如何在启动时启用`fill-column-indicator`

时间:2014-08-06 19:48:14

标签: emacs elisp aquamacs

我在OS X 10.9.4上使用Aquamacs。我的Preferences.el文件中有以下几行 (类似于.emacs init文件):

  
(add-to-list 'load-path "~/.emacs.d/")

(require 'fill-column-indicator)

(setq-default fci-mode t)

我使用M-x fci-mode手动切换列指示符。

如何在启动时使用Aquamacs启用fci-mode

3 个答案:

答案 0 :(得分:16)

不要将~/.emacs.d本身放在load-path中。始终使用子目录。

例如:使用~/.emacs.d/lisp/fill-column-indicator.el和:

(add-to-list 'load-path (expand-file-name "~/.emacs.d/lisp"))
(require 'fill-column-indicator)

这个图书馆并没有提供全局次要模式,但你可以自己制作一个:

(define-globalized-minor-mode my-global-fci-mode fci-mode turn-on-fci-mode)
(my-global-fci-mode 1)

或以 M-x my-global-fci-mode RET

交互式切换

答案 1 :(得分:8)

您应该删除 (setq-default fci-mode t)

fci-mode不是全局的,因此您可以使用模式挂钩。例如,如果您在启动时打开的文档是emacs-lisp-mode,则可以在Preferences.el文件中放置这样的内容。

(add-hook 'emacs-lisp-mode-hook (lambda ()
    (fci-mode 1)
  ))

您需要为每个主要模式使用模式挂钩;或者,您需要通过添加全局设置来修改fci模式。

对于有兴趣查看源代码的任何人,这里是Github存储库的链接:https://github.com/alpaker/Fill-Column-Indicator

答案 2 :(得分:1)

Emacs 27 附带了 display-fill-column-indicator-mode 次要 mode,它 obsoletes [[a[2] -b[0] >1] and [a[2]-b[1] > 1]] 包。您可以添加:

a[2]

fill-column-indicator 以启用 (add-hook 'prog-mode-hook (lambda () (display-fill-column-indicator-mode))) 缓冲区,或:

~/.emacs

全局启用它。要切换它,请使用 prog-mode