2010-09-10 67 views
2

我獲得了vimpulse的git克隆,並按照安裝說明進行操作。它基本上說要在我的.emacs文件中放入(require 'vimpulse) - 但是這會在啓動時啓動viper/vimpulse,所以我試圖只在我用(add-hook 'viper-mode-hook (lambda() (require 'vimpuse))調用viper模式時才加載vimpulse。但是,當我這樣做時,視覺模式不起作用(試圖打開文件),所以現在我有類似(defun vimpulse-on() (interactive) (require 'vimpulse))。之後,打開和關閉我使用C-z。這是否正確?所以一旦vimpulse被加載,就沒有相應的M-x viper-go-away,而是暫停,直到我再次點擊C-z ...此外,任何使用viper/vimpulse的一般技巧都將不勝感激!非常感謝。如何開始使用viper/vimpulse?

編輯:語法錯誤更正。我試過的是(add-hook 'viper-mode-hook (lambda() (require 'vimpulse)),當啓動viper-mode時,它不啓用可視模式。正常模式下的v似乎映射到find-file(或ido-find-file)。

+0

即使我暫停特定緩衝區「C-z」的vimpulse,vimpulse默認啓用新緩衝區... – hatmatrix 2010-09-10 13:51:31

+0

一個功能只在第一個「require」時被加載。後來'require'如果加載就不會執行任何操作。 – 2010-09-14 09:33:28

+0

是的,我只需要一次'require'。但似乎我可以用'C-z'切換到vi狀態,然後執行'M-x viper-go-away'使它停止。 – hatmatrix 2010-09-14 11:16:53

回答

1
(add-hook 'viper-load-hook 
    (lambda() (require 'vimpulse)) 

只需在viper-load-hook中加載vimpulse即可。

+0

其實這是我嘗試過的(對不起,語法錯誤在我的文章中),我確實在'viper-mode-hook'中添加了'require'語句,但'visual-mode'在'viper-mode'時不起作用已啓用。加載'vimpulse'將會加載'viper-mode'。 – hatmatrix 2010-09-14 11:16:05

+0

我在Emacs 23.2.1中找不到'viper-mode-hook'。確保你已經在正確的地方(或手動)加載了vimpulse,然後檢查vimpulse中應該綁定到v的函數'vimpulse-visual-toggle-normal',如果沒有找到,請確保你有最新的vimpulse在http ://www.emacswiki.org/emacs/vimpulse.el – 2010-09-14 12:14:34