Vim - 偵測大寫鎖定狀態

Vim - 偵測大寫鎖定狀態

我的問題很簡單也很直接! =D

在這個線程中@OsQu...

Vim - 大寫鎖定打開了嗎?

....表示您可以使用下面的自動化熱鍵腳本(AHK)來偵測大寫鎖定(開/關)狀態。

自動化熱鍵腳本 (AHK):

; INDICATE WHEN THE CAPS LOCK IS ON WITH A SCREEN MESSAGE
Gui, +AlwaysOnTop +ToolWindow -SysMenu -Caption
Gui, Font, caf001e s30 bold ,Verdana ;changes font color, size and font
Gui, Color, af001d;changes background color
Gui +LastFound  ; Make the GUI window the last found window for use by the line below.
WinSet, TransColor,af001d
Gui, Add, Text, ,CAPS LOCK ON
; TOGGLE THE GUI ON AND OFF
~capslock::
   if(0==GetKeyState("capslock","T")){
      Gui,  hide
   }else{
      if(guilocation>0){
         guilocation=0
         Gui, Show,x600 y800 NoActivate
      }else{
         guilocation=1
         Gui, Show,x600 y400 NoActivate
      }
   }
return

我的問題是:如何在類似於下面 .vimrc 檔案中的函數中使用上面的 AHK(自動化熱鍵腳本)?

VIM 腳本(.vimrc):

func! CapsLockStatus()
    let l:caps_lock_status = <SOME_LOGIC_TO_CHECK_CAPS_LOCK_STATUS>
    if l:caps_lock_status == <SOME_VALUE>
        <MESSAGE_CAPS_LOCK_IS_ON>
    endif
endfunc

謝謝!

筆記:我的作業系統是Linux!

@英戈·卡卡特

相關內容