Jak to zrobić?Jak dodać NERDTree do swojego vimrc?
Odpowiedz
W porządku, poprzednia wersja była nieco zwięzła, ale odpowiedź, której szukasz, polega na dodaniu poniższej linii do pliku ~/.vimrc
. Mówi on vimowi, że chcesz ustawić polecenie, które będzie uruchamiane po uruchomieniu vima, ale ponieważ zależy ono od załadowania różnych wtyczek, nie chcesz go uruchamiać, dopóki cała inicjalizacja nie zostanie zakończona. Linia poniżej to robi.
autocmd VimEnter * NERDTree
Jeżeli jednak jesteś niezadowolony z faktu, że kursor zawsze zaczyna się w oknie NERDTree, można dodać drugi autokomendę że będzie przesunąć kursor w oknie głównym, tak jak:
autocmd VimEnter * NERDTree
autocmd VimEnter * wincmd p
Nie wiem dlaczego, ale to nie działa dla mnie. Muszę zadzwonić: NERDTreeToggle wewnątrz vima, aby pokazać nerdtree i tak – hgf
pracował dla mnie dobrze. ubuntu 10.10. Vim 7.2 ogromny – Stann
Jeśli używasz skryptu takiego jak vimpager, powinieneś przenieść te linie do skryptu '/ .vim/after/plugin/NERD_tree.vim', aby nie próbował on działać z wyłączonymi wtyczkami. –
Czy korzystasz z systemu Windows lub systemu Unix-Y?
Jeśli używasz systemu unix-y, wstawiasz wtyczki do ~/.vim/plugin
. Oto, jak wygląda mój katalog wtyczek:
$ ls ~/.vim/plugin
NERD_tree.vim scratch.vim scratchfind.vim
Po tym czasie zaczyna działać od razu. Spróbuj uruchomić vima w ten sposób:
$ vim .
Powinien otworzyć bieżący katalog w widoku drzewa NERD.
Jeśli jesteś na systemie Windows można umieścić wtyczki tutaj: C:\Program Files\Vim\vim70\plugin
Aby uzyskać NERDTree się automatycznie po uruchomieniu vim załadować, uruchomić go jak ten z wiersza poleceń:
$ vim -c "NERDTree" some_file.txt
można ustawić alias dla tego w .bashrc
:
alias vimt='vim -c "NERDTree" $1'
Teraz, gdy uruchomisz vimt
(zamiast vim
), otworzysz także NERDTree po lewej stronie okna.
Można też dodać klawisz skrótu, aby rozpocząć NERDTree w .vimrc
ten sposób:
function OpenNERDTree()
execute ":NERDTree"
endfunction
command -nargs=0 OpenNERDTree :call OpenNERDTree()
nmap <ESC>t :OpenNERDTree<CR>
Teraz kiedy trafisz Esc
następnie t
będzie pop otwarte NERDTree.
Używam komputera typu Unix-y. Mam NERDTree Installed, potrzebuję NERDTree, aby uruchomić po wpisaniu vima w linii poleceń. Aby przeglądarka plików zawsze otwierała się po lewej stronie, tak jak w Textmate. Nie wiem, co dodać do vimrc, aby to zrobić, próbowałem: NERDTree, ale wydaje się, że nie rozpoznaje polecenia ... – chutsu
Pomyślałem, że dodam, że istnieje: NERDTreeToggle wbudowane mapowanie, które można mapować na co sprawia, że twoja funkcja niestandardowa jest raczej zbędna. –
Doskonała wskazówka 'alias vimt = 'vim -c" NERDTree "$ 1'' – pedrosaurio
Odpowiedzi mają tutaj niewielki problem.
Jeśli zadzwonisz vim --noplugin
lub użyć skryptu, który używa --noplugin
tryb taki jak vimpager, spowoduje to błąd:
Error detected while processing VimEnter Auto commands for "*":
E492: Not an editor command: NERDTree
Aby tego uniknąć, należy umieścić polecenie w ~/.vim/after/plugin/NERD_tree.vim
zamiast:
autocmd VimEnter * NERDTree
Warto też przetestować, czy dostępne jest również NERDtree
, tj.:
if exists("loaded_nerd_tree")
autocmd VimEnter * NERDTree
endif
Dobra ... Używam również Vima jako pager i po prostu dodałem argument, aby wyłączyć autokomendę ... 'export MANPAGER = 'col -bx | mvim -c ": set ft = man nonu nolist" -c ": autocmd!" -M -R ->/dev/null 2> & 1'' –
chciałbym zobaczyć NERDTree tylko wtedy, gdy zacznę vim bez argumentów plików, więc dodałem to do mojego .vimrc:
autocmd VimEnter * if !argc() | NERDTree | endif
" NERD Tree
nmap <silent> <special> <F2> :NERDTreeToggle<RETURN>
zgodnie z instrukcją na https://github.com/scrooloose/nerdtree, można po prostu użyj pathogen.vim (https://github.com/tpope/vim-pathogen). Zainstalować patogen z:
mkdir -p ~/.vim/autoload ~/.vim/bundle; \
curl -Sso ~/.vim/autoload/pathogen.vim \
https://raw.github.com/tpope/vim-pathogen/master/autoload/pathogen.vim
Dodaj to do swojej vimrc:
execute pathogen#infect()
następnie zainstalować NERDTree:
cd ~/.vim/bundle
git clone https://github.com/scrooloose/nerdtree.git
A jeśli chcesz otworzyć NERDTree automatycznie po vim uruchamia się, należy dodać do Twojego vimrc:
autocmd vimenter * NERDTree
- 1. NERDTree - jak usunąć plik
- 2. NERDTree daje błąd "nie można załadować plików x do nerdtree"
- 3. NERDTree przełączanie klawiatury i mapowanie
- 4. Vim - NERDTree - jak otworzyć ukryty folder (.name) w wtyczce NERDTree?
- 5. jak debugować vim config (.vimrc)
- 6. Dopasowany podrzędny do swojego superview użyciu autolayout
- 7. .vimrc konfiguracja dla Pythona
- 8. Jak wykryć vi (nie vim) w .vimrc?
- 9. Od heksadecymalnego do swojego dopełnienia w Pythonie
- 10. VIM - komenda NerdTree do otwierania wszystkich podfolderów w folderze w NerdTree
- 11. dodatek vimrc do przełącznika: set paste
- 12. Jak przekazać dane z NSWindowController do swojego NSViewController?
- 13. .vimrc akcja onclose
- 14. Android - w Zakupie aplikacji - musisz dodać uprawnienie ROZLICZENIA do swojego APK
- 15. Uruchom vim bez vimrc/change vimrc z otwartymi plikami
- 16. Jak wyświetlić wszystkie zakładki w NERDTree VIM?
- 17. Jak automatycznie zamknąć NERDTree po otwarciu pliku?
- 18. VIM - NerdTree - Otwarte Zakładki kiedy Vim jest uruchamiany
- 19. Jak dodać plik txt do projektu Android?
- 20. vimrc - obecny katalog roboczy
- 21. vimrc file import
- 22. IdeaVim nie ładuje .vimrc?
- 23. NerdTree - Ujawnij plik w drzewie
- 24. Zmiana litery dysku w NERDtree
- 25. Vim vundle colorschemes - vimrc
- 26. Zmiana domyślnej lokalizacji vimrc
- 27. Ulubiona minimalistyczna konfiguracja .vimrc
- 28. Kiedy/jak moja aplikacja .NET używa swojego pliku App.Config?
- 29. Alternatywa dla NERDTree w Vim
- 30. iPhone CATextLayer nie wyświetla swojego tekstu
I zaktualizowałem moją odpowiedź. Nie jestem pewien, czy możesz dodać go do swojego .vimrc, aby zrobić to, co chcesz, ale wiem, że możesz uruchomić vim z wiersza poleceń w sposób, który automatycznie otwiera NERDTree. Spójrz :) –
Twoja odpowiedź jest poniżej. –
NERDTree ma wartości domyślne nie spełniające oczekiwań ze świata Visual Studio. Nic nie działa zgodnie z oczekiwaniami. Produkt DIY, jak większość OSS. Oto moje 500 $ wydane .vimrc na NERDTree: https://gist.github.com/avesus/1954d9384d86cc1e39cb2b2eff7017b7 –