0

当我打开 emacs 时,我希望看到以下内容:

2个窗口,左侧窗口用于编辑文档,右侧窗口运行程序“multi-term”

我试图编辑我的 ~/.emacs :

(add-hook 'emacs-startup-hook 'other-window)
(add-hook 'emacs-startup-hook 'multi-term)
(add-hook 'emacs-startup-hook 'split-window-horizontally)

最后两个命令有效,即我得到 2 个窗口,一个在左边,一个在右边,左边一个运行多项。(虽然我想反过来)。但是命令

(add-hook 'emacs-startup-hook 'other-window)

不起作用。我明白了

wrong number of arguments: other-window, 0

为什么?我想如果我输入一个正确的函数名,我可以做任何事情,如果我在 Emacs 中用 Mx function_name 输入这个函数真的有效。

我该如何解决这个问题?

4

1 回答 1

0

该命令other-window需要一个您没有提供的参数。当您按下按键C-x n时,会自动为您填写参数。尝试:

(add-hook 'emacs-startup-hook (lambda () (other-window 1)))

或者,您可以通过执行以下操作来模仿击键:

(add-hook 'emacs-startup-hook (lambda () (call-interactively 'other-window)))
于 2011-01-06T18:28:54.440 回答