Emacs

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


3
¿Cómo eliminar una macro LaTeX mientras se preserva su contenido de texto?
En TeXStudio presionando ALT+ DELen una macro LaTeX como esta \macroname{content}mientras el cursor se encuentra justo antes del primero, {se eliminará todo eso excepto su content(como se muestra a continuación). Coloque el cursor (punto) justo antes del primer soporte rizado: Hit ALT+ DELy obtienes: ¿Cómo lograr esto en Emacs? Actualización …
11 latex  auctex 

3
¿Cómo hacer que el autocompletado funcione en modo AucTeX?
Quiero que auto-complete(ac) funcione cuando estoy dentro del AucTeXmodo. Recibo todos los paquetes de MELPA mediante la instalación del paquete. Este es mi código relevante en el init.elarchivo: (require 'package) (package-initialize) (require 'auto-complete-config) (ac-config-default) (global-auto-complete-mode t) como puede ver, aunque estoy configurando acglobalmente, no aparece en AucTeX. Sin embargo, siguiendo …

1
¿Cómo se determina el alcance variable para macros?
Tome el siguiente ejemplo de macro, definido en macro.el. (defmacro some-macro (&rest body) `(let ((some-variable 1)) ,@body)) Y tomar la siguiente función, definida en un archivo diferente , function.el. (defun some-function () (some-macro (do-something))) Cuando function.else compila byte, ¿ some-variablese vinculará bajo enlace léxico o dinámico? Entiendo que esto depende …

3
Función para fusionar dos listas de propiedades?
No he encontrado una función de biblioteca estándar de Elisp para fusionar dos listas de propiedades, como esta: (setq pl nil) (setq pl (plist-put pl 'key-1 'value-1)) (setq pl (plist-put pl 'key-2 'value-2)) Podría construir algo con dolist, pero antes de hacerlo, me gustaría comprobar que no estoy pasando por …



2
Use dos mapas de modo mayor en el mismo búfer
Me he encontrado con algunas situaciones en las que sería muy conveniente que el mapa de teclas de un modo principal actúe como un mapa de teclas alternativo para otro modo principal. Por ejemplo: Escribo mucho LaTeX en algunos de mis documentos de organización, por lo que sería genial tener …

1
¿Cómo especifico una cara personalizada con font-lock-defaults?
Si defino palabras clave de bloqueo de fuente usando caras existentes, puedo resaltar la cadena 'foo'. (defconst my-mode-font-lock-keywords (list (cons "foo" 'font-lock-type-face))) (define-derived-mode my-mode fundamental-mode "My mode" "A demo mode." (set (make-local-variable 'font-lock-defaults) '(my-mode-font-lock-keywords))) Esto destaca correctamente: Sin embargo, si defino mi propia cara: (defface my-mode-foo-face '((t :inherit font-lock-preprocessor-face)) "Face …

1
Definir teclas Control + Shift sin kbd
Estoy tratando de agregar alguna funcionalidad al paquete de otra persona, por lo que me gustaría respetar sus patrones. Desafortunadamente, uno de estos patrones es no usar kbd. Necesito vincular una función C-S-b, pero no puedo entender cómo. Sé cómo hacer esto con un solo modificador (por ejemplo "\S-b"), pero …

3
Cómo ajustar el texto dado alrededor de la región
A menudo tengo una situación en la que necesito aplicar texto alrededor de una región. Para HTML y casos simples ya hay bibliotecas para esto. ¿Pero qué hay del caso general? Me gustaría que me preguntaran qué insertaré al principio y al final de la región.


1
problema de sangría automática de Python
Estoy usando Emacs 24.4. Al escribir código Python, Emacs se comporta de manera extraña con respecto a la sangría. Por ejemplo: for i in range(10): print(i) for i in range(10) Cuando ingreso :, Emacs agrega una sangría innecesaria al comienzo de la tercera línea. Esto es bastante extraño, ¿es esto …

1
Colorear niveles de sangría
Considere las siguientes dos instantáneas: la primera a continuación proviene de Emacs en modo Python (con Jedi y Elpy) Este segundo a continuación proviene de la toma de fotos manual del anterior para que sea más fácil distinguir entre tantos niveles de sangría. ¿Hay algún paquete que pueda ayudar a …


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.