2015-07-06 15 views
8

Ich habe gerade angefangen, mit NERDtree und VIM herumzuspielen und kann nicht herausfinden, wie NERDtree NOT das Standardfenster sein soll, wenn es geöffnet wird.NERDtree nicht das Standardfenster sein, wenn VIM startet?

Ich möchte NERDTree in einem Fenster und die relevante Datei in einem anderen öffnen, aber anstatt die NERDTree-Registerkarte Fokus zu nehmen, wenn es geöffnet wird, habe ich die Datei, die ich durch den Standardfokus bearbeite.

Ich habe mir die github project angesehen, aber das Verhalten, wie man das ändert, ist für mich nicht offensichtlich. Alles andere funktioniert perfekt.

Gibt es eine Konfiguration, die angibt, auf welches Fenster sich VIM beim Start konzentrieren soll, oder ist dies eine NERDtree-spezifische Konfiguration, die festgelegt werden muss?

EDIT:

Relevante .vimrc config:

" Open Nerdtree automatically 
autocmd vimenter * NERDTree 
" Close Nerdtree if no files specified 
autocmd bufenter * if (winnr("$") == 1 && exists("b:NERDTreeType") && b:NERDTreeType == "primary") | q | endif 
" Nerdtree behavior 
map <C-n> :NERDTreeToggle<CR> 
let NERDTreeHighlightCursorline=1 
+0

@Floegipoky Ich aktualisiere mit den relevanten Teilen meines vimrc (meist aus dem Github-Projekt gezogen). Ich habe mit Ihrer Config experimentiert, aber ich glaube nicht, dass es das tut, wonach ich suche? Es sei denn, ich habe es nicht richtig drin. Ich möchte NERDTree in einem Fenster und die relevante Datei in einem anderen öffnen, aber anstatt die NERDTree-Registerkarte beim Öffnen zu fokussieren, lasse ich die Datei mit dem Standardfokus bearbeiten. – jmreicha

Antwort

10

Sie dies versucht haben?

" Start NERDTree 
autocmd VimEnter * NERDTree 
" Jump to the main window. 
autocmd VimEnter * wincmd p 

Es scheint mir, auf der Grundlage Ihrer .vimrc, dass Sie NERDTree öffnen. Du willst einfach nur zum anderen Fenster springen.

1

Sie können nur das aktive Fenster ändern.

autocmd VimEnter * wincmd w 

Dies entspricht CTRL des Schlagens + WW, stecken Sie es in Ihrem .vimrc nach, wo Sie NERDTree nennen und es werden Sie in der nächsten Scheibe beim Start bleiben.