终端Code命令打开文件默认启动VSCode而非IntelliJ的解决求助
解决终端
code命令默认启动VSCode而非IntelliJ的问题 问题根源
code是VSCode官方提供的终端快捷命令,系统默认关联到VSCode启动程序,所以执行code newfile.java时会自动打开VSCode。要让终端命令调用IntelliJ创建/打开文件,需给IntelliJ配置专属终端快捷命令,或修改命令映射。
方法一:给IntelliJ配置终端别名(推荐,不影响VSCode使用)
这是最稳妥的方案,既保留VSCode的code命令,又能用自定义命令调用IntelliJ:
Mac系统
- 打开终端,编辑shell配置文件:
open ~/.zshrc # 使用zsh时 # 或 open ~/.bashrc 使用bash时 - 在文件末尾添加别名:
alias idea='open -a "IntelliJ IDEA"' - 保存文件后,重载配置使生效:
source ~/.zshrc
之后执行
idea newfile.java就能在IntelliJ中创建并打开新Java文件。- 打开终端,编辑shell配置文件:
Windows系统(PowerShell)
- 打开PowerShell,编辑配置文件:
notepad $PROFILE - 在文件中添加函数(替换路径为你的IntelliJ实际安装路径):
function idea { & "C:\Program Files\JetBrains\IntelliJ IDEA 202x.x\bin\idea64.exe" $args } - 保存后,执行命令重载配置:
. $PROFILE
之后用
idea newfile.java即可调用IntelliJ。- 打开PowerShell,编辑配置文件:
Linux系统
- 编辑shell配置文件:
nano ~/.bashrc - 添加别名(替换路径为你的IntelliJ实际安装路径):
alias idea='/opt/intellij-idea/bin/idea.sh' - 重载配置:
source ~/.bashrc
- 编辑shell配置文件:
方法二:替换code命令映射(不推荐,会影响VSCode)
如果一定要用code命令调用IntelliJ,需替换系统中code命令的关联程序,但会导致原VSCode的code命令失效:
- Mac系统
# 删除原VSCode的code命令链接 rm /usr/local/bin/code # 创建指向IntelliJ的新链接 ln -s /Applications/IntelliJ\ IDEA.app/Contents/MacOS/idea /usr/local/bin/code - Linux系统
# 删除原code命令 sudo rm /usr/bin/code # 创建新链接 sudo ln -s /opt/intellij-idea/bin/idea.sh /usr/bin/code
内容的提问来源于stack exchange,提问作者Kamigami
相关产品推荐
相关产品推荐

