解决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. 其余的保持不变即可。
相关推荐
孙小l懒_keep_update7 小时前
【VSCODE中的Codex 打不开(页面空白,一直 Loading)】
vscode
-To be number.wan9 小时前
编译原理第三章:编译器是怎么“认字“的?——词法分析全解析
学习·编辑器
gzkuijing15 小时前
MDI1PRD23B7‑EQ|Novanta IMS一体化RS-485/422步进电机参数、选型要点与典型应用
人工智能·机器学习·编辑器
面包狗AI4S16 小时前
Codex/ChatGPT 反复 Reconnecting(正在重新连接) 5/5 的最简修复方法
人工智能·vscode·chatgpt
与自己和解74117 小时前
使用ssh实现 VScode 直连 ubuntu
vscode·ubuntu·ssh
捷瑞电子工坊20 小时前
Ubuntu 下安装 VSCode 和 gcc 的简单步骤
vscode·ubuntu·代码编辑器·安装教程·gcc·deb·snap
sunoo-22920 小时前
【网络编程 + 数据库】select 与 epoll 核心区别详解 + SQLite 入门到 C 接口全攻略
linux·网络·数据库·vscode·学习·sqlite
2501_9151063221 小时前
第一次开发 iPhone App,可能碰到的问题,解决办法
ide·vscode·ios·objective-c·个人开发·swift·敏捷流程
OsDepK2 天前
xcode应用构建至testflight测试流程
ide·macos·xcode
frjc2 天前
如何在 IDEA 中打开并运行已有Java项目
java·ide·intellij-idea