2

我的环境

苹果系统:

卡特琳娜 10.15.5 (19F101)

VS代码:

版本:
1.45.1 提交:5763d909d5f12fe19f215cbfdd29a91c0fa9208a
日期:2020-05-14T08:33:47.663Z
电子:7.2.4
Chrome:78.0.3904.130
Node.js:12.8.1
V8:
7.8.279.23 19.5.0

VSCode Vim:

v1.14.5

问题

很多时候,当我在插入模式或命令模式下按下大写锁定键时,当我们进入普通模式时,我忘记再次按下它来关闭它,这会造成很多麻烦。

因此,对于您在终端中使用的常规 vim,有一个解决方案。
https://vim.fandom.com/wiki/Insert-mode_only_Caps_Lock

问题

我试过的没有用

  • 由于 VSCode 支持 . .vimrc,我创建了它并放置了这段代码,但它不起作用。(这适用于终端中的常规 vim)
for c in range(char2nr('A'), char2nr('Z'))
  execute 'lnoremap ' . nr2char(c+32) . ' ' . nr2char(c)
  execute 'lnoremap ' . nr2char(c) . ' ' . nr2char(c+32)
endfor
autocmd InsertLeave * set iminsert=0
4

1 回答 1

1

也许sedleds和 autocmd 之类的

autocmd InsertLeavePre * !setleds\ -caps

未经测试

我尝试使用import pyautogui ; pyautogui.press('CAPSLOCK') 并切换大写键,但我还没有找到一种方法来检测大写锁定是否“锁定”。否则,它似乎可以与 linux、windows 和 macos 一起使用。

于 2021-02-23T18:11:50.827 回答