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 つのコマンドは機能します。つまり、2 つのウィンドウが表示されます。1 つは左に、もう 1 つは右にあり、左のウィンドウはマルチタームで実行されます。(私は逆にしたいが)。しかし、コマンド

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

動作しません。私は得る

wrong number of arguments: other-window, 0

なんで?Mx function_name を使用して Emacs で入力した場合にこの関数が本当に機能する場合は、正しい関数名を入力すればすべてを実行できると思います。

この問題を解決するにはどうすればよいですか?

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 に答える