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/RETflujo de trabajo normal debería funcionar bien.


.gitignore, el gris claro está actualizado y el naranja está modificado?M-x customize:)dired-vcpaquete que ajuste las caras de los archivos. Google no parece tener nada. ->dired-after-readin-hookparece 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-modeestá 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-statedefface) para cada símbolo faltantecondbloque para incluir todos esos símbolosfuente
diff-hl-diredhace (usa eldir-status-filescomando back-end), 2) estoupdate-facees 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 ,neotreepuede 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
charcontrola el?yEque ves. La presencia defacecontrola el resaltado.fuente