Mastering vim: pathogen e NerdTree

Vim è uno strumento per molti ostico, ma alcune volte molto comodo da usare.

E che è ricco di plugins (possiamo renderlo un ide con tanto di auto-completion). Oggi vedremo un altro plugin per utilizzare al meglio questo strumento per navigare fra diversi file (e gestire i plugin).

In questo articolo installeremo pathogen, una piccola utility che serve per rendere super semplice l’installazione di plugin per vim ed eseguirli a runtime.

Dopo di che lo utilizzeremo per installare NerdTree un piccolo plugin che invece permette di avere un fileTree nel nostro editor per navigare velocemente fra i files.

Nerdtree in action

Installare Pathogen.vim

L’installazione di questo strumento è molto semplice, da linea di comando portiamoci nella nostra homedire, e creiamo le seguenti cartelle:

  • .vim/autoload
  • .vim/bundle

La cartella .vim potrebbe non esistere, in questo caso creiamo anche quella. A questo punto portiamoci all’interno di autoload e scarichiamo il file pathogen.vim con il seguente comando:

curl -LSso .vim/autoload/pathogen.vim https://tpo.pe/pathogen.vim

Ora invece dobbiamo aggiornare il file .vimrc per far caricare il plugin all’avvio, anche in questo caso se il file .vimrc non esiste nella vostra home dire createlo (attenzione non all’interno di .vim ma nella vostra home folder va creato) e aggiungiamo le seguenti righe:

execute pathogen#infect()
syntax on
filetype plugin indent on

La seconda riga semplicemente abilita in automatico la syntax highlighting per i sorgenti.
A questo punto pathogen è installato, e per caricare una nuova estensione ci basta scaricarla semplicemente dentro la cartella bundle.

Installiamo NerdTree

Portiamoci prima di tutto all’interno della cartella bundle, e digitiamo:

git clone https://github.com/scrooloose/nerdtree.git

Al termine, grazie a pathogen, ci basta riavviare VIM e avremo ora NerdTree abilitato.
Per aprire NerdTree dobbiamo semplicimente dare il seguente comando:

:NERDTree startfolder

dove startfolder è la cartella da dove vogliamo far aprire NERDTree.

Questo aprirà un pannello laterale con i file pronti da navigare, e quindi grazie a questo potremo facilmente navigare e aprire i files presenti nel nostro filesystem. Per navigare questo tree possiamo usare le frecce direzionali (o in alternativa i tasti h per sinistra j per giù, k per su, per destra) e invio per selezionare.

Se volete mostrare/nascondere i files nascosti vi basta premere Shift+I quando avete il tab NERDTree selezionato.

Ovviamente possiamo anche fare in modo che il plugin parta all’avvio di vim aggiungendo la seguente riga al vostro .vimrc:

autocmd vimenter * NERDTree

Notate che per spostarvi fra i pannelli di vim potete usare la combinazione di tasti: ctrl+ww

Infine lanciando il comando:

:Helptags

(reso disponibile da pathogen) genererete la documentazione per NERDTree, e dopo di che per accedere alla guida utente di questo plugin vi basterá digitare:

:help NERD_tree.txt

Per maggiori informazioni su questi due plugin vi rimando alle rispettive pagine:

  • https://github.com/tpope/vim-pathogen
  • https://github.com/scrooloose/nerdtree

Leave a Reply

Your email address will not be published. Required fields are marked *