ctrl+j 无法长按的问题

这不是 vscode 本身的问题,是一个 macOS 的一个功能,叫做 “Press and Hold for Keys “,默认情况下,macOS 允许长按某个键时展示一个额外的字符选择菜单而不是重复这个按键。
所以可以通过禁用某个程序的这个功能来实现普通的长按的效果。

# vscode
defaults write com.microsoft.VSCode ApplePressAndHoldEnabled -bool false

然后重启软件。

其余软件也可以用使用类似的方式。
首先在终端里执行这个命令,获取软件的 id,比如 Cursor

osascript -e 'id of app "Cursor"'

会得到它的 id,比如我这里是 com.todesktop.230313mzl4w4u92。
然后使用命令

defaults write com.todesktop.230313mzl4w4u92 ApplePressAndHoldEnabled -bool false

也可以用一个命令

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

参考

https://blog.csdn.net/hampeter/article/details/140899269