在GNU Emacs中使用switch to buffer时如何防止打开新的缓冲区

在GNU Emacs中使用switch to buffer时如何防止打开新的缓冲区,emacs,navigation,Emacs,Navigation,切换到缓冲区是绑定到C-x b的函数。有时,我会错误地键入要切换到的缓冲区,这会导致我用错误的名称打开一个新的缓冲区。首选的行为(在我的例子中)是无法打开缓冲区。。。可能是未能完成缓冲区名称。我记得几年前遇到过一种技术,它不允许切换到缓冲区来打开新的缓冲区。也许StackOverflow上的某个人可以识别这种技术 谢谢 Setjmp我想您需要自定义确认不存在文件或缓冲区。例如,使用类似于: (setq confirm-nonexistent-file-or-buffer t) 默认情况下,仅当

切换到缓冲区是绑定到C-x b的函数。有时,我会错误地键入要切换到的缓冲区,这会导致我用错误的名称打开一个新的缓冲区。首选的行为(在我的例子中)是无法打开缓冲区。。。可能是未能完成缓冲区名称。我记得几年前遇到过一种技术,它不允许切换到缓冲区来打开新的缓冲区。也许StackOverflow上的某个人可以识别这种技术

谢谢


Setjmp

我想您需要自定义
确认不存在文件或缓冲区
。例如,使用类似于:

(setq confirm-nonexistent-file-or-buffer t)

默认情况下,仅当您在RET之前刚刚点击completion时才请求确认。

我认为您需要自定义
确认不存在的文件或缓冲区。例如,使用类似于:

(setq confirm-nonexistent-file-or-buffer t)

默认情况下,仅当您在RET之前刚刚点击completion时才请求确认。

我认为您需要自定义
确认不存在的文件或缓冲区。例如,使用类似于:

(setq confirm-nonexistent-file-or-buffer t)

默认情况下,仅当您在RET之前刚刚点击completion时才请求确认。

我认为您需要自定义
确认不存在的文件或缓冲区。例如,使用类似于:

(setq confirm-nonexistent-file-or-buffer t)

默认情况下,仅当您在返回前刚刚完成时才请求确认。

我认为比防止打开错误的缓冲区更好的解决方案是切换到您想要的缓冲区

这可以由ido.el完成,它是我最喜欢的软件包之一。安装该软件包并按照以下方式进行配置,然后您可以键入更少的内容(忽略大小写)来切换到缓冲区

(ido-mode 'buffer)
(setq ido-enable-flex-matching t)

例如,您有缓冲区“abcd.el”、“hijk.el”和“ABC.c”,只需c-xb,然后键入“a.c”和。现在,您处于“ABC.c”缓冲区中。C-x b后跟一个字符“h”将引导您进入“hijk.el”缓冲区。

我认为比防止打开错误缓冲区更好的解决方案是切换到您想要的缓冲区

这可以由ido.el完成,它是我最喜欢的软件包之一。安装该软件包并按照以下方式进行配置,然后您可以键入更少的内容(忽略大小写)来切换到缓冲区

(ido-mode 'buffer)
(setq ido-enable-flex-matching t)

例如,您有缓冲区“abcd.el”、“hijk.el”和“ABC.c”,只需c-xb,然后键入“a.c”和。现在,您处于“ABC.c”缓冲区中。C-x b后跟一个字符“h”将引导您进入“hijk.el”缓冲区。

我认为比防止打开错误缓冲区更好的解决方案是切换到您想要的缓冲区

这可以由ido.el完成,它是我最喜欢的软件包之一。安装该软件包并按照以下方式进行配置,然后您可以键入更少的内容(忽略大小写)来切换到缓冲区

(ido-mode 'buffer)
(setq ido-enable-flex-matching t)

例如,您有缓冲区“abcd.el”、“hijk.el”和“ABC.c”,只需c-xb,然后键入“a.c”和。现在,您处于“ABC.c”缓冲区中。C-x b后跟一个字符“h”将引导您进入“hijk.el”缓冲区。

我认为比防止打开错误缓冲区更好的解决方案是切换到您想要的缓冲区

这可以由ido.el完成,它是我最喜欢的软件包之一。安装该软件包并按照以下方式进行配置,然后您可以键入更少的内容(忽略大小写)来切换到缓冲区

(ido-mode 'buffer)
(setq ido-enable-flex-matching t)

例如,您有缓冲区“abcd.el”、“hijk.el”和“ABC.c”,只需c-xb,然后键入“a.c”和。现在,您处于“ABC.c”缓冲区中。C-Xb后跟一个字符“h”将引导您进入“hijk.el”缓冲区。

我在Bob Glickstein编写的GNU Emacs扩展中找到了解决方案。(我知道我在什么地方见过它,但花了一些时间才弄清楚它在哪里)。我有1997年的版本,答案在第2章“建议的缓冲区切换”一节中给出。Glickstein演示了将切换到缓冲区作为一种指导读者向函数提供“建议”的方法的定制

(defadvice switch-to-buffer (before existing-buffer
                             activate compile)
  "When interactive, switch to existing buffers only, unless given a prefix argument."
  (interactive
   (list (read-buffer "Switch to buffer: " 
                      (other-buffer)
                      (null current-prefix-arg)))))
函数readbuffer读取缓冲区的名称并返回一个字符串。该字符串被传递给切换到缓冲区。第一个参数是默认值。第二个参数是一个布尔值,用于确定是否允许使用不存在的缓冲区


Setjmp

我能够在Bob Glickstein编写的GNU-Emacs扩展中找到解决方案。(我知道我在什么地方见过它,但花了一些时间才弄清楚它在哪里)。我有1997年的版本,答案在第2章“建议的缓冲区切换”一节中给出。Glickstein演示了将切换到缓冲区作为一种指导读者向函数提供“建议”的方法的定制

(defadvice switch-to-buffer (before existing-buffer
                             activate compile)
  "When interactive, switch to existing buffers only, unless given a prefix argument."
  (interactive
   (list (read-buffer "Switch to buffer: " 
                      (other-buffer)
                      (null current-prefix-arg)))))
函数readbuffer读取缓冲区的名称并返回一个字符串。该字符串被传递给切换到缓冲区。第一个参数是默认值。第二个参数是一个布尔值,用于确定是否允许使用不存在的缓冲区


Setjmp

我能够在Bob Glickstein编写的GNU-Emacs扩展中找到解决方案。(我知道我在什么地方见过它,但花了一些时间才弄清楚它在哪里)。我有1997年的版本,答案在第2章“建议的缓冲区切换”一节中给出。Glickstein演示了将切换到缓冲区作为一种指导读者向函数提供“建议”的方法的定制

(defadvice switch-to-buffer (before existing-buffer
                             activate compile)
  "When interactive, switch to existing buffers only, unless given a prefix argument."
  (interactive
   (list (read-buffer "Switch to buffer: " 
                      (other-buffer)
                      (null current-prefix-arg)))))
函数readbuffer读取缓冲区的名称并返回一个字符串。该字符串被传递给切换到缓冲区。第一个参数是默认值。第二个参数是一个布尔值,用于确定是否允许使用不存在的缓冲区


Setjmp

我能够在Bob Glickstein编写的GNU-Emacs扩展中找到解决方案。(我知道我在什么地方见过它,但花了一些时间才弄清楚它在哪里)。我有1997年的版本,答案在第2章“建议的缓冲区切换”一节中给出。Glickstein演示了将切换到缓冲区作为一种指导读者向函数提供“建议”的方法的定制

(defadvice switch-to-buffer (before existing-buffer
                             activate compile)
  "When interactive, switch to existing buffers only, unless given a prefix argument."
  (interactive
   (list (read-buffer "Switch to buffer: " 
                      (other-buffer)
                      (null current-prefix-arg)))))
函数read buffer读取na