ошибка с "другим окном" с "emacs-startup-hook" - PullRequest
0 голосов
/ 06 января 2011

Когда я открываю 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 с именем функции M-x.

Как я мог решить эту проблему?

1 Ответ

0 голосов
/ 06 января 2011

Команда other-window принимает аргумент, который вы не предоставляете.Когда вы нажимаете клавиши Cx n , аргумент заполняется автоматически.Попробуйте:

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

Или вы можете имитировать нажатие клавиши, выполнив:

(add-hook 'emacs-startup-hook (lambda () (call-interactively 'other-window)))
...