2012-08-14 41 views
1

如何使用M-x grep找到的文本使用C-x`M-g p導航?這些通常綁定到next-errorprevious-error,但在Auctex的乳膠模式中,它們重新綁定到TeX-next-errorTeX-previous-error。我曾嘗試使用local-set-keyglobal-set-key重新綁定這些擊鍵,但這兩種方法都不起作用。在Auctex的乳膠模式下使用grep的下錯誤和上錯誤鍵綁定

MWE:安裝Auctex,創建一個tex文件,grep的東西,並嘗試從tex緩衝區內的上述擊鍵。使用M-x next-error將工作,所以將使用*grep*緩衝區內的按鍵。

回答

2
(defun jpk/LaTeX-mode-hook() 
    (local-set-key [remap next-error] nil) 
    (local-set-key [remap previous-error] nil)) 

(add-hook 'LaTeX-mode-hook 'jpk/LaTeX-mode-hook) 
+0

謝謝!我將不得不在Lisp手冊中查看這種語法,我以前沒有遇到過。你知道爲什麼只用local-set-key和global-set-key重新綁定next-error和previous-error不起作用嗎? – Dan 2012-08-15 23:07:29

+0

我的理解是,一個常規的鍵綁定將一個鍵與一個命令相關聯。重新映射會將新命令與其他命令關聯起來。所以如果它綁定在多個鍵上,重映射仍然會生效。它在ELISP手冊的22.13中。 – jpkotta 2012-08-16 15:15:40