解决vscode与cursor在终端中无法使用code和cursor命令的问题

在某些环境(例如集群环境中)一些基于vscode的编辑器在终端中的 code 命令会失效,本文记录一下如何修复这个问题

01 code 命令的使用

对于 vscode 类的软件,在终端中可以使用 code 命令在新的窗口打开一个文件夹并将其作为工作空间,例如将~/project作为工作空间打开可以使用

bash 复制代码
code ~/project

该命令同样可以在当前vscode 窗口打开一个文件,例如打开~/.bashrc可以使用

bash 复制代码
code ~/.bashrc

02 修复无法使用 code 的问题

解决方案是将code命令所在的目录加入到PATH中,下面给了一些常见的编辑器的脚本

使用2025年版本的vscode 编辑器:

~/.bashrc文件中加入下面的内容,并重新开终端(或者source ~/.bashrc)。

bash 复制代码
# 2025版本的vscode
if [[ ! -z VSCODE_IPC_HOOK_CLI ]]; then
	for i in $(ls ~/.vscode-server/cli/servers); do
		export PATH=$HOME/.vscode-server/cli/servers/$i/server/bin/remote-cli:$PATH
	done
fi

更久之前版本的vscode

~/.bashrc文件中加入下面的内容,并重新开终端(或者source ~/.bashrc)。

bash 复制代码
# 2024版本 
if ( $?VSCODE_IPC_HOOK_CLI ) then
  	foreach i (`ls -d ~/.vscode/cli/servers/*/ --indicator-style=none`)
		  set path = ( $i'server/bin/remote-cli' $path )
	  end
endif

# 更久之前
if [[ ! -z VSCODE_IPC_HOOK_CLI ]]; then
	for i in $(ls ~/.vscode-server/bin); do
		export PATH=$HOME/.vscode-server/bin/$i/bin:$PATH
	done
fi

cursor 编辑器的修改

~/.bashrc文件中加入下面的内容,并重新开终端(或者source ~/.bashrc)。

bash 复制代码
# cursor remote cli
if [[ ! -z CURSOR_IPC_HOOK_CLI ]]; then
	for i in $(ls ~/.cursor-server/bin/linux-x64); do
		export PATH=$HOME/.cursor-server/bin/linux-x64/$i/bin/remote-cli:$PATH
	done
fi

其他

如果上述都不满足你的需求,可以考虑根据自己需要修改命令脚本,下面以 cursor 编辑器作为例子

  1. 先确定自己编辑器的标志性环境变量,这个变量用以确定你现在是在使用这个编辑器打开的终端。例如 vscode 是 VSCODE_IPC_HOOK_CLI, cursor 则是 CURSOR_IPC_HOOK_CLI。如果用的其他的可以去搜一下/问AI。将最前面的if 判断的环境变量改为你的编辑器的标志性环境变量
bash 复制代码
if [[ ! -z CURSOR_IPC_HOOK_CLI ]]; then
  1. 在服务器中找到 server 在哪,一般在自己的home目录下,例如我的是~/.cursor-server
  2. 在该目录下找到 code 文件所在的目录,例如我这个是在~/.cursor-server/bin/linux-x64/4ca9b38c6c97d4243bf0c61e51426667cb964bd0/bin/remote-cli/
  3. 找到中间那个hash文件夹的目录,在这个中hash值就是4ca9b38c6c97d4243bf0c61e51426667cb964bd0,它所在的目录就是~/.cursor-server/bin/linux-x64
  4. 然后修正脚本的for改为
bash 复制代码
	for i in $(ls ~/.cursor-server/bin/linux-x64); do
  1. 取代导出的目录为code 所在目录,并且要将hash目录用参数代替
bash 复制代码
		export PATH=$HOME/.cursor-server/bin/linux-x64/$i/bin/remote-cli:$PATH
  1. 其余的保持不变即可。
相关推荐
Freak嵌入式3 小时前
MicroPython LVGL基础知识和概念:GUI 的扩展接口
ide·驱动开发·嵌入式·gui·lvgl·micropython·upypi
无限进步_7 小时前
【C++】重载、重写和重定义的区别详解
c语言·开发语言·c++·ide·windows·git·github
ZXF_H7 小时前
VSCode C/C++函数Ctrl+鼠标点击无法跳转的解决方法
c++·ide·vscode
这个人懒得名字都没写9 小时前
PyCharm图像查看器插件PixelLens
ide·python·pycharm
zhangfeng113310 小时前
vscode 之类的编辑器 ,跳转到某一个函数 方法 是什么快捷键 this->getEbayReturns($shop);
ide·vscode·编辑器
深挖派10 小时前
PhpStorm 2026.1 安装配置与环境搭建 (保姆级图文教程)
ide·phpstorm
ShawnLiaoking10 小时前
vscode 配置环境
ide·vscode·编辑器
弈风千秋万古愁10 小时前
vscode使用markdown+plantuml
vscode·markdown·plantuml
日更嵌入式的打工仔12 小时前
Visual Studio 与 Visual Studio Code 区别
ide·vscode
克里斯蒂亚诺更新1 天前
myeclipse的pojie
java·ide·myeclipse