2013-08-16 34 views
1

我希望能夠輸入h3選項卡,並在使用haml時輸出%h3。這也適用於其他選擇器,如psection在vim上使用HAML時添加%on選項卡

我已經安裝了Tim Pope的vim-haml插件,但它似乎沒有提供一個快捷方式。我錯過了什麼嗎?

+0

我不認爲這存在。你有沒有考慮寫一個簡短的腳本? – fotanus

+0

也許有一次,我更多地瞭解這一點。我剛剛切換到vim,我仍然得到了一些東西。也許這是一個機會。謝謝! – DavidVII

回答

2

兩個可能的解決方案來我的頭:

1)使用插入模式的縮寫(又名最簡單的方式)硬編碼的一切:

function! s:haml_settings() 
    iabbrev h3  %h3 
    iabbrev p  %p 
    iabbrev section %section 
endfunction 

autocmd FileType haml call <sid>haml_settings() 

雖然這樣會使用h3<space>代替h3<tab>

更多信息::help abbreviations,尤其:help :iabbrev

2)重新映射的標籤鍵(更先進的方式):

重映射選項卡以第一執行特定的功能,即下檢查字光標,如果發現可以使用的東西,則轉換文本,否則使用<tab>的標準行爲。

的更多信息::help map-expression

+0

這看起來非常好!我將不得不在明天嘗試一下,但我喜歡使用空間而不是標籤的想法,因爲這是我的自然傾向。日Thnx! – DavidVII

+0

我很高興聽到!正如一個小提醒:不要忘記接受最終爲你工作的答案,即使需要幾天的時間來測試它。 :)當然是 – mhinz

+0

!我總是這樣做:) – DavidVII

1

稍微更強大的替代的縮寫是使用一個片段膨脹插件。 SnipMateUltiSnips是最明顯的選擇,但也有其他選擇。

上面的兩個插件可以使用the same snippetshaml已經有some了,添加你的手機非常容易。

+0

我主要想過如何實現這樣的行爲,但在這種情況下,片段插件總是一個很好的選擇。 :)與往常一樣,這一切都歸結爲與Vim的相似之處,可用於投入任務的時間,「是否有插件已經在做這個確切的/類似的事情?」,個人品味,情緒,一天中的時間以及薛定諤貓的狀態。 – mhinz

+0

@mhinz,'iabbrev'就是我的第一個,但是你懦弱地利用我的日常通勤來發布你的答案,所以我按照計劃B去做。 – romainl

+0

哈哈,從現在開始,我會盡量多關注你的日常生活通勤時間。 ;-)可能使用腳本通過/ etc/hosts在特定時間範圍內阻止SO! – mhinz

相關問題