解决 Mac 上 VSCode 和 Cursor vim模式长按不生效问题

Published on
Authors
  • avatar
    Name
    套路猿
    Twitter

解决 Mac 上 VSCode vim模式 长按不生效问题

在 Mac 系统上,VSCode 默认可能不支持长按按键重复功能。要启用这个功能,请按照以下步骤操作:

  1. 打开终端 输入相应的命令:
# 标准版 VSCode
defaults write com.microsoft.VSCode ApplePressAndHoldEnabled -bool false

# VSCode Insider 版
defaults write com.microsoft.VSCodeInsiders ApplePressAndHoldEnabled -bool false

# VS Codium
defaults write com.vscodium ApplePressAndHoldEnabled -bool false

# VS Codium Exploration 用户
defaults write com.microsoft.VSCodeExploration ApplePressAndHoldEnabled -bool false

# 全局设置(慎用)
defaults delete -g ApplePressAndHoldEnabled
  1. 执行完命令后,重启 VSCode。

Cursor vim模式长按不生效问题的解决方案

Cursor 虽说是一个基于 VSCode 编辑器,上述可能对它不起作用。以下是针对 Cursor 的解决方法:

  1. 首先,我们需要获取 Cursor 的应用 ID。在终端中运行:
osascript -e 'id of app "Cursor"'
  1. 这会返回类似 com.todesktop.230313mzl4w4u92 的 ID。
  2. 然后,使用这个 ID 运行以下命令(ID需要替换成你自己的):
defaults write com.todesktop.230313mzl4w4u92 ApplePressAndHoldEnabled -bool false
  1. 完全退出 Cursor和VScode (从 Dock 中退出,而不仅仅是关闭窗口)
  2. 重新启动 Cursor 和 VSCode。

如果你想使用一行命令完成这个操作,可以尝试:

defaults write "$(osascript -e 'id of app "Cursor"')" ApplePressAndHoldEnabled -bool false