2012-08-23 3 views
1

어떻게하면 명령 입력 중간에 emacs를 시작할 수 있습니까?명령 입력 중간에 시작하는 방법

Find file: ~/ 

과의 마지막 문자에 커서를 I가 남아있는 경로를 계속 입력 할 수 있도록 : 특히, 나는 이맥스 말 작은 버퍼의 메시지와 함께 명령 입력 find-file의 중간에 시작하고 싶어 원하는 파일을 엽니 다.

+0

를 방문하는 기본값으로, 현재의 작업 디렉토리에서 시작 파일, 또는 $ HOME에있는 파일이 없다면 그렇지 않습니까? – Squidly

답변

1

내 혀짤배기 조금 녹슨 것을 인정해야한다, 그러나 이것은 나를 위해 작동합니다. 당신의 ~/.emacs 파일에 드롭 (또는 무엇이든 초기화 파일을 사용하고 있습니까) :이 같은 인수가없는 emacs, 호출하는 경우

(add-hook 'emacs-startup-hook 
      (lambda() 
      (if (= (length command-line-args) 1) 
        (call-interactively 'find-file)))) 

:

 
[email protected]:~$ emacs 

을 그것은 당신을 위해 find-file를 호출합니다. 경우, 다른 한편으로는,이 같은, 같은 파일 이름으로, 인수와 emacs를 호출 :

 
[email protected]:~$ emacs somefile.txt 

그것은 단지 현재 somefile.txt

+0

''emacs --eval '(dired ".")'-f find-file'은'dired'와'find-file'을 모두 실행하고 싶지는 않지만 똑같은 일을 할 것입니다. – dkim

+0

@DeokhwanKim 나는 dired에 대해 언급하는 것이 내 실수였다. 실제로 find 파일을 원했습니다. – sawa

+0

알았습니다. 내 대답이 업데이트되었습니다. –

3

당신은 명령 프롬프트에서 다음 명령 중 하나를 실행하거나 적절하게 포함하는 쉘 스크립트를 만들 수 있습니다

-f기능 다음 emacs(1) 사람 페이지에서

$ emacs -f find-file   # if you want to start Emacs in the current direcoty 
$ (cd ~; emacs -f find-file) # if you want to start Emacs in your home diretory 

, --funcall기능

excute에 리스프 기능 기능

+0

dired에 대해 언급하는 것은 저의 실수였습니다. 실제로 파일 찾기를 원했습니다. – sawa

+0

고마워요. 이 대답의 우아함을 봅니다. – sawa

관련 문제