先日(※1)このブログで紹介したPatternHotKey(※2)はお使いになりましたでしょうか? AutoHotkeyをお使いでないならば全く関係のない話ですが、遊びのつもりで始めた私は今や常時使用で、PC起動時に立ち上がるようにしています。
エディターのvimを使い始めてしばらくたちますが、使う頻度が少ないこともあって、インサートモードからノーマルモードへの切り替えをよく忘れてしまい、インサートモードであるにもかかわらず上書き保存のつもりで :w と押してしまい慌てること度々です。そこで、次のように設定しています。
#Include PatternHotKey.ahk
RCtrl::PatternHotKey("…->vimwrite","._.->vimwriteandclose",5,0.5)
vimwrite:
Send, \w
return
vimwriteandclose:
Send, \x
return
もちろんvimrcには
nnoremap <Leader>w :w<CR>
inoremap <Leader>w <C-[>:w<CR>
nnoremap <Leader>x :x<CR>
inoremap <Leader>x <C-[>:x<CR>
と追記しています。
vim使いの方にとっては全くの邪道ですが、ここはPatternHotKeyの紹介。いろんな使い方が考えられ楽しいですよ。
(※1) http://miwaokina.blog26.fc2.com/blog-date-20130118.html
(※2) http://www.autohotkey.com/board/topic/66855-patternhotkey-map-shortlong-keypress-patterns-to-anything/