2

如何浏览M-x grep使用C-x `and找到的文本M-g p?这些通常绑定到next-errorandprevious-error但在 Auctex 的 LaTeX 模式中,它们重新绑定到TeX-next-errorand TeX-previous-error。我曾尝试同时使用local-set-keyglobal-set-key重新绑定这些击键,但是这两种方法都不起作用。

MWE:安装 Auctex,制作一个 tex 文件,用 grep 查找某些内容,然后在 tex 缓冲区中尝试上述击键。使用M-x next-error将起作用,因此使用*grep*缓冲区内的击键也将起作用。

4

2 回答 2

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)
于 2012-08-15T18:42:40.817 回答
0

您可以通过别名next-error为您自己的命令名称,fset然后在重新绑定中使用它。例如,可以在 emacs 初始化文件 (init.el.emacs) 中使用以下内容,以保留M-g n绑定 fornext-error而不删除TeX-next-errorfrom C-x `

(fset #'afs-next-error #'next-error)
(fset #'afs-previous-error #'previous-error)
(with-eval-after-load "tex"
  (progn
    (define-key TeX-mode-map (kbd "M-g n") #'afs-next-error)
    (define-key TeX-mode-map (kbd "M-g p") #'afs-previous-error)))
于 2018-11-09T08:06:23.587 回答