Estoy usando emacs para mi edición diaria de javascript, para cambiar entre buffers, uso Cx LEFT y Cx RIGHT y estoy de acuerdo con esto (incluso si me resulta difícil saber la ruta del archivo que estoy modificando).
Mis problemas:
En la puesta en marcha que siempre tuve
*scratch*
y*Messages*
abrí, pensé que poner(kill-buffer "*scratch*")
mis .emacs resolvería el problema, pero no es así, ¿tienes alguna sugerencia?cuando abro archivos, siempre hago autocompletar TAB, así que cada vez que creo un nuevo
*Messages*
búfer que contiene las opciones para completarlo, ¿cómo evito que esto se cree o, mejor, cómo hago que emacs lo mate, después de haber hizo mi elección?
Di tu opinión si crees que estoy haciendo algo que no es "como debería ser" conmigo navegando como dije en la parte superior.
Respuestas:
Esto me volvió loco ... hasta que lo arreglé.
Ahora no hay buffers de scratch , mensajes o terminaciones para atornillar con su flujo. ¡Disfrutar!
Coloque esto en sus .emacs:
Prima:
fuente
(if (get-buffer "*Messages*") (kill-buffer "*Messages*"))
en caso de que uno vuelva a cargar la configuración? Puramente inspirado por esa otra macro tuya.Bueno ... es parcialmente la forma en que funciona Emacs, pero hay cosas que puede hacer para ayudar a cambiar en general.
Primero, Emacs tiene que tener al menos un búfer. Por lo tanto, incluso si usted quiere deshacerse de
*scratch*
y*Messages*
, que le dejó con otro búfer que no quería (o se obtendría el punto en que Emacs simplemente ignorado su últimakill-buffer
petición, ya que fue la recreación de ese búfer ( b / c necesita un búfer).Por lo tanto, la mejor manera de llegar al punto en que cambiar de búfer tenga más sentido es tener búferes a los que desee cambiar.
Y, cuando haya hecho eso, puede ver todas las opciones / paquetes disponibles para cambiar buffers, muchos de los cuales se enumeran en el Wiki de Emacs en SwitchingBuffers .
ido
es bastante popular, como sonicicles
yanything
.fuente
(desktop-save-mode 1)
, así que casi siempre tendré algo abierto al inicio, miraré esos paquetes, gracias.Si alguien está interesado en eliminar solo el búfer * scratch * y quedarse con el búfer * Messages *, este código funcionó para mí:
Una cosa que debe tener en cuenta es que, si en algún momento Emacs no tiene memoria intermedia para mostrar (por ejemplo, eliminó todas las memorias intermedias), creará una memoria intermedia * scratch * o * Messages *, así que asegúrese de ganar ' No elimine todos los búferes durante su flujo de trabajo, o * scratch * puede volver a la vida nuevamente.
fuente