.emacs中定义的函数不会自动启动

.emacs中定义的函数不会自动启动,emacs,elisp,Emacs,Elisp,我刚刚开始使用for Emacs,它在编辑窗口中添加了一条垂直线来指示填充列 我发现打开fci模式功能可能会触发该条。 我希望它在Emacs启动时启动,因此我还将其包含在.Emacs文件中 .emacs文件中的更改如下所示: (添加到列表“加载路径”~/.emacs.d/custom”) (需要“填充柱指示器”) (打开fci模式) 不幸的是,即使手动运行该函数也无法显示该行。fci模式是缓冲区本地模式。这意味着您需要为每个缓冲区单独打开它-在.emacs中设置它将为一个缓冲区设置,可能只是启

我刚刚开始使用for Emacs,它在编辑窗口中添加了一条垂直线来指示填充列

我发现
打开fci模式
功能可能会触发该条。 我希望它在Emacs启动时启动,因此我还将其包含在.Emacs文件中

.emacs文件中的更改如下所示:

(添加到列表“加载路径”~/.emacs.d/custom”)
(需要“填充柱指示器”)
(打开fci模式)

不幸的是,即使手动运行该函数也无法显示该行。

fci模式是缓冲区本地模式。这意味着您需要为每个缓冲区单独打开它-在.emacs中设置它将为一个缓冲区设置,可能只是启动屏幕,而不会对其他缓冲区产生任何影响

要为所有缓冲区启用它,需要使用
.emacs
中的以下代码:

(定义全球化次要模式全局fci模式fci模式(lambda()(fci模式1)))
(全局fci模式1)

谢谢,成功了。不过我有点怀疑。如果只为本地缓冲区定义了
M-x fci模式
,为什么在我执行
M-x fci模式
时,所有缓冲区都启用了
fci模式。我不确定此模式的详细信息,我自己没有使用过,对不起!