Articles of elisp

Versión multi-file de vc-state

¿Alguno de ustedes hackers de Emacs-Lisp ha escrito una versión de files múltiples de vc-state ? Con multi-file me refiero a una firma de tipo vc-multi-state (file-list) que devuelve una list de los elementos devueltos por vc-state . La implementación trivial de simplemente mapear vc-state sobre una list de nombres de files no es suficiente, […]

¿Cómo se habilita vc-git en emacs?

(setq vc-handled-backends ()) vc-git usando (setq vc-handled-backends ()) . Pero ahora, ¿cómo puedo volver a habilitarlo? Estos no han funcionado: (require 'vc-git) (require 'vc) Recuperar vc-handled-backends nuevo es preferible. Además, ¿cómo podría volver a la configuration pnetworkingeterminada sin usar algo como (setq vc-handled-backends (quote (…))) ?

Obtener la raíz de VC en Emacs Lisp

En una function Emacs Lisp, quiero saber la raíz VC de una carpeta arbitraria (si está bajo el control de fuente), lo mismo que lo hace algo como vc-print-root-log. Estoy tratando de hacerlo desde fuera del file / carpeta de VC (aunque crear un buffer temporal para hacer esto estaría bien). Actualmente tengo una solución […]

Emacs: ¿Hay alguna forma de generar un esqueleto ChangeLog desde diff?

Me gustaría automatizar parcialmente la creación de inputs ChangeLog de estilo GNU al trabajar con código fuente en control de versiones. La add-changelog-entry-other-window works con un file a la vez y debe visitar el file para usarlo. Lo que me gustaría ver en su lugar es tener algún command que tome una salida de diff […]

Emacs y DSVN: cambiar el post de confirmación por defecto

Actualmente estoy usando DSVN en emacs 24.1.50.1 en OSX, con svn v 1.7.8. Cuando ejecuto svn-status desde emacs, marco varios files y presiono 'c' para confirmar. Me encuentro en el búfer de commit svn que se completa previamente con lo siguiente: Summary: Author: Tengo una convención diferente que me gustaría seguir, ¿cómo puedo cambiar este […]

¿Cómo puedo get los metadatos de confirmación para la región del buffer en el modo Git-Log-View?

Me gustaría escribir un set de funciones elisp para manipular las confirmaciones identificadas por la región actualmente seleccionada cuando visualizo un logging de git en el modo Git-Log-View de vc.el. Un subcomponente común de estas funciones debería ser una function que obtendría los metadatos de compromiso para la list de confirmaciones seleccionada por la región […]

La acción del button de ceceo de Emacs no funciona correctamente

Estoy escribiendo una pequeña personalización que usa la function del package git–emacs. La idea era que un búfer con los repositorys git actualmente disponibles aparece cada vez que se presiona una tecla, lo que me permite seleccionar uno y navegar automáticamente al repository git-status del repo. Actualmente estoy atascado con este código: (require 'popwin) (require […]

Código desorderado en emacs vc-mode

comprometer el código fuente en el repository git con emacs vc-mode. Usé caracteres chinos para escribir un post de compromiso. y empujar el set de cambios a github, entonces todos los caracteres chinos cambiaron para ser irreconocibles ↓↓↓↓↓↓ Después de ingresar a github ↓↓↓↓↓↓↓

¿Por qué no puedo actualizar mi package de emacs en MELPA?

He enviado correctamente un package a MELPA ( mo-vi-ment-mode ). Pero cuando presiono un commit de git para el repository remoto , el package-install mo-vi-ment-mode aún descarga la versión anterior (aunque he superado el número de versión). ¿Cómo obtengo emacs para download e instalar la última versión?

¿Hay alguna funcionalidad en magit, el add-on de emacs git, para pasar a las ediciones?

En los productos Jetbrains, como IntelliJ y RubyMine, puede presionar F4 en la window diff de un git diff para saltar a la edición actual. ¿Hay alguna funcionalidad en Magit para que emacs vaya directamente a un diff de git?