2012-04-24 7 views
9

Solo quiero abrir y cerrar NERDTree, presionando el botón F2. He mapeado de esta manera:Mapa F2 a NEERDTreeToggle

map <silent> <F2> NERDTreeToggle 

Pero, en realidad esto no funciona correctamente y no he entendido por qué ...

+0

'nmap : ejecute 'NERDTreeToggle'. getcwd() ' – taro

+0

¡Ahora es perfecto! Gracias ... Pero ¿puedes explicarme por qué necesitabas agregar? getcwd()

+0

El '' es el bit necesario. Simplemente significa presionar la tecla Enter para ejecutar el comando. Pero: 'nmap : NERDTreeToggle ' va a hacer. – david

Respuesta

9

Aquí está mi configuración para NERDTree.

silent! nmap <C-p> :NERDTreeToggle<CR> 
silent! map <F3> :NERDTreeFind<CR> 

let g:NERDTreeMapActivateNode="<F3>" 
let g:NERDTreeMapPreview="<F4>" 

F3 se abrirá el panel NERDTree y resaltar archivo actual. Y cuando se encuentre en el panel de NERDTree, F3 abrirá el archivo debajo del cursor. Entonces, puedo usar un botón para saltar entre el buffer y NERDTree. (Y F4 para la vista previa, ya que está al lado de F3)

+0

¿Hay alguna manera de obtener el mismo comportamiento pero abrir el cursor del archivo inder en una división vertical o división? – anpel

+1

C-W v, C-W s. Aquí hay una buena respuesta http://vi.stackexchange.com/questions/3364/open-filename-under-cursor-like-gf-but-in-a-new-tab-or-split – cutalion

+0

resulta que puede ser hecho muy fácilmente con let g: NERDTreeMapOpenSplit = "". – anpel

5

su asignación:

map <silent> <F2> NERDTreeToggle

debería ser:

map <F2> :NERDTreeToggle<CR>

creo que usted encontrará que va a trabajar (Básicamente se perdió el colon y el <CR> para que la acción ocurra ...