2012-01-04 7 views
8

Używając terminala do uruchamiania terminala w emacs, chciałbym móc wkleić polecenie do okna wieloletniego, a następnie go uruchomić. Obecnie, gdy to zrobię, wklejony element pojawi się w oknie wprowadzania wielu terminów, jednak po naciśnięciu klawisza Enter polecenie zostanie zignorowane. Nie pojawia się również w historii terminala. Na przykład, jestem wklejającW Emacs, jak mogę wkleić do wielu terminów

echo „hello”

Wygląda na to pracował - Widzę następujący tekst w wierszu. Ale kiedy wciśniesz enter, nie zostanie wykonane. Używam multi-wyrażenia: http://www.emacswiki.org/emacs/MultiTerm

Odpowiedz

11

Domyślna funkcja yank nie działa z multi-term lub więcej właśnie z term-mode ponieważ Yank nie jest «bardzo» wstawiony. Aby wkleić, należy użyć funkcji term-paste, która jest domyślnie przypisana do S-insert. Oczywiście, można wiązać Cy go używać w term-mode

(add-hook 'term-mode-hook (lambda() 
          (define-key term-raw-map (kbd "C-y") 'term-paste))) 
+0

I dodaniu to do mojego .emacs, ale nie radość. – ebeland

+0

@ebeland: Próbowałem go z '-q' i działa, więc coś musi być nie tak z twoją konfiguracją. Aby to wypróbować: 'emacs -q' następnie przełącz do bufora' * scratch * 'i wklej (lub zapisz) poprzedni fragment i oceń go (za pomocą' Cx Ce' lub 'Mx eval-buffer RET'), a następnie załaduj' ' multi-term.el' i rozpocząć nowy termin z 'Mx multi-term'. – Daimrod

+0

Zrobię to w poniedziałek, kiedy wejdę. Dzięki za pomoc! – ebeland

5

w cyklu trybie (który wykorzystuje wielo-term) istnieją dwa tryby wprowadzania:

  • tryb linia
  • char mode

Możesz przełączyć na tryb liniowy z CcC-j następnie szarpać tekście powrócić do trybu char CCC-K i uruchomienie komendy. Myślę, że tryb char jest trybem wejściowym, który działa tak, jak można by oczekiwać, że wejście terminalowe zadziała. Na przykład, jeśli wpiszesz coś w linii poleceń i wycięniesz je za pomocą C-x, to wklei to, co wycinasz z wiersza poleceń. Myślę, że w trybie liniowym jest trybem wejściowym, którego można się spodziewać po buforze tekstowym w emacs.

Szczegółowe informacje o dwóch trybach wejścia sprawdzić this page

Powiązane problemy