Como você pode usar sufixos vim para NERDTreeIgnore?

2

Como eu já defino meus arquivos "intermediários" com set suffixes=.o,~,... , como posso reutilizá-los para que o NERDTree não mostre esses arquivos?

Parece anti-DRY para colocá-los todos de novo em uma variável diferente.

    
por pkoch 10.05.2011 / 16:13

1 resposta

3

Você pode copiar seu suffixes para a variável NERDTreeIgnore .

Como suffixes contém strings simples que Vim corresponde ao final dos nomes de arquivos e NERDTreeIgnore contém expressões regulares correspondidas a nomes completos, para corresponder a arquivos semelhantes que você precisa

  • ancorar as sequências de suffixes ao final dos nomes anexando $ e
  • escape de todos os caracteres específicos de regex.

Por exemplo:

let NERDTreeIgnore = []
for suffix in split(&suffixes, ',')
    let NERDTreeIgnore += [ escape(suffix, '.~') . '$' ]
endfor

Observação : Isso só escapa de . (ponto) e ~ (til), pois eles parecem ser os únicos caracteres relevantes que aparecem no padrão suffixes . Adicione mais caracteres ao segundo argumento de escape() se você usar diferentes suffixes ou precisar de uma solução mais geral.

    
por 10.05.2011 / 17:28

Tags