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

use*_*447 9 emacs elisp aquamacs

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

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

(require 'fill-column-indicator)

(setq-default fci-mode t)
Run Code Online (Sandbox Code Playgroud)

M-x fci-mode用来手动切换列指示器.

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

phi*_*ils 17

不要把~/.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)
Run Code Online (Sandbox Code Playgroud)

此库不提供全局次要模式,但您可以自己创建一个:

(define-globalized-minor-mode my-global-fci-mode fci-mode turn-on-fci-mode)
(my-global-fci-mode 1)
Run Code Online (Sandbox Code Playgroud)

或以交互方式切换 M-x my-global-fci-mode RET


law*_*ist 8

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

fci-mode不是全局的,所以你可以使用模式钩子.例如,如果您在启动时打开文档,则emacs-lisp-mode可以在Preferences.el文件中放置类似的内容.

(add-hook 'emacs-lisp-mode-hook (lambda ()
    (fci-mode 1)
  ))
Run Code Online (Sandbox Code Playgroud)

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

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