2014-02-13 3 views
0

원시 명령어로 모든 것을 (아마도 M-x 예외) 보내려면 emacs term을 구성 할 수 있습니까? 이것은 예를 들어 터미널에서 emacs -nw를 실행할 수 있도록 허용 할 것이고 모든 명령은 터미널 외부의 emacs에서 작동 할 것이다.Emacs Term에 모든 명령을 보내는 방법?

가끔 터미널이나 화면에서 나노를 실행하기 때문에 나는 이와 같은 것을 원한다. 나는 또한 ssh를 사용한다. 그러면 서버에서 이맥스를 실행할 수있게된다. 바로 지금 나노를 실행할 때 C-x를 보내야하는 C-C x를 호출해야합니다.

+0

'term-mode'에 대해 묻고 있습니까? – jpkotta

+0

@jpkotta 예 기간 모드입니다. – jcubic

답변

2

리모컨 파일을 편집하려면 먼저 tramp을 사용하시기 바랍니다. 필자는 원격 컴퓨터에서 편집기를 여는 것이 더 좋습니다. term-mode 버퍼 안에 이맥을 실행하려고하면 항상 그걸 싸우려고 할 것입니다.

버퍼 내에서 emacs를 실행해야하는 경우 term-send-rawterm-send-raw-string을 사용할 수 있습니다. 예를 들어 :

(defun term-send-backward-word() 
    "Move backward word in term mode." 
    (interactive) 
    (term-send-raw-string "\eb")) 

<Escape> bC-<left>을 누를 때 터미널 (eterm-color 인) 무엇을 기대하고있다. 이것은 C-<left>term-send-raw으로 바인딩하는 것과 반드시 ​​같을 필요는 없습니다. 가장 좋은 방법은 term-send-raw에 어떤 키를 바인딩하고 아마도 작동하지 않는다면 term-send-raw-string으로 함수를 만들고 바인딩하는 것입니다. term-mode 버퍼에 셸이 있고 따옴표를 보낸 다음 키를 입력하면 문자열이 무엇인지 알아낼 수 있습니다. 당신은 일반 터미널에서 C-v를 입력처럼

(defun term-send-quote() 
    "Quote the next character in term-mode. 
Similar to how `quoted-insert' works in a regular buffer." 
    (interactive) 
    (term-send-raw-string "\C-v")) 

그건 함께 견적을 보낼 수 있습니다.

마지막으로 multi-term을 말씀 드리겠습니다. 멜파에서 구할 수 있습니다. 위에 나열된 기능을 제공하며 기본값이 term-mode IMO보다 큽니다. 하지만 아마도 여러분이 원하는 것에서 더 멀어 질 것입니다. 왜냐하면 그냥 물건을 전달하는 대신에 term-mode을 나머지 emacs와 통합하려고하기 때문입니다.

관련 문제