2014-02-21 35 views
0

我們有一臺服務器,其中安裝了用於在emacs中編寫膠乳的AUCTeX。目前它被設置爲主要模式。是否可以在.emacs中將乳膠模式更改爲默認模式,以便不想使用AUCTeX的用戶可以使用默認模式? 另外,之後可以設置默認膠乳命令的鍵嗎?例如,一個用戶在他的.emacs以下行文件當安裝了AUCTeX時,將乳膠模式設置爲默認。

(global-set-key "\M-]" 'tex-close-latex-block)

目前,它顯示錯誤Symbol's function definition is void: tex-close-latex-block

回答

1

以下應卸載系統安裝auctex,它是在手動here提到,嘗試在你的init文件早期有它讓「之前任何一種模式已被使用」

它執行
(unload-feature 'tex-site) 

這實際上適用於任何emacs軟件包。

另外,是否可以設置 之後默認乳膠命令的鍵?例如,一位用戶在他的.emacs文件中有以下行:

您可以將其封裝在eval-after-load中,以便僅在加載文件時設置密鑰綁定。我不使用auctex,我假設tex-site是文件的加載auctex名

(eval-after-load 'tex-site 
    '(global-set-key "\M-]" 'tex-close-latex-block)) 
+0

謝謝。 '(unload-feature'tex-site)'起作用。即使沒有將其封裝在'eval-after-load'中,鍵綁定也可以工作。 – jyotesh

+0

實際上,您可以從您的個人init文件中完全刪除鍵綁定 – 2014-02-21 12:21:04

0

聽起來好像你想要一個特定的emacs模式,只要你加載一個.tex文件。看看下面的例子,讓Emacs爲.mak文件設置「makefile-mode」。將其用作模板並找出您實際需要的模式的名稱。有一個名爲「latex-mode」的模式,在下面的例子中將「.mak」替換爲「makefile-mode」和「.tex」。希望這可以幫助。

;; assume .make files are gnu make files. 
(setq auto-mode-alist 
    (cons '("\\.mak\\'" . makefile-mode) 
    auto-mode-alist)) 
1

這是一個普遍的要求,所以AUCTeX創造了一個機制,即:自定義TeX-modes到模式的列表你想使用哪個。

0

每當有一件事情有兩種以上的模式,我更喜歡只有一種,我勾住了我不喜歡的模式,以便他們啓動我喜歡的模式。即使模式行顯式地請求我不喜歡的模式,也是如此。這裏有一個例子,我告訴emacs更喜歡Perl模式而不是cperl模式:

(add-hook 'cperl-mode-hook 'perl-mode)