2013-03-02 60 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

相關問題