2011-01-06 3 views
0

, 나는 다음과 같은보고 싶다 :오류가

2 창 왼쪽 창에서 문서를 편집하고 오른쪽 창 실행

(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 function_name으로 입력하면 함수 이름이 올바르게 입력되면 모든 것을 처리 할 수 ​​있다고 생각합니다.

어떻게이 문제를 해결할 수 있습니까?

+0

을 나는 "('이맥스 시작 훅'다른 창 후크를 추가)",하지만 구글 시도가 시도 이것에 대한 정보. – user565739

+0

~/.emacs에서 (다단계) (다른 창 1) (split-window-horizontally)가 내가 원하는 것을 달성 할 수 있음을 발견했습니다. 즉, 왼쪽이 doc입니다. 나는 편집하고 싶고 올바른 것은 다중 용어 다. 그러나 M-x 다중 항 M-x other-window M-x split-window-horizont을 입력하면 동일한 버퍼를 가진 두 개의 창을 얻게됩니다. 다른 창 1과 다른 창간에 차이가 있습니까? 이맥스에서 M-x other-window 1을 입력 할 수는 없지만 ~/.emacs에만 추가 할 수 있습니다. – user565739

답변

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)))