Me preocupa especialmente git
, pero imagino que este es un buen lugar para usar vc
. Quiero emular la integración git de Atom con su explorador de archivos:
¿Cómo puedo obtener algo como esto dired
? Entiendo que hay otras herramientas para simular una estructura de árbol adecuada, pero el i/RET
flujo de trabajo normal debería funcionar bien.
.gitignore
, el gris claro está actualizado y el naranja está modificado?M-x customize
:)dired-vc
paquete que ajuste las caras de los archivos. Google no parece tener nada. ->dired-after-readin-hook
parece un punto de entrada para él (cada listado se reduce después de leerlo).M-x vc-dir
. No es lo mismo que dired, pero de todos modos es bastante agradable. Si realmente quieres VC en Dired, creo que la única opción es escribir elisp para hacerlo. Tal vez no sea muy difícil ya que VC ya puede proporcionar la información que necesita.Respuestas:
Puede instalar diff-hl desde GNU ELPA y agregar lo siguiente a su archivo init:
Pero no colorea las líneas. En cambio, muestra estados en la franja (o el margen, si
diff-hl-margin-mode
está activado). Se ve como esto:fuente
Este es un conjunto 'incompleto' de elisp que proporcionará el conjunto de características. La implementación de una lista completa se deja como un ejercicio (y / o como un paquete completo para desarrollar
dired-vc
(si el tiempo lo permite)) para el lector.Pasos para completar lo siguiente con información faltante:
vc-state
defface
) para cada símbolo faltantecond
bloque para incluir todos esos símbolosfuente
diff-hl-dired
hace (usa eldir-status-files
comando back-end), 2) estoupdate-face
es ilegible en el tema predeterminado.En realidad
dired
, no está basado, pero está más cerca de la captura de pantalla de Atom proporcionada. A partir del PR # 93 ,neotree
puede mostrar el estado de VCS como parte de la lista:Aquí está la configuración que afectaría la captura de pantalla anterior:
La presencia de
char
controla el?
yE
que ves. La presencia deface
controla el resaltado.fuente