Emacs 中*Buffer List*信息的解释
在Emacs 中输入C-x C-b 调出当前的 *Buffer List* 缓冲区
如下是一段*Buffer List*的信息
CRM Buffer Size Mode File
.% *info* 2519909 Info (emacs) Top
* *input/output of... 4803 Inferior I/O:run
* *Open Recent* 2140 recentf-dialog
playerCore.h 3950 C++//l ~/udpplayer/playerCore.h
playerCore.cpp 30142 C++//l ~/udpplayer/playerCore.cpp
* *gud-udpplayer* 7291 Debugger:run ...
*scratch* 144 Lisp Interaction
%* *Messages* 5535 Messages
1. 第一列中 CRM 是什么意思 ?
看一下官方说法:
‘.’ in the first field of a line indicates that the buffer is
current. ‘%’ indicates a read-only buffer. ‘*’ indicates that the
buffer is modified. If several buffers are modified, it may be time to
save some with ‘C-x s’ (*note Save Commands::).
由此可知:
C 是current, . 表示为当前缓冲区
R 是ReadOnly, 用%表示
M 是Modified, 用*表示
2. Buffer 的名字问题?
那些被**包围的名字并不对应磁盘文件,而是系统缓存,例如*xref*, *Messageses* 等
看多了就明白了
3. 其它列
Size 很简单,占内存大小
Mode, 缓冲对应的主模式
File, 如果对应着一个文件,它的文件名是什么
emacs 对列缓冲的操作很强大,
如果你想删除某个或多个缓冲区,可以先用D键标记要删除的行,然后敲x键执行.