Zaktualizowałem odpowiedź. Nie jestem pewien, czy możesz dodać go do swojego .vimrc, aby robić co chcesz, ale wiem, że możesz uruchomić vima z wiersza poleceń w sposób, który automatycznie otwiera NERDTree. Spójrz :)
Steven Kryskalla
Odpowiedzi:
199
W porządku, poprzednia wersja była nieco lakoniczna, ale odpowiedzią, której szukasz, jest dodanie poniższej linii do ~/.vimrcpliku. Mówi Vimowi, że chcesz ustawić polecenie uruchamiane podczas uruchamiania Vima, ale ponieważ zależy to od różnych wtyczek, które mają być załadowane, nie chcesz go uruchamiać, dopóki cała inicjalizacja nie zostanie zakończona:
autocmd VimEnter * NERDTree
Jeśli jednak denerwuje Cię fakt, że kursor zawsze zaczyna się w oknie NERDTree, możesz dodać drugą autokomendę, która przeniesie kursor do głównego okna:
autocmd VimEnter * NERDTree
autocmd VimEnter * wincmd p
Nie wiem dlaczego, ale to nie działa dla mnie. Muszę zadzwonić: NERDTreeToggle inside vim, aby mimo wszystko pokazać nerdtree
hgf
Jeśli używasz skryptu takiego jak vimpager, powinieneś przenieść te linie do swojego /.vim/after/plugin/NERD_tree.vimskryptu, aby nie próbował wykonywać się z wyłączonymi wtyczkami.
Joshua Olson
9
Nie potrzebujesz dwóch oddzielnych autocmd:autocmd VimEnter * NERDTree | wincmd p
Dave James Miller
czy mogę po prostu określić rzeczywistą ścieżkę, od której chcę zacząć? - Tak działa z folderem (tylko bez ukośnika na końcu)
AturSams
1
Wolę wykonać następujące czynności: autocmd VimEnter * NERDTreea następnie autocmd VimEnter * if argc() | wincmd p | endif. W ten sposób kursor znajduje się na NERDTree, jeśli nie otworzyłem określonego pliku, ale jeśli wybrałem plik, zaczyna się w oknie głównym.
user2275806
20
Lubię widzieć NERDTree tylko wtedy, gdy uruchamiam vima bez argumentów plikowych, więc dodałem to do mojego .vimrc:
Używam maszyny Unix-y. Mam zainstalowany NERDTree, potrzebuję NERDTree, aby uruchamiał się po wpisaniu vim w wierszu poleceń. Aby przeglądarka plików zawsze otwierała się po lewej stronie, jak w Textmate. Nie wiem, co włożyć do vimrc, żeby to zrobić, próbowałem: NERDTree, ale wydaje się, że nie rozpoznaje polecenia ...
chutsu
2
Pomyślałem, że dodam, że istnieje wbudowane mapowanie: NERDTreeToggle, do którego można mapować, co sprawia, że funkcja niestandardowa jest raczej zbędna.
Good One ... Używam również Vima jako pagera i po prostu dodałem argument wyłączający automatyczne polecenia ... export MANPAGER='col -bx | mvim -c ":set ft=man nonu nolist" -c ":autocmd!" -M -R - > /dev/null 2>&1'
Eddie B
7
" NERD Tree
nmap <silent> <special> <F2> :NERDTreeToggle<RETURN>
Odpowiedzi:
W porządku, poprzednia wersja była nieco lakoniczna, ale odpowiedzią, której szukasz, jest dodanie poniższej linii do
~/.vimrc
pliku. Mówi Vimowi, że chcesz ustawić polecenie uruchamiane podczas uruchamiania Vima, ale ponieważ zależy to od różnych wtyczek, które mają być załadowane, nie chcesz go uruchamiać, dopóki cała inicjalizacja nie zostanie zakończona:Jeśli jednak denerwuje Cię fakt, że kursor zawsze zaczyna się w oknie NERDTree, możesz dodać drugą autokomendę, która przeniesie kursor do głównego okna:
źródło
/.vim/after/plugin/NERD_tree.vim
skryptu, aby nie próbował wykonywać się z wyłączonymi wtyczkami.autocmd VimEnter * NERDTree | wincmd p
autocmd VimEnter * NERDTree
a następnieautocmd VimEnter * if argc() | wincmd p | endif
. W ten sposób kursor znajduje się na NERDTree, jeśli nie otworzyłem określonego pliku, ale jeśli wybrałem plik, zaczyna się w oknie głównym.Lubię widzieć NERDTree tylko wtedy, gdy uruchamiam vima bez argumentów plikowych, więc dodałem to do mojego .vimrc:
źródło
Czy korzystasz z systemu Windows lub unix-y?
Jeśli jesteś w systemie unix-y, umieszczasz wtyczki
~/.vim/plugin
. Oto jak wygląda mój katalog wtyczek:Po tym od razu zaczyna działać. Spróbuj uruchomić Vima w ten sposób:
Powinien otworzyć bieżący katalog w widoku drzewa NERD.
Jeśli używasz systemu Windows, umieść wtyczki tutaj:
C:\Program Files\Vim\vim70\plugin
Aby NERDTree ładował się automatycznie po uruchomieniu vima, uruchom go w ten sposób z linii poleceń:
Możesz ustawić dla tego alias w
.bashrc
:Teraz za każdym razem, gdy uruchomisz
vimt
(zamiastvim
), otworzysz także NERDTree po lewej stronie okna.Możesz także dodać klawisz skrótu, aby uruchomić NERDTree w
.vimrc
ten sposób:Teraz, gdy trafisz
Esc
wówczast
będzie to pop otwarte NERDTree.źródło
alias vimt='vim -c "NERDTree" $1'
Zgodnie z instrukcjami NERDTree możesz po prostu użyć pathogen.vim . Zainstaluj go za pomocą:
Dodaj to do swojego .vimrc:
następnie zainstaluj NERDTree:
A jeśli chcesz automatycznie otwierać NERDTree podczas uruchamiania Vima, dodaj do swojego .vimrc:
źródło
Odpowiedzi tutaj mają niewielki problem.
Jeśli wywołasz
vim --noplugin
lub użyjesz skryptu, który używa--noplugin
trybu, takiego jak vimpager , spowoduje to ten błąd:Aby tego uniknąć, wpisz polecenie
~/.vim/after/plugin/NERD_tree.vim
:Dobrym pomysłem może być również przetestowanie, które
NERDtree
jest również dostępne, tj .:źródło
export MANPAGER='col -bx | mvim -c ":set ft=man nonu nolist" -c ":autocmd!" -M -R - > /dev/null 2>&1'
źródło