メタとしてWindowsキーを使用することはEmacsで非常に便利ですが、Vimでそれを行う方法はありますか?
5 に答える
AutoHotkeyを使用して、Windowsキーを別のキーにマップできます。vimがアクティブな場合にのみマッピングをアクティブにします。
#IfWinActive ahk_class GVIM
RWin::Alt
LWin::Alt
#IfWinActive ; This puts subsequent remappings and hotkeys in effect for all windows.
非常に古い質問に答えて申し訳ありませんが、解決策は本当に簡単です。ターミナルでWinキーを使用することは不可能ですが、Gvimで使用することは可能です。修飾子Tとして渡すだけです。たとえば、
:nmap <T-F5> :q<cr>
Win + F5を:qコマンドにマップします。ただし、*nixでのみ使用できます。
これらの回答 (これを含む) はいずれも vim 固有ではなく、選択された回答は Windows 固有です。これは、X を実行している *nix 用のものです。
左の Win キーを Esc キーに割り当てます。これは仮想端末では機能しませんが、X では機能します。
(1) に追加keysym Super_L = Escape
し~/.Xmodmap
て実行しますxmodmap .Xmodmap
。
|______(1a) ~と同じecho "keysym Super_L = Escape" >> ~/.Xmodmap && xmodmap .Xmodmap
。
(2) を実行しxmodmap -e "keysym Super_L = Escape"
ます。
仮想端末で動作させたい場合は、[0] を参照してください。
参考文献:
[0] http://www.mail-archive.com/screen-users@gnu.org/msg02859.html
[1] http://www.paganini.net/index.cgi/linux/nocaps.html
[2] http://ubuntuforums.org/archive/index.php/t-975229.html
よくわかりませんが、Ctrl+Escキーの組み合わせはWindowsのみのキーマッピングです。それはvimには役立ちません