Emacs 如何在启动时启用“填充列指示器”

Emacs 如何在启动时启用“填充列指示器”,emacs,elisp,aquamacs,Emacs,Elisp,Aquamacs,我正在OS X 10.9.4上使用Aquamacs。我的Preferences.el文件中有以下几行 (类似于.emacsinit文件): (添加到列表“加载路径”~/.emacs.d/”) (需要“填充柱指示器”) (setq默认fci模式t) 我使用M-x fci模式手动切换列指示器 使用Aquamacs启动时如何启用fci模式?您应该删除(设置默认fci模式t) fci模式不是全局模式,因此可以使用模式挂钩。例如,如果启动时打开的文档是emacs lisp模式,则可以在Preferenc

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

(添加到列表“加载路径”~/.emacs.d/”)
(需要“填充柱指示器”)
(setq默认fci模式t)
我使用
M-x fci模式
手动切换列指示器

使用Aquamacs启动时如何启用
fci模式?

您应该删除
(设置默认fci模式t)

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

(add-hook 'emacs-lisp-mode-hook (lambda ()
    (fci-mode 1)
  ))
您需要为每个主要模式使用模式挂钩;或者,您需要通过添加全局设置来修改fci模式


对于任何有兴趣查看源代码的人,这里是指向Github存储库的链接:

不要将
~/.emacs.d
本身放在
加载路径中。始终使用子目录

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

(add-to-list 'load-path (expand-file-name "~/.emacs.d/lisp"))
(require 'fill-column-indicator)
此库不提供全局次要模式,但您可以自己创建这样的模式:

(定义全球化次要模式我的全局fci模式fci模式打开fci模式)
(我的全球fci模式1)
或者使用M-x
my global fci mode
RET

和Emacs 27以交互方式切换,这是
fill column indicator
软件包中的次要功能。您可以添加:

(添加钩子的程序模式钩子(lambda()
(显示填充柱指示器模式)))
~/.emacs
以启用
程序模式
缓冲区,或:

(全局显示填充柱指示器模式)

在全球范围内启用它。要切换它,请使用
M-x显示填充柱指示器模式

这非常有效!谢谢你的帮助,我会投票的,但是我的级别太低了。太好了!非常感谢你!你说得对,我的目录方案很混乱,但我现在把它修好了。最后,我可能会混合使用lawlist和你的-我只是不想在编辑latex时打开fci模式,但我可以用一个单独的语句来定义它。您可以用自己的自定义函数替换全局模式定义中的
打开fci模式
,该函数确定是否为当前缓冲区启用模式(对每个缓冲区进行评估,以决定是否在该缓冲区中启用
fci模式
)。