문제

When editing code in Vim, I will often use caps lock when writing stuff in ALL CAPS. However, I often forget to turn off caps lock when I'm done with the capitalized portion. This causes no end of pain (since, ie, j moves down, but J joins the current line with the line below).

Usually, I want to turn off caps lock when I exit insert mode. How can I add something to my .vimrc so that it will either turn caps lock off when exiting insert mode? Alternately, how could I add something to my .vimrc so that it will alert me (status line? beep? any alert is fine) if I have caps lock on when exiting insert mode?

Thanks!

도움이 되었습니까?

해결책

Like all other applications, Vim / GVIM sits atop the terminal / window manager abstractions, and therefore has no direct access to the underlying raw keyboard functions. So getting Caps Lock information would involve messy and platform-specific hacks.

Instead, I would advise you to use Vim features to "emulate" Caps Lock within Vim, as this doesn't have the problems you've mentioned. Have a look at the article Insert-mode only Caps Lock, which explains this in detail.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top