Emacs

Preguntas y respuestas para aquellos que usan, extienden o desarrollan Emacs.


3
¿Cómo guardar una macro de teclado como una función Lisp?
Con mucha frecuencia tendría que realizar el conjunto de pasos que requieren múltiples pulsaciones de teclas. Para la misma sesión, esos pasos se pueden grabar en una macro de teclado. Un ejemplo es guardar una operación de búsqueda / reemplazo ejecutada con frecuencia como una macro de teclado. Pero esa …

3
¿Qué puedo hacer para acelerar mi arranque?
¿Cuáles son algunas cosas básicas que podría hacer para reducir el tiempo de inicio? ¿Hay algo en particular a lo que deba prestar atención? Nota: El tiempo de inicio se puede mitigar iniciando Emacs con menos frecuencia (una vez por sesión) y abriendo archivos en una instancia en ejecución . …


2
¿Por qué elisp no tiene espacios de nombres?
P: ¿Por qué elisp no tiene espacios de nombres y cómo podríamos obtenerlos? Elisp no tiene espacios de nombres que no sean el global, lo que ha llevado a la convención de codificación de prefijar todas las funciones, variables y constantes globales con un prefijo único. Además del factor de …
40 elisp 

9
¿Cómo puedo comenzar a aprender Emacs Lisp?
Fondo: Soy principalmente un usuario vi y me estoy convirtiendo a Emacs. Pasó lo básico y ahora lo usa para escribir código en C y en Python con planes para hacer una conversión de R también. Escribí LISP (común) durante años hace más de dos décadas cuando estaba en la …

4
¿Cómo excluir archivos de Projectile?
Estoy usando la configuración helm-projectile de prelude y ha sido una gran mejora para mi flujo de trabajo. El único problema restante son los archivos generados automáticamente (por ejemplo, generados por CMake) que se muestran durante helm-grep y operaciones similares. Pregunta : ¿hay alguna manera de excluir archivos en el …
39 projectile 

2
Corrección ortográfica inteligente en modo org
Por defecto, los resultados de la ejecución M-x ispell-bufferen modo org son muy decepcionantes. Ispell mira dentro de los :PROPERTY:cajones, que comúnmente contienen cosas como :ID: 797495bd-581b-4a42-883b-c2a55a08f08a ¡Intenta corregir las declaraciones org! Por ejemplo, se queja de la SRCin #+BEGIN_SRC emacs-lisp Va dentro de los org-blocks. Supongo que esto podría …

7
¿Navegador de directorio basado en árbol?
Me encanta dired, pero a veces (particularmente cuando filmo screencasts) quiero ver la estructura de árbol de un directorio y sus elementos secundarios, como el comando tree (1). ¿Existe un navegador de directorios orientado a árboles para Emacs?

12
Cómo alternar entre dos ubicaciones en un búfer
A veces me encuentro alternando frecuentemente entre dos funciones que estoy editando conjuntamente. En estas situaciones, es tedioso y doloroso seguir haciendo un C-s <functionname>cambio a la otra función y luego encontrar el lugar exacto que estaba editando anteriormente. ¿Cómo configuro marcadores y luego salto hacia adelante y hacia atrás …


4
Cómo anular enlaces de modo mayor
A veces, mis combinaciones de teclas globales son anuladas por un modo principal. Un ejemplo sencillo es la siguiente configuración en mi archivo de inicio (global-set-key (kbd "C-j") 'newline-and-indent) Pero molestamente, esta combinación de teclas está oculta por el modo principal "Interacción Lisp", que es el modo predeterminado del búfer …


2
Salida de shell extraña cuando se usa IPython 5
Acabo de actualizar a la última versión de IPython y ahora algo está mal cuando lo uso en emacs. Cuando se usa en un terminal normal, funciona bien (colores, finalización de tabulación, etc.), sin embargo, ya sea en M-x eshello M-x shell, en lugar de generar In [1]:, realmente emite …
37 shell  eshell  ipython 

3
En línea textual y código con comillas en modo Org
En el modo Org, puedo rodear texto con =o ~para colocar texto en línea literal o en modo de código. Sin embargo, esto falla si el texto tiene comillas, y no pude encontrar una explicación o solución en la documentación . Por ejemplo: =hello= Representa como textualmente ~hello~ Representa como …
37 org-mode 

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.