解决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. 其余的保持不变即可。
相关推荐
浔川python社22 分钟前
关于浔川代码编辑器 v5.0 网页版上线时间的通知
编辑器
mailangduoduo3 小时前
零基础教学连接远程服务器部署项目——VScode版本
服务器·pytorch·vscode·深度学习·ssh·gpu算力
浔川python社4 小时前
浔川代码编辑器 v5.0 上线时间公布
编辑器
山峰哥14 小时前
数据库工程与SQL调优——从索引策略到查询优化的深度实践
数据库·sql·性能优化·编辑器
Doro再努力14 小时前
Vim 快速上手实操手册:从入门到生产环境实战
linux·编辑器·vim
Doro再努力14 小时前
【Linux操作系统10】Makefile深度解析:从依赖推导到有效编译
android·linux·运维·服务器·编辑器·vim
骥龙16 小时前
第六篇:AI平台篇 - 从Jupyter Notebook到生产级模型服务
ide·人工智能·jupyter
kun2003102918 小时前
如何用Obsidian+VSCode生成文案排版并发布到公众号
ide·vscode·编辑器
徐小夕@趣谈前端1 天前
拒绝重复造轮子?我们偏偏花365天,用Vue3写了款AI协同的Word编辑器
人工智能·编辑器·word
风一样的航哥1 天前
标题:从卡顿到流畅:深度剖析 Word 2013 与 Word 2021 处理高清图片文档的性能鸿沟
编辑器