2013-03-02 59 views
3

我只使用\ LaTeX和python编程的Emacs。有没有办法在我处理.tex文件时自动打开flyspell-mode,并在处理.py文件时打开flyspell-prog-mode?我如何在我的.emacs文件中做到这一点?Emacs,如何自动打开LaTeX文件的flyspell

回答

11

添加那些功能的蟒模式和胶乳模式钩

(require 'python) 

;; If you use tex-mode 
(require 'tex-mode)` 
(add-hook 'latex-mode-hook 'flyspell-mode) 

;; If you use AUCTeX 
(load "auctex.el" nil t t)` 
(add-hook 'LaTeX-mode-hook 'flyspell-mode) 


(add-hook 'python-mode-hook 'flyspell-prog-mode) 
+0

感谢您的帮助。我将你的代码添加到我的.emacs文件的末尾,但它不起作用。我用我的整个.emacs文件更新了我的问题,你能告诉我哪里出错了吗? – LWZ 2013-03-02 18:56:43

+0

当你打开一个python文件时,你能确认python-mode在运行吗?如果它在上面,那么上面的添加钩子应该工作得很好。在你已经(需要'pyhthon-mode)后,我不认为你需要(需要'python)。 – jrichter 2013-03-02 19:40:08

+0

@jrichter是的,当我打开一个python文件时,python-mode正在运行。这真的很奇怪,你的方法不适合我。 – LWZ 2013-03-03 07:54:44

-1

像这样的东西应该工作。

(setq auto-mode-alist (cons '("\\.tex\\'" . flyspell-mode) auto-mode-alist)) 
(setq auto-mode-alist (cons '("\\.py\\'" . flyspell-prog-mode) auto-mode-alist)) 
+0

这种方法的工作原理,它导通的'flyspell'但它完全关闭的语法突出显示,并且它不识别诸如数学方程之类的非单词以及诸如'\ emph {}'之类的东西。它将它们标记为拼写错误。 – LWZ 2013-03-02 19:02:52

相关问题