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 }

這覆蓋了別名。因此,搜尋“code”找到了我期望的別名,但由於顯然函數首先被檢查,所以它仍然調用函數e而不是別名。

相關內容