2011-11-10 67 views
12

我想將Emacs中的fill-column設置爲120,以保留Clojure模式,但如果不使用默認設置(80),請將其保留爲默認值(80)。如何爲特定模式設置Emacs填充列?

如何在我的.emacs文件中執行此操作?

謝謝。

回答

17

添加致電set-fill-columnclojure-mode-hook

(add-hook 'clojure-mode-hook 
      (lambda() 
      (set-fill-column 120))) 

由於fill-column是緩衝區本地,所以不會影響其他緩衝區。實際上,您可以調用M-x set-fill-column RET 120以交互方式在任何Emacs緩衝區中設置填充列。

您可以檢查是否一個變量是本地緩衝區通過調用幫助:C-h v fill-column規定:

以任何方式設置時,自動成爲緩衝區局部。

1

fill-column是一個緩衝區局部變量,即它可以在每個緩衝區中有唯一的值(如果你想的話)。所以你可以將它設置爲clojure模式鉤子。

相關問題