最近 Cursor 这款 AI 编辑器真的是火得一塌糊涂,很多朋友都把它当成了主力开发工具。它不仅聪明,而且因为基于 VS Code 修改而来,很多插件和配置都能完美兼容。

不过,很多刚上手的朋友可能会遇到一个小痛点:在 Windows 或者 macOS 上,默认打开的终端有时候不是我们习惯用的 Shell。比如我,习惯用 WSL 或者 PowerShell 的特定配置文件,但 Cursor 默认老是给我弹出一个普通的 cmd 或者 bash,这就很搞心态。

今天就来分享一个小教程,教你怎么三步把 Cursor 的内置终端“洗心革面”,换成你最爱的那个 Shell。

为什么要换默认终端?

其实这就跟你换浏览器、换输入法一样,顺手才是第一生产力。

  • Windows 用户:默认可能是 CMD 或 PowerShell 5.x,但你想用更现代的 PowerShell Core (7)WSL (Windows Subsystem for Linux) 或者 Git Bash
  • macOS 用户:默认通常是 zsh,但如果你是 Oh My Zosh 或者 Fish 的重度用户,可能想指定特定的路径。

配置好了之后,以后在 Cursor 里按下 ` 键,直接就是你熟悉的那个环境,命令补全、历史记录全都对上了,开发效率蹭蹭涨。

实操步骤:三步搞定配置

Cursor 的设置逻辑和 VS Code 是一模一样的,所以如果你之前折腾过 VS Code,下面的操作应该看一眼就会。

Cursor 设置面板中终端默认配置的搜索界面

在 Cursor 设置中搜索终端默认配置

第一步:打开设置面板

打开 Cursor,按下快捷键 Ctrl + , (Windows/Linux) 或者 Cmd + , (macOS) 呼出设置界面。或者你也可以点击左下角的齿轮图标,选择“设置”。

第二步:搜索终端配置项

在设置页面的搜索框里,输入关键字:

terminal > integrated > default profile
``n或者直接搜:

```text
terminal integrated default

这时候你应该能看到一个列表,这里面列出了你当前系统里所有被 Cursor 识别到的 Shell 类型。

Cursor 设置中的 JSON 配置文件示例

在 JSON 模式下手动配置终端路径

第三步:选择你的最爱

根据系统不同,这里显示的选项会有所区别:

  • Windows 下常见选项
    • PowerShell: 系统自带的 PS。
    • Windows PowerShell: 经典版。
    • Git Bash: 如果你装了 Git for Windows,这个通常会自动出现在列表里。
    • WSL: 如果你装了 Ubuntu 或 Debian 子系统,选这个就能直接进 Linux 环境。
  • macOS 下常见选项
    • zsh: 默认 Shell。
    • bash: 经典 Shell。
    • 如果你装了 iTerm2 的集成工具,有时候也能识别到。

高级技巧:如果你没看到想要的 Shell 怎么办?

有时候你装了某个 Shell(比如 scoop 安装的),但列表里没显示。这时候可以手动指定。

  1. 打开设置里的 JSON 模式(点击右上角 {} 图标)。
  2. 在 JSON 文件中加入如下配置(以 Windows 为例,指向你的 Git Bash):
"terminal.integrated.profiles.windows": {
  "GitBash": {
    "path": "C:\\Program Files\\Git\\bin\\bash.exe",
    "args": ["--login", "-i"]
  }
},
"terminal.integrated.defaultProfile.windows": "GitBash"

path 换成你电脑上对应执行文件的绝对路径,把 defaultProfile 的值改成你上面自定义的名字(这里的 GitBash)即可。Mac 用户同理,改为对应的 .zshrc.fish 路径。

验证成果

配置完之后,直接在编辑器里按 Ctrl + ~ (波浪号) 打开新终端。看看左上角的下拉菜单或者命令行开头,是不是已经变成了你想要的 Shell?

写在最后

工欲善其事,必先利其器。Cursor 虽然主打 AI 写代码,但作为开发者,我们在终端里敲 git pullnpm install 或者 docker-compose up 的时间依然不少。把环境调教得顺手,能让你少打很多弯路命令。

如果你还卡在某一步,比如找不到路径或者 WSL 无法启动,可以在设置里看看 Error Log,通常都是路径权限的问题。祝大家 coding 愉快!

标签: none

评论已关闭