Kiedy pracuję z Vimem, prawie nigdy nie patrzę na klawiaturę (tak jak powinna być!) I jest to świetne, ale czasami, nieświadomie, wciskam klawisz CapsLock i powoduje, że krzyczę na ekran.
Ponieważ, wiesz, j
nie jest taki sam jak J
w trybie normalnym (i tak dalej).
Zamiast tego lub mapowania, CapsLock
aby powiedzieć, Ctrl
że chcę wyświetlić komunikat o błędzie, który ostrzeże mnie w trybie normalnym, jeśli tak jest.
Czy jest sposób, aby Vim mógł stwierdzić, czy masz CapsLock
włączony?
Uwaga: Wolę rozwiązanie VimScript / VimL ze względu na przenośność i ponieważ chcę, aby Vim mnie powiadomił, a nie zależał od rzeczywistego systemu.
xmodmap -e "add Control = Escape"
. Mam nadzieję, że ci się podoba. :-)Odpowiedzi:
Możesz użyć takiego skryptu:
Zaczerpnięte stąd . Teraz Vim wyświetli komunikat CAPS LOCK ON, ilekroć włączona jest funkcja Caps Lock
Aktualizacja: I to jest skrypt dla AHK (język skryptowy automatycznego skrótu). Zgodnie z tą rozmową niemożliwe jest stworzenie zachowania opisywanego za pomocą samego vima.
źródło