"emacs file.txt"를 "emacs file.txt &"로 별칭을 지정하는 방법은 무엇입니까?

"emacs file.txt"를 "emacs file.txt &"로 별칭을 지정하는 방법은 무엇입니까?

이것이 XY 문제라면 내가 하고 싶은 것은 항상 Emacs를 시각적으로 백그라운드 프로세스로 열면서 "&"를 수동으로 추가하지 않고도 탭 완성을 얻는 것입니다. 저는 Tcsh를 사용하고 있으며 이를 변경할 방법이 없습니다. 별칭을 사용하여 입력을 전달하고 여기에 무언가를 추가할 수 있는지 또는 어떻게 할 수 있는지 모르겠습니다. 이것이 가능합니까?

답변1

예, 이는 tcsh에서 가능합니다(대신 함수를 사용해야 하는 Bourne 스타일 쉘과 달리). !*별칭에 전달된 매개 변수를 바꾸려면 별칭 텍스트를 입력 해야 하며 나중에 더 추가할 수 있습니다.

alias emacs 'emacs \!* &'

통합서버를 이용하는 것이 더 유용합니다. Emacs 22(IIRC)부터 emacsclientEmacs가 아직 시작되지 않은 경우에도 쉽게 실행하고 시작할 수 있습니다. (이전 버전의 경우 emacsclient존재하지만 덜 유용합니다.)

alias e 'emacsclient -a "" \!* &'

Emacs가 실행 중이고 새 창을 열려는 경우 백그라운드에서 emacsclient를 실행할 필요가 없습니다. 기존 Emacs 인스턴스에서 파일을 열고 종료하도록 지시하십시오.

alias e 'emacsclient -a "" -c \!*'

관련 정보