Estou particularmente preocupado git
, mas acho que este é um bom lugar para usar vc
. Eu quero emular a integração git do Atom com seu explorador de arquivos:
Como posso obter algo assim dired
? Entendo que existem outras ferramentas para simular uma estrutura de árvore adequada, mas o i/RET
fluxo de trabalho normal deve funcionar bem.
.gitignore
, o cinza claro está atualizado e o laranja é modificado?M-x customize
:)dired-vc
pacote que ajusta as faces dos arquivos. O Google parece não apresentar nada. ->dired-after-readin-hook
parece um ponto de entrada para ele (cada listagem é reduzida após a leitura).M-x vc-dir
. Não é exatamente o mesmo que dired, mas é muito bom de qualquer maneira. Se você realmente deseja que o VC seja direcionado, acho que a única opção é escrever o elisp para fazer isso. Talvez não seja muito difícil, já que o VC já pode fornecer as informações necessárias.Respostas:
Você pode instalar o diff-hl do GNU ELPA e adicionar o seguinte ao seu arquivo init:
Mas não colorem as linhas. Em vez disso, mostra status na margem (ou na margem, se
diff-hl-margin-mode
estiver ativada). Se parece com isso:fonte
Este é um conjunto de elisp 'incompleto' que fornecerá o conjunto de recursos. A implementação de uma lista completa é deixada como um exercício (e / ou como um pacote completo a ser desenvolvido
dired-vc
(se houver tempo)) para o leitor.Etapas para concluir o abaixo com informações ausentes:
vc-state
defface
) para cada símbolo ausentecond
bloco para incluir todos esses símbolosfonte
diff-hl-dired
faz (ele usa odir-status-files
comando de back - end); 2) issoupdate-face
é ilegível no tema padrão.Não é realmente
dired
baseado, mas é mais próximo da captura de tela Atom fornecida. A partir do PR # 93 ,neotree
pode exibir o status do VCS como parte da listagem:Aqui está a configuração que afetaria a captura de tela acima:
A presença de
char
controles?
eE
que você vê. A presença deface
controla o realce.fonte