我经常在不同的 GNU 屏幕窗口中打开几个 Emacs 实例。我怎样才能给他们单独的编译历史等?
问题是:当我M-x compile
在一个窗口中的 Emacs 中执行并关闭它,然后在另一个 GNU 屏幕窗口中打开另一个 Emacs 时,它将(自然地)具有相同的历史记录,即,向上箭头给了我在其他窗口。
如何将它们设置为在单独的 GNU 屏幕窗口中使用单独的命令(等)历史记录?
我经常在不同的 GNU 屏幕窗口中打开几个 Emacs 实例。我怎样才能给他们单独的编译历史等?
问题是:当我M-x compile
在一个窗口中的 Emacs 中执行并关闭它,然后在另一个 GNU 屏幕窗口中打开另一个 Emacs 时,它将(自然地)具有相同的历史记录,即,向上箭头给了我在其他窗口。
如何将它们设置为在单独的 GNU 屏幕窗口中使用单独的命令(等)历史记录?
compilation-mode
的compile
函数使用变量compile-history
. 通常这不会在不同的 Emacs 实例之间共享。
即:如果您:
如果是,那么:
说了这么多,如果你愿意,你仍然可以有不同的编译历史:
-e
例如。defadvice
)函数根据传入的 ENV VARcompilation-read-command
绑定一个新列表compile-history