터미널에서 호출할 때 "-nw"를 사용하여 emacs를 강제로 실행합니다.

터미널에서 호출할 때 "-nw"를 사용하여 emacs를 강제로 실행합니다.

노트: 이 질문은 이전에 질문되었을 수도 있지만(어디서 본 것 같습니다) 빠른 검색을 통해 아무 것도 나오지 않았습니다.

쉘에서 명령을 실행할 때의 차이점을 보여드리고 싶습니다.

-nw비활성화 플래그를 사용하여 Emacs를 초기화할 수 있습니다.구이창에서 이것이 기본 동작이 되기를 바랍니다. 그러나 emacs셸이 아닌 환경(예 Open With:파일 관리자,ㅏ데스크탑 구성 단축키, 심지어배쉬런-nw), 이 플래그와 함께 호출 하면 안 됩니다 .

고쳐 쓰다: 이는 전역적인 변경 사항이어야 하며 sudo emacs터미널에서 실행하면 갑자기 GUI가 열리지 않아야 합니다. 이러한 변경은 어디서 수행합니까?

답변1

이걸 말해보세요:

$ echo "alias emacs='emacs -nw'" >> ~/.bashrc

로그아웃했다가 다시 로그인하면 요청한 동작이 수행됩니다. 이 별칭은 Bash에서만 작동합니다.

답변2

내 생각에는 명령이 있는지 확인하고 싶은 것 같습니다.단말기.

if [ -t 2 ]; then
  # Standard error is a terminal
  emacs -nw "$@"
elif [ -n "$DISPLAY" ]; then
  # An X display is available
  xterm -e emacs -nw "$@"
else
  # We have nothing
  emacs --daemon "$@"
fi

Emacs를 실행할 때 항상 이런 일이 발생하도록 하려면 이를 스크립트에 넣고 해당 스크립트를 호출하십시오. 에 우선순위를 두고 /usr/local/bin/emacs싶은 경우 .emacsemacs/usr/bin

점에 유의하시기 바랍니다루트로 파일 편집를 사용해야 합니다 sudoedit(이점: 편집기가 실행되는 대로 실행되므로 모든 설정을 얻을 수 있습니다. 편집이 완료되면 편집된 파일이 자동으로 제자리에 있으므로 사고 가능성이 줄어듭니다). 를 열어 Emacs에서 루트로 직접 파일을 편집할 수도 있습니다 /sudo::/path/to/file.

관련 정보