터미널 에뮬레이터(내 경우에는 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 term
elisp로 작성된 터미널 에뮬레이터를 효과적으로 시작합니다. 도움말에서:
학기
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)
원하는 터미널 에뮬레이터나 현재 버퍼 디렉터리의 다른 외부 프로그램을 실행할 수 있습니다.