2011-05-12 24 views
23

He estado buscando en Google y mirando la ayuda incorporada de Emacs, pero todavía tengo que determinar cómo desplazarme hacia arriba (o hacia abajo) en Emacs ansi-term.Cómo desplazarse hacia arriba en Emacs ansi-term

Estoy usando Emacs 23.3.1, OS X, en iTerm2. ¡Gracias!

Editar: He notado que la mayoría de los consejos que las personas me dan no funcionan en ansi-term pero funcionan en eshell. Desde entonces me he mudado a Eshell.

Respuesta

41

En general, si usted no necesita la emulación de terminal con pantalla, shell o eshell son mejores opciones.

Sin embargo, si decide seguir con ansi-term, presione C-c C-j para pasar al modo de línea. Luego puede moverse normalmente con las teclas de movimiento del cursor habituales. Presione C-c C-k para volver al modo char para interactuar con el terminal.

Alternativamente, puede desplazarse hacia atrás una pantalla a la vez con C-c C-v y simplemente ingresar texto para retroceder al punto de entrada del terminal.

Eche un vistazo a Emacs documentation on term-mode (la mayoría de los cuales se aplica por igual a ansi-term) para obtener más información.

+0

Prefiero ansi-term porque hay más cosas en color (como hacer un git diff) que en comparación con otros emuladores de terminal de emacs. Hacer un C-c C-j me permitió saltar arriba y abajo de una página a través de las teclas habituales. ¡Gracias! –

+2

Uso shell con color ansi habilitado, para lo mejor de ambos mundos. Puede activar la interpretación de color ansi para el modo de shell con este fragmento en su .emacs: '(requiere 'ansi-color) (add-hook' shell-mode-hook 'ansi-color-for-comint-mode-on)' – ataylor

-1

Arriba y abajo son Ctrl-P y Ctrl-V. Hay toda una larga lista here

+0

Control-P y Ctrl-V pasa a través de la historia bash. Actualicé mi pregunta con OS y otros detalles. Gracias. –

+0

Solo una nota de que esto funciona en eshell. Gracias. –

+0

También es Ctrl-p y Ctrl-n. Ctrl-v mostrará la página hacia abajo. –

1

¿Has probado: Hacia arriba, flecha hacia arriba, Ctrl-V, Alt-V

+0

Esos no funcionan. Actualicé mi pregunta con OS y otros detalles. Gracias. –

+0

Solo una nota de que esto funciona en eshell. Ahora he cambiado de forma usando ansi-term a eshell. –

+0

Estoy usando mallas espaciales con maldad, así que necesitaba escapar y presionar shift + page arriba y abajo. – CMCDragonkai

3

Shift-página arriba/abajo (en Emacs-hablar, S-prior/S-next) funcionará usando los enlaces predeterminados.

(Aunque lo normal C-h m/C-h b no funcionan para ver la información del modo y los enlaces en este modo, se puede seguir utilizando C-c M-x describe-mode/describe-bindings, o dependiendo de su configuración, utilice F1 o la ayuda clave vez de C-h.)

+0

S-prior/S-next no funcionó en ansi-term o eshell, pero gracias por el asesoramiento de descripción del modo/enlaces. –

+0

Está en los enlaces; Ciertamente funcionó para mí. Tal vez tiene algo que ver con la configuración de tu terminal. –

+0

Sí, parece que la mayoría de las aplicaciones de terminal que he visto desplazan la página hacia arriba o hacia abajo para moverse a través de la espiral. Definitivamente funciona si ejecuta una GUI Emacs, que me sorprende que no tenga si está en la Mac ... se integra mucho mejor. –

0

para ANSI plazo, tengo esto en mi .emacs:

(add-hook 'term-mode-hook 
      (function 
      (lambda() 
      (define-key term-raw-map [?\C-c prior] 'scroll-down) 
      (define-key term-raw-map [?\C-c next] 'scroll-up)))) 

entonces puedo usar C-c pgup y C-c pgdn para desplazarse.

1

instale evil-mode al principio, presione C-z para cambiar a vim key binding.

  • Puede utilizar C-f, C-b para desplazarse hacia arriba y hacia abajo
  • puede utilizar 20% para saltar a la parte superior del 20% de la memoria intermedia
  • puede utilizar /, ?, #, * para buscar el texto en el buffer.
  • todos los comandos de grep/filtro ahora utilizables (ocurrir, swiper, timonel, ....solo por nombrar algunos)
  • puede reducir/ampliar la memoria intermedia
  • puede dar un tirón de texto
Cuestiones relacionadas