2009-12-14 46 views
7

Vim安裝在/ usr/share/vim中。Vim:snipMate插件不會觸發代碼片段完成

全部snipMate的文件夾已相應地添加到現有文件夾中的此類別(之後,自動載入,插件,片段等)。

從文檔文件:

For instance, to change the trigger 
key to CTRL-J, just change this: 

ino <tab> <c-r>=TriggerSnippet()<cr> 
snor <tab> <esc>i<right><c-r>=TriggerSnippet()<cr> 

to this: 
ino <c-j> <c-r>=TriggerSnippet()<cr> 
snor <c-j> <esc>i<right><c-r>=TriggerSnippet()<cr> 

我想這個問題,以及 - 相同的結果。 當我嘗試觸發代碼片段匹配時,它只會添加一個選項卡(4個空格,因此對應於我的.vimrc)。

P.S. filetype插件縮進。

更新時間:

cat /etc/issue 
Ubuntu 9.10 

下:inoremap

i <C-B>  * <C-R>=TriggerSnippet()<CR> 

:snoremap

s <C-B>  * <Esc>i<Right><C-R>=TriggerSnippet()<CR> 

我該如何解決這個問題?

+1

當你輸入':inoremap'時你會得到什麼? ''snoremap''如何?它顯示這些映射嗎? – 2009-12-14 11:11:35

+0

2Peter:已添加。 2顯眼的編譯器:是的,它顯示了這些映射,但是當你使用它時 - 只增加了4個空格。有任何想法嗎? – ep3static 2009-12-14 14:09:57

+0

您是否在粘貼模式下運行(沒有映射會起作用)。嘗試:設置nopaste – michael 2009-12-15 05:51:21

回答

4

我曾與snipMate一個問題,它不工作,所以我Issue 66 in their Issue Tracker碰到:

source ~/.vim/after/plugin/snipMate.vim 
+2

'source $ VIMRUNTIME/after/plugin/snipMate.vim' 位於文件C:\ Program Files \ Vim \ vim73 \ plugin \ snipMate.vim的末尾Windows 7上工作 – qmmr 2012-07-31 10:54:53

+0

@PrayagUpd我正在使用更新版本的vim和snipmate,問題消失了。請記住'source'命令必須在vimrc或gvimrc文件中調用,否則在終端中調用。 – 2014-03-20 01:57:37

+0

我在Windows上使用gVim 7.4。添加這一行的作品,但每次我打開一個文件,我需要首先執行':BundleInstall',否則我得到一個錯誤,告訴我'tlib'丟失。 – Guus 2014-03-31 16:53:26

23

我通過的.vimrc

+0

這對我有效...... – chutsu 2011-10-30 18:11:08

+0

我確實有一個用於切換粘貼模式的映射,但我沒有把它當作嫌疑人,直到我看到您的帖子。謝謝。 – Pif 2012-06-13 08:17:25

+0

Holy Kaw!那怎麼可能。它雖然工作! – tawheed 2013-03-17 12:42:50

1

去掉「設置粘貼」項解決了這個問題就我而言,我經歷過同樣的事情。 SnipMate自動完成功能無效。其中一個原因是由其他插件使用。鍵入:verbose imap <Tab>將向您顯示哪個插件使用該密鑰並導致衝突。您可以在.vimrc中註釋該插件,也可以將其更改爲使用其他密鑰。

+0

佔用了Tab鍵的,非常感謝。 – Dmitrii 2016-12-09 11:01:21