Ago 21

Shell

Tag: basicoverdrive @ 12:54 am

Podemos ejecutar comandos shell mediante M-! el cual mostrará su salida usando el buffer *Shell Command Output*. Tenemos otra alternativa si queremos ejecutar el comando tomando como entrada una región dada, mediante el uso del comando M-|.

Además C-u M-! nos permitirá ejecutar un comando y poner el resultado sobre esa misma región.

En el momento que deseemos ejecutar una cantidad ingente de comandos, podemos abrir un shell directamente mediante M-x shell. Desde este shell, podemos usar los siguientes keystrokes para tener un control mayor:

  • C-c C-v :’comint-kill-output’; oculta la salida de un comando.
  • C-c C-c : termina un comando en ejecución.
  • C-c C-z : termina un comando en ejecución.
  • C-c C-o : ‘comint-kill-output‘; sigue ejecutando el comando, pero oculta su salida.
  • C-c C-r : ‘comint-show-output‘; muestra la salida de un comando.
  • C-c C-e : ‘comint-show-maximum-output‘; muestra la salida de un comando con límite de buffer.
  • C-c C-p : se mueve al anterior comando de grupo.
  • C-c C-n : se mueve al siguiente comando de grupo.

Se puede redefinir la shell por defecto a usar añadiendo en nuestro .emacs dicha línea:

(setq shell-file-name «/bin/zsh»)

Existe otro problema, y es que si usamos el shell para conectar a ordenadores remotos, mostrará el password, si queremos que permanezca invisible debemos añadir esta línea a nuestro .emacs:

(add-hook ‘commit-output-filter-functions
‘comint-watch-for–password-prompt)

Leave a Reply

You must be logged in to post a comment.