根据emacs信息页面,以下是启用iswitchb-mode的方法:
要启用Iswitchb模式,类型
M-x iswitchb-mode
,或自定义变量iswitchb-mode
来t
所以我把以下内容放在我的.emacs中:
(setq iswitchb-mode t)
Run Code Online (Sandbox Code Playgroud)
但是,这似乎不起作用.在搜索emacs wiki之后,我发现我需要使用它:
(iswitchb-mode 1)
Run Code Online (Sandbox Code Playgroud)
有人可以解释为什么我需要以这种方式启用它吗?我想更好地了解elisp,而不仅仅是复制和粘贴来自地方的东西.
当我在OSX上升级到(vanilla)emacs 24.1时,使用iswitch进行切换缓冲区的行为似乎有所不同.
当我按ctrl-x b来切换缓冲区时,不是将缓冲区列表限制为1行,而是通过将迷你缓冲区扩展为几行来显示每个缓冲区,然后在我输入缓冲区名称时逐步删除缓冲区我正在转向.
我发现每当我切换缓冲区时,状态栏和迷你缓冲区都会上下颠簸,以便在视觉上分散注意力,所以我想恢复之前的行为,这会切断1行后的缓冲区名称.我该怎么做呢?
GNU Emacs 23.1
我正在使用iswitchb.但是,当我按下时,C-x b我会得到一个缓冲区列表.但是,我不想显示一个像scratch,Messages,GNU Emacs等.只是我自己打开的缓冲区.
所以我正在寻找一种忽略这些缓冲区的方法.这就是我的配置.但是,它不会忽略我不想要的缓冲区.我做错了什么吗?
;; Setup iswitchb to select different buffers, ignore buffers to reduce list
(iswitchb-mode 1)
(setq iswitchb-buffer-ignore '("*scratch*"))
(setq iswitchb-buffer-ignore '("*Messages*"))
(setq iswitchb-buffer-ignore '("*GNU Emacs*"))
(setq iswitchb-buffer-ignore '("*compilation*"))
Run Code Online (Sandbox Code Playgroud)
非常感谢任何建议,