ошибка с другим окном с emacs-startup-hook

Когда я открываю emacs, я хотел бы видеть следующее:

2 окна, левое окно предназначено для редактирования документа, а правое окно запускает программу "мультитермин"

Я попытался отредактировать свой ~/.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 имя_функции.

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


person user565739    schedule 06.01.2011    source источник
comment
Я пробовал гуглить (add-hook 'emacs-startup-hook' other-window), но для этого нет информации.   -  person user565739    schedule 06.01.2011
comment
Я обнаружил, что (многочленный) (другое окно 1) (разделить окно по горизонтали) в ~/.emacs может достичь того, что я хочу сделать, то есть левый - это документ. Я хочу отредактировать, а правильный - многочленный. Но если я наберу M-x multi-term M-x other-window M-x split-window-horizontally, я получу два окна с одним и тем же буфером. Есть ли разница между другим окном 1 и другим окном? Я не могу ввести M-x other-window 1 в emacs, я могу добавить это только в ~/.emacs.   -  person user565739    schedule 06.01.2011


Ответы (1)


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

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

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

(add-hook 'emacs-startup-hook (lambda () (call-interactively 'other-window)))
person Trey Jackson    schedule 06.01.2011