2010-09-11 97 views

回答

2

使用Emacs的,沒有任何自定義(emacs -q),我得到了以下工作:

(load-file "c:/cygwin/home/Trey/scratch/yasnippet-bundle.el") 
M-x viper-mode 
(define-key viper-insert-global-user-map (kbd "<tab>") 'yas/expand) 
C-x C-f a.cpp 
i 
main<TAB> 

試一下,看看它是否工作(如,如果有什麼東西在你的.emacs多數民衆贊成搞亂的東西了) 。另外,請查看Emacs認爲您的密鑰是否爲TAB。在我的Windows系統,tab鍵被綁定到<標籤>,而不是TAB - 嘗試做M-X描述-TAB鍵,看看什麼*Help*緩衝區翻譯它。 yasnippet似乎綁定到TAB,所以我需要額外的綁定爲<選項卡>讓事情發揮作用。

有關Emacs如何處理TAB的更多信息,請閱讀documentation for function keys

+0

完美的,這使得v蛇模式和YASnippet一起工作。現在唯一的一點是,當我按下TAB鍵實際插入一個標籤時,它只是插入一個空格。如何在不調用YASnippet來完成時插入一個選項卡? – Chetan 2010-09-12 20:09:53

+0

更正,它實際上插入一個奇怪的字符,甚至沒有空間。我該如何解決? – Chetan 2010-09-13 02:30:32