据我所知,下面的命令序列
M-x load-file ENTER
~/.emacs
ENTER
将重新加载我的.emacs文件。但是,根据我在其他论坛上所读到的内容,它们不能保证给我一个完全修改的配置,即它们将强制Emacs解析新的配置文件并重新加载修改后的变量和函数定义,但是它们不会删除以前加载的定义。
有了这个,我的问题是:
是否可以在不完全重新启动Emacs的情况下清除ups Emacs在内存中的定义并重新加载.emacs?如果不可能重新启动Emacs,是否有方法重新启动Emacs(以便我从头解析.emacs文件),要求它重新打开我打开的所有缓冲区?
我已经用emacs设置了tramp模式,使用该模式已经有一段时间了,最近我开始在无法打开任何文件的情况下得到以下错误。
Loading /etc/emacs/site-start.d/50sml-mode.el (source)...done [3 times]
For information about GNU Emacs and the GNU system, type C-h C-a.
Tramp: Opening connection for toolserver using scp...
Tramp: Sending command `exec ssh -e none tools
EMACS Lisp程序员做什么,当他们想要写一些大致相当于.
for line in open("foo.txt", "r", encoding="utf-8").readlines():
...(split on ws and call a fn, or whatever)...
..?
当我查看EMACS帮助时,我看到了将文件打开到文本编辑缓冲区中的函数--这并不是我想要的。我想我可以编写函数来访问文件的行,但是如果我这样做了,我不希望用户看到它,而且,从文本处理的角度来看,它似乎不太有效。
bookmark+包提供了一个(bmkp-this-file-bmenu-list)函数。我想,这将加载一个特定于文件的书签文件,并且只过滤与该文件相关的书签。
问:如何为特定文件创建此特定书签文件?
当使用C-x p ,命令(该命令绑定到(bmkp-this-file-bmenu-list) )时,结果应该是经过筛选的书签列表。
编辑:我只使用一个默认书签文件~/.emacs.d/bookmarks。这个文件有一些用于~/.emacs file的书签。现在,当我访问,比方说,~/.emacs文件,然后运行C-x p ,时,我得到以下错误:bmkp-this-file-bmenu-list:
在打开Emacs时,请有人帮我切换到桌面上最后一次查看的文件,同时考虑到我的*scratch*缓冲区也是一个现有文件?
在初始缓冲区选择方面,*scratch*缓冲区总是优于桌面保存。
(setq initial-scratch-message nil)
;; (setq initial-buffer-choice "~/.0.data/.0.emacs/*scratch*")
(defun kill-default-scratch ()
"Avoid having a buffer named `*scratch*<2>` when Emacs
我正在阅读emacs手册中的kill-emacs-hook变量。上面写着:
C source code'.
Its value is(org-babel-remove-temporary-directory中定义的变量kill-emacs-hook -模式主义者-保存)This variable is potentially risky when used as a file local variable.
Documentation:
Hook to be run when ``kill-emacs‘被调用。
...abbr...
我不明白这句话:“一个文件