2012-12-14 57 views
1

我已經在Emacs中使用了auto-complete.el了很長時間了。我現在使用Emacs的時間多了一些,而我的左小指開始讓RSI始終打開TAB並按住Ctrl鍵。我已經做了一些鍵盤重新映射來緩解這種情況,但是我通常會按Tab鍵完成每個字符。有沒有什麼辦法可以將auto-complete.el從使用TAB轉換到空格鍵,並使用我用得不那麼強的拇指?Emacs auto-complete.el切換選項卡到空格鍵

Edit2:我使用的是一個非常老版本的auto-complete.el,這意味着@ hd1建議不適用於我。

回答

1

轉到source並向下滾動到第235行顯示如果您設置變量ac-trigger-key您可以更改用於觸發完成的鍵。您應該在您的.emacs文件的custom-set-variables塊中設置此變量。

+0

我有一個不同於auto-complete.el的版本嗎? http://www.emacswiki.org/emacs/auto-complete.el在我的文件中,235行仍在註釋中。我已經在文件內部進行了挖掘,也許我已經接近解決方案了:(define-key ac-complete-mode-map「SPC」'ac-complete)但是,這會停止自動完成並插入一個空格。把其他東西代替「SPC」,例如「\ C-h」或者只是「h」的作品。看來阻止這種行爲的空間特性有一些特殊之處。 –

+0

目前我在我的.emacs中有(define-key ac-complete-mode-map「6」'ac-complete)。這是一個可怕的黑客,但不經常用數字完成它們! –

+0

啊,自動完成.el的頂級谷歌搜索結果帶你到一個過時的文件...最新的是在這裏https://github.com/auto-complete/auto-complete –

0

我認爲ac-complete-mode-map是顯示自動完成 菜單時使用的鍵盤映射。如何嘗試這樣的東西,而不是(這是我的 設置):

(define-key evil-insert-state-map (kbd "C-SPC") 'auto-complete) 

如果你不使用邪惡的,你需要找到另一種鍵盤映射。也許 模式特定的地圖,甚至全球地圖將工作。

+0

我遇到的真正問題是我使用的是過時的auto-complete.el版本。 –