Ago 21
Shell
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)