2012-11-29 63 views
3

我試圖在我進入「插入」模式時禁用我的觸摸板。我相信這可以用map來完成,並且可以使用如下命令來完成:使Vim在輸入或退出插入時執行操作

map i  :silent !synclient TouchpadOff=1 <i> <CR> 
map <ESC> :silent !synclient TouchpadOff=0 <ESC> <CR> 

但是,這顯然是行不通的,因爲地圖是不會遞歸到以前的定義,而它只是忽略它。如何去做這件事?

+0

這不回答你的問題,但每當我的鍵盤被使用在所有我通常會禁用觸摸板我(如果它不是一臺Mac)... – jahroy

+0

通常我不能做到這一點。我有非常有限的屏幕空間,並期望我可以在我需要「開始使用鍵盤」時很難定義的情況下禁用我的觸摸板。 – KGardevoir

+0

我不明白屏幕房地產和禁用觸摸板之間的關係。我很好奇你的意思。無論如何,我很高興你找到了你的答案。 – jahroy

回答

5

可以當進入或離開插入模式下使用事件設置自動命令觸發:

auto InsertEnter * :silent !synclient TouchpadOff=1 
auto InsertLeave * :silent !synclient TouchpadOff=0 

有可能是你想在行動等活動,以及你可以用已知事件的列表:help autocmd-events