1
我在emacs中使用viper模式,但我也想使用YASnippet。然而,當我啓用毒蛇模式並嘗試通過YASnippet使用Tab-completion時,沒有任何反應。我如何讓他們兩個一起工作?獲取YASnippet和viper模式在emacs中一起工作
我在emacs中使用viper模式,但我也想使用YASnippet。然而,當我啓用毒蛇模式並嘗試通過YASnippet使用Tab-completion時,沒有任何反應。我如何讓他們兩個一起工作?獲取YASnippet和viper模式在emacs中一起工作
使用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。
完美的,這使得v蛇模式和YASnippet一起工作。現在唯一的一點是,當我按下TAB鍵實際插入一個標籤時,它只是插入一個空格。如何在不調用YASnippet來完成時插入一個選項卡? – Chetan 2010-09-12 20:09:53
更正,它實際上插入一個奇怪的字符,甚至沒有空間。我該如何解決? – Chetan 2010-09-13 02:30:32