2011-06-15 12 views
5

Soy nuevo en Emacs. Ejecuto emacs en Windows. Cuando inicio Emacs haciendo clic en runemacs.exe, recibí una ventana de bienvenida. Ahora para crear un nuevo archivo y hacer una edición experimental, presiono C-x C-f. Ahora la línea de comandos muestra algo similar a:¿Cómo eliminar rápidamente todo el texto en la línea de comandos de emacs?

Find file: d:\emacs-23.3\bin 

Normalmente tengo que pulsar la tecla de retroceso algún tiempo para eliminar d:\emacs-23\bin y escriba un nuevo nombre de archivo como c:\test\a.txt. Mi pregunta es, ¿cómo puedo eliminar rápidamente d:\emacs-23\bin? ¿Cómo manejas la ventana de bienvenida (no me gusta)?

Gracias

+0

La pregunta sobre la ventana de bienvenida es realmente una pregunta separada. No debe combinar dos preguntas no relacionadas solo porque las pensó al mismo tiempo. Publica dos preguntas – cjm

Respuesta

4

No es necesario que elimine el nombre de archivo predeterminado. Sólo seguir entrando en su archivo

d:\emacs-23.3\bin\c:\test\a.txt 
+0

Tenga en cuenta que esto solo funciona con rutas absolutas y solo en Windows. – Thomas

+0

Corrección de mi comentario anterior: también se puede lograr un comportamiento similar en sistemas tipo Unix para rutas absolutas. Solo asegúrese de utilizar dos barras diagonales para marcar el comienzo de la ruta absoluta en lugar de solo una que sería indistinguible de una ruta relativa. – Thomas

2

Puede utilizar backward-kill-frase que está asociada de forma predeterminada M-DEL

Si utiliza ido-modo (si no usted debe darle una oportunidad, es muy útil) puede comenzar a escribir la ruta o el nombre del archivo que desea abrir y le dará algunas propuestas.

Para el mensaje de inicio, se puede poner lo siguiente en su .emacs:

(setq inhibit-startup-message t) 
+0

'M-DEL' es' back-kill-word' por defecto. – phils

+0

Tienes toda la razón, hice una confusión entre 'C-DEL' que también une' backward-kill-word' en mis emacs y 'Cx DEL' para' backward-kill-sentence' – Seki

+0

Por lo que vale, si quiero más personalización de emacs, como la eliminación del mensaje de inicio o la sustitución de sí/no por y/n para las respuestas a las preguntas de emacs, puedes echar un vistazo a mis [propios .emacs] (http://sebastien.kirche.free .fr/emacs_stuff/en.html) – Seki

10

backward-kill-sentence está obligado a C-x DEL por defecto.

Como alternativa, puede escribir C-C-k que me parece un poco más fácil de escribir porque

  1. que no tiene que soltar la tecla CTRL antes de llegar a la tercera clave.
  2. la mano derecha no tiene que salir de la casa fila

Esta combinación de teclas primeros mueve el punto (también conocido como el cursor) al principio de la línea, y luego mata a la línea. Entonces, en realidad se trata de dos comandos, pero es la misma cantidad de golpes de tecla.

+0

+1 * Ca Ck * para mí también ... Y tanto Ca como Ck son útiles en muchas otras situaciones :) – SyntaxT3rr0r

0

Las respuestas dadas son probablemente las mejores por ahora, pero una vez que haya estado usando emacs por un tiempo, debería mirar ido-mode. Escriba M-x ido-mode para comenzar, luego use las teclas de flecha para moverse rápidamente por las rutas de archivos.

3

En los sistemas operativos basados ​​en Unix, puede escribir o ~/después el archivo o ruta de acceso en el símbolo. Emacs luego toma eso como punto de partida para la ruta del archivo. ~ se inicia desde el directorio de inicio, / desde la raíz.

Ejemplo: suponga que el mensaje es Find file: /var/tmp/etc/list/foo/bar/, simplemente escriba ~/.emacs para obtener el archivo dot-emacs en su directorio de inicio. No es necesario borrar nada

+0

En Windows, puede escribir '~', '/ ', o' c:/'(donde' c: 'puede ser cualquier letra de unidad) después de la ruta de acceso predeterminada. – cjm

0

normalmente uso el siguiente código Lisp para matar a la línea actual con una sola combinación de teclas. Esto eliminará toda la línea y se moverá al cursor hasta el comienzo.

(defun my-kill-line() 
    "kill current line. you don't have to put point at the beginning of line." 
    (interactive) 
    (copy-kill 'kill 'line)) 

Un mejor enfoque (una vez que se familiarice con el uso de Emacs) es utilizar algún paquete para hacer la navegación más fácil de archivos. Eche un vistazo al timón (o ido) Personalmente prefiero el timón y el proyectil. Combinando helm + proyectil puede abrir archivos muy rápido y cambiar fácilmente entre archivos ubicados en diferentes directorios/proyectos.

Cuestiones relacionadas