CLI 命令被覆盖了吗?visual-studio-code 与 sublime text 一起安装,但 CLI 命令“code”仅打开 sublime

CLI 命令被覆盖了吗?visual-studio-code 与 sublime text 一起安装,但 CLI 命令“code”仅打开 sublime

我正在尝试使用 visual-studio-code,看看它是否适合我。所以我安装了它。但是,我已经安装了 Sublime Text 3。我无论如何也想不出如何让 vscode 从 CLI/终端运行。

跑步:

code README.md

在 Sublime 中打开 README。

但是当我执行which code=> /usr/bin/code => /usr/share/code/bin/code 时,/usr/share/code 中的文件具有 VSCode 的许可证文本文件:

$ head -3 /usr/share/code/resources/app/LICENSE.txt 
MICROSOFT SOFTWARE LICENSE TERMS
MICROSOFT VISUAL STUDIO CODE 
...

我已尝试过:

我卸载了 vscode:

sudo apt remove --purge code
sudo apt install code

但是运行code someTextFile.txt(或/usr/bin/code/usr/share/code/bin/code) 仍然打开 sublime 而不是 vscode。

我如何修复命令以允许我运行 vscode 从 CLI 打开代码文件?

答案1

我只能通过上面关于调试命令的评论来找到这个问题。这个问题的根源最终如下:

我有一个如下所示的别名:

alias e="code"

后来我有了一个映射函数:

函数 e() { subl }

这会覆盖别名。因此,搜索“代码”找到了我期望的别名,但由于显然首先检查的是函数,因此它仍然调用的是函数e而不是别名。

相关内容