2011-06-27 9 views

Respuesta

4

Esto es lo que quiere:

:let NERDTreeIgnore += ['\(\.txt\)\@<!$[[file]]'] 
+0

¿Qué significa '$ [[file] ] 'quiero decir, ¿dónde puedo obtener la información al respecto? Gracias por su respuesta. –

+0

@AylwynLake: por favor escriba ': help' NERDTreeIgnore'' en usted vim. – kev

+0

Sí, he revisado el archivo de ayuda. Y no hay cualquier '[archivo]' definido. ¿Tal vez mi versión 4.2.0 no contiene esta palabra clave? –

5

He estado jugando con esto - es un problema interesante. ¿Tal vez podrías probar esta expresión regular por ignorar archivos?

Editar: hablado con mi compañero de trabajo. Aquí está la expresión regular correcta (mi original coincide con "txt" al principio del nombre de un archivo, también).

^(?!.*\.txt$).* 
+1

Creo que es el camino a seguir. Ignora todo lo que no termina en * txt *, en otras palabras. – sidyll

+0

no funcionó. Escribí ': dejé NERDTreeIgnore =^(?!. * \. Txt $). *' Y me dio el siguiente error: 'E15: expresión inválida:^(?!. * \. Txt $). *' –

+0

http : //stevereads.com/weblog/2007/03/26/vim-and-negative-lookaheadlookbehindlookaround/ muestra cómo hacer vim lookbehinds. Cuando me enfoco en NERDTree, busco manualmente '^ \ (. * \. Txt $ \) \ @!. *' Y 'n' procederá a través de cada línea _except_ txt files - y eso es exactamente lo que quiero. _but_ ... cuando escribo ': let NERDTreeIgnore =^\ (. * \. txt $ \) \ @!. *' me da el mismo error que el comentario anterior. Así que nos estamos acercando. Ahora tenemos la expresión regular en "vim-speak", pero parece que no puedo configurar NERDTreeIgnore (o cualquier otra cosa, así que estoy haciendo algo mal). –

Cuestiones relacionadas