emacs에서 터미널 열기

emacs에서 터미널 열기

터미널 에뮬레이터(내 경우에는 urxvt)를 여는 빠른 방법(단축키)이 있습니까?같은 디렉토리현재 emacs 버퍼의 파일로?

답변1

이 조합을 사용하면 M-!쉘 명령을 시작할 수 있습니다. 이를 사용하여 별도의 urxvt.

M-! urxvt RET

방금 시도했는데 xterm(안했습니다 urxvt) 버퍼에 있는 파일과 동일한 디렉터리에서 열렸습니다.

바로가기를 정의하려면 초기화 파일에 다음과 같은 내용을 추가하세요.

(global-set-key (kbd "C-c s") (kbd "M-! urxvt RET"))

제 경우에는 바로가기를 Ctrl+ C- 에 바인딩했습니다 S.

답변2

나는 보통 M-x term.

다음 사항도 확인해 보세요.

  • M-x terminal
  • M-x shell

M-x termelisp로 작성된 터미널 에뮬레이터를 효과적으로 시작합니다. 도움말에서:

학기
MX...RET 새 버퍼에서 터미널 에뮬레이터를 시작합니다. (기간 계획)

term은 "term.el"에 있는 대화형으로 컴파일된 Lisp 함수입니다.

새 버퍼에서 터미널 에뮬레이터를 시작합니다. 버퍼가 기간 모드에 있습니다.'용어 패턴'이 버퍼에 사용되는 명령용입니다.

다른 버퍼로 전환하려면 Cc b를 입력하세요.

답변3

emacs 명령은 M-x shell새 버퍼에서 쉘을 시작합니다(또는 존재하는 경우 기존 쉘 버퍼로 전환합니다). 새로운 쉘 버퍼인 경우 현재 버퍼에서 액세스 중인 파일의 디렉토리에서 시작됩니다. 기존 쉘 버퍼인 경우 마지막으로 사용했던 디렉토리에 여전히 남아 있습니다. 항상 원하는 동작을 얻으려면 완료 시 쉘 버퍼( C-x k) 를 종료하는 것을 기억하십시오.

입력이 너무 많으면 M-x shell전역 키를 설정하여 셸을 시작할 수 있습니다. 시작 파일에 이와 같은 내용이 (global-set-key (kbd "C-x S") 'shell)있으면 도움이 될 것입니다(단, 바로가기로 다른 유용한 명령을 가리지 않도록 주의하세요!)

또한 이는 "멍청한 터미널"이므로 일부 명령(예: git commit옵션 -m및 비밀번호 요구)이 화면에 일반 텍스트로 표시됩니다.

답변4

helm완성 프레임워크가 설치되어 있으면 이를 사용하여 helm-run-external-command (C-x c C-c C-x)원하는 터미널 에뮬레이터나 현재 버퍼 디렉터리의 다른 외부 프로그램을 실행할 수 있습니다.

관련 정보