터미널 내에서 git과 함께 emacs를 어떻게 사용할 수 있습니까?
On 12월 31, 2020 by admin git config --global core.editor emacs
를 사용하여 git 편집기를 emacs로 설정했지만 그렇게하면 편집기는 터미널 내에서 emacs를 여는 대신 새 창을 엽니 다. -nw가 주어진 것처럼 emacs를 사용하고 싶지만이-> git config --global core.editor emacs -nw
작성은 해결책이 아닙니다.
지금은 기본 git을 사용해야합니다.
댓글
- magit에 대해 알고 있습니까? 기본 git 작업을 수행합니다. Emacs 내에서 매우 편리합니다. magit.vc
- 예. 사용할 수 ' 지금은 수업이 끝난 후 ' 동방 박사까지 레벨 업하겠습니다.
- " -nw " 단순히 " 솔루션이 아니라고 말하는 대신 ". 명령이 제대로 이스케이프되면 저에게 효과적입니다.
Answer
git config --global core.editor emacs -nw
를 실행하면 쉘이 git을 호출하기 전에 명령 줄을 단어로 분할합니다. 따라서 Git은 “emacs -nw”를 두 개의 개별 인수로 간주합니다. 구성 파일에 넣는 데 하나만 필요하므로 다른 하나는 무시됩니다. (실제로는 “거짓말이지만 자세한 내용은 맨 페이지를 참조하십시오.) 일련의 단어 주위에 따옴표를 넣어서 셸이 단어를 분리하지 않도록 지시 할 수 있습니다. git config --global core.editor "emacs -nw"
“emacs -nw”를 git에 원하는 작업을 수행 할 단일 인수로 지정합니다.
Answer
지정하지 않았습니다. 새 GUI emacs 창을 여는 데 어떤 문제가 있습니다. 문제가 긴 시작 시간 인 경우 emacsclient를 편집기로 사용하는 것이 좋습니다. 간단히 말해서 emacs init 파일에서 (server-start)
를 실행하고 일반 GUI emacs를 열어 둔 다음 git에게 emacsclient라는 편집기를 사용하도록 지시합니다. 무슨 일이 일어나면 편집 된 파일이 실행중인 emacs의 새 버퍼에 팝업됩니다. 작업을 마친 후 C-x #
를 눌러 emacsclient 세션을 완료하면 git (또는 편집기를 시작한 다른 셸 프로세스)이 “emacsclient”편집기가 파일로 완료되었음을 알게됩니다. 그 일을 계속합니다. ( “emacsclient”도 한 단어이므로 즉각적인 문제도 해결됩니다.)
터미널 창에서 편집해야하는 경우에도 emacsclient -nw
긴 시작 시간을 제거합니다. 더 많은 가능성이 있습니다. man emacsclient
는 좋은 읽기입니다.
댓글
- (' 위 답변에 대한 의견으로는 더 좋았지 만 댓글 게시는 허용되지 않았습니다.)
- ' 이것에 대한 모든 곳에서, 완전히 행복합니다. ' 답변입니다. 🙂
- 내가 가진 주요 문제는 ' t는 emacs를 종료 한 후 항상 터미널로 포커스를 반환합니다. 항상 맨 위에 창을 설정 한 경우와 같이 포커스가 반환되지 않는 상황이 있습니다. 해당 창은 emacs를 종료 한 후 포커스를 잡아 당기는 것처럼 보입니다.
답글 남기기