如何移除VSCode Java终端按Tab补全时自动添加的.\前缀?
VSCode终端Tab补全文件名自动带出
.\前缀的调整方法 现象
Windows环境下VSCode集成终端中,按Tab补全当前目录下的文件时,会自动添加.\当前路径前缀,运行Java程序时补全效果如下:
foo\bar> java .\FirstProgram.java
预期补全效果为不带前缀的文件名格式:
foo\bar> java FirstProgram.java
该问题和Java扩展无关,是Windows端VSCode默认终端PowerShell的默认补全规则导致的。
解决方法
根据自身使用场景选择对应调整方式即可:
方式1:修改VSCode终端配置(仅对VSCode内终端生效)
- 打开VSCode设置,快捷键为
Ctrl + , - 点击设置页右上角的
打开设置(json)图标,进入settings.json配置文件 - 在配置中添加/修改PowerShell终端的启动参数,替换原有PowerShell配置段为如下内容:
"terminal.integrated.profiles.windows": { "PowerShell": { "source": "PowerShell", "args": [ "-Command", "Set-PSReadLineKeyHandler -Key Tab -Function MenuComplete; Set-PSReadLineOption -ShowToolTips" ] } }, "terminal.integrated.defaultProfile.windows": "PowerShell"
- 保存配置后重启VSCode终端,Tab补全时就不会自动添加
.\前缀。
方式2:修改PowerShell全局配置(对所有PowerShell窗口生效)
- 打开系统PowerShell程序,执行如下命令即可永久修改补全规则:
Add-Content -Path $PROFILE -Value "Set-PSReadLineKeyHandler -Key Tab -Function MenuComplete"
- 执行完成后重启所有PowerShell窗口,配置即可生效。
注意:.\是Windows系统标识当前目录的标准相对路径写法,携带该前缀执行java .\FirstProgram.java命令本身不会引发运行错误,仅为输入习惯差异。
内容的提问来源于stack exchange,提问作者user16831207
相关产品推荐
相关产品推荐

