这已经让我疯了很长时间了,我想知道是否有方法可以解决?希望我能描述清楚情况。
为了简单起见,假设我有以下目录结构:~jer/dirA和~jer/dirB
在emacs的shell中,我从顶级目录(~jer)开始,键入“cd dir”,然后按tab键。
我的窗口分成2个部分,并出现一个*Completions*缓冲区。这很酷;我看到我的选择是“dirA”和“dirB”,我键入“A”(所以我的完整命令是“cd dirA”),然后按enter键,但是*Completions* 缓冲区保持开放状态,我必须手动关闭它(通常使用“C-x 1”,因为我在要保存的shell缓冲区中,但如果我已经有一个分割窗口,这更加麻烦,因为*Completions*缓冲区会取代已经存在的另一个窗口,并且我必须切换到该窗口并按下C-x k手动杀死它)。
所以我的问题是:是否有方法可以使*Completions*自动消失,一旦我完成我的命令?在上面的示例中,只要我在键入“cd DirA”之后按enter,我就希望该缓冲区被关闭。
谢谢,希望这是有意义的。请注意,我认为这不是Is there any way to automatically close filename completetion buffers in Emacs?的重复,因为那是关于使用find-file(在那种情况下*Completions*缓冲区会关闭)。
为了简单起见,假设我有以下目录结构:~jer/dirA和~jer/dirB
在emacs的shell中,我从顶级目录(~jer)开始,键入“cd dir”,然后按tab键。
我的窗口分成2个部分,并出现一个*Completions*缓冲区。这很酷;我看到我的选择是“dirA”和“dirB”,我键入“A”(所以我的完整命令是“cd dirA”),然后按enter键,但是*Completions* 缓冲区保持开放状态,我必须手动关闭它(通常使用“C-x 1”,因为我在要保存的shell缓冲区中,但如果我已经有一个分割窗口,这更加麻烦,因为*Completions*缓冲区会取代已经存在的另一个窗口,并且我必须切换到该窗口并按下C-x k手动杀死它)。
所以我的问题是:是否有方法可以使*Completions*自动消失,一旦我完成我的命令?在上面的示例中,只要我在键入“cd DirA”之后按enter,我就希望该缓冲区被关闭。
谢谢,希望这是有意义的。请注意,我认为这不是Is there any way to automatically close filename completetion buffers in Emacs?的重复,因为那是关于使用find-file(在那种情况下*Completions*缓冲区会关闭)。
M-x report-emacs-bug
报告它,并提供足够的详细信息以重现问题。 - Stefan