Domanda

C'è un modo per far funzionare Vim come Notepad ++ con explorer plugin o altri editor di testo come pspad, UltraEdit e EditPlus?

che è

mantenere un FileExplorer sempre a sinistra (barra laterale sinistra della larghezza di 15%) e apre tutti i file nella finestra del contenuto (85% di larghezza) e tutti i file in una nuova scheda (sopra).

Ho controllato nerdtree e plug vimexplorer, ma non riusciva a trovare un modo per fare quello che voglio.

È stato utile?

Soluzione

NERD Albero . Questo non è il migliore screenshot, ma vi darà un'idea di cosa aspettarsi:

entrare descrizione dell'immagine qui

Altri suggerimenti

Per la tua domanda c'è sicuramente molti modi si può eventualmente ottenere il risultato. Quando lei ha citato NERDTree non funziona nel modo desiderato, credo che non hai provato fuori abbastanza bene. Mi consiglia di leggere la documentazione del plugin NERDTree. di Derek risposta solo mostra che, con NERDTree e minibufexplorer.

Una soluzione che potrei suggerire è avere un file di Windows Explorer aperto accanto finestra gvim. Seguire le istruzioni nella vim.wikia pagina per aprire i file in una scheda quando si fa doppio click sul file. Se si utilizza Mac, MacVim ha un'opzione per aprire i nuovi file in una scheda per impostazione predefinita.

Ora che ho fornito una soluzione, lasciate che vi ricordi che Vim è differenza della maggior parte degli altri editor eventualmente utilizzate in precedenza. Guardate la risposta dal titolo "Il tuo problema con Vim è che non vi Grok lo fai.", qui . Vim è diverso, imparare a Grok esso.

Ora il punto di schede in Vim. Le schede a Vim sono diversi, un'occhiata a una risposta in SO qui . Le schede in vi sono più come aree di lavoro. In Linux o Mac si ha il concetto di aree di lavoro in cui è possibile inserire il finestre di applicazioni insieme. Per esempio Presumo Sto lavorando sullo sviluppo di un sito web. In uno spazio di lavoro vorrei mantenere il mio editor di codice, il mio browser web e, probabilmente, un terminale. E per tutti i miei animali personali vorrei un altro spazio di lavoro. Come per i miei animali sociali avrei un'altra area di lavoro con il mio client Twitter, il mio messenger chat e un browser per facebook. Allo stesso modo in Vim usano schede come spazi di lavoro per i vostri diversi file. Si potrebbe essere modificando paio di file. Gruppo quelli che si modifica, spaccature finestra uso che Vim è meglio per. Questo è il mio layout di vim:

Layout mio Vim.

I havent schede utilizzate, ma l'uso NERDTree, minibufexplorer e serve il mio bisogno. Non devo usare il mio mouse a tutti, rende la mia editing più efficiente. Prendete un po 'tempo a leggere i buoni articoli su Vim. Si vedrà che in realtà non è necessario la maggior parte della GUI stoffe molti altri editor gongolare circa. Provare a utilizzare Comando-T plug per l'apertura dei file. Lo troverete molto più efficiente.

Leggi il seguente per avere una migliore idea di schede, i buffer e finestre in Vim: http://jonathan.jsphere.com/post/ 9927807318 / taming-VIM-4-buffer-finestre-linguette http://blog.interlinked.org/tutorials/vim_tutorial.html

Io personalmente uso una combinazione di minibufexplorer e NERDTree, e funziona molto bene per me. minibufexplorer mantiene una finestra in alto con tutti i file che ho aperto, che posso passare tra l'utilizzo ctrl-tab. NERDTree è aperto a sinistra, e la scelta di un file si apre nella mia finestra principale, e le liste nella finestra minibufexplorer.

finestra Risorse del Vim, con minibufexplorer e nerdtree

VIM include netrw , che è già un filebrowser e mi piace molto di più di NERDTree.

Ho incluso la funzione di seguito nel mio locale file .alias . Così, da un terminale o una console eseguire vc (mnemonici per V.im C.ommander) e si otterrà un bel navigatore doppio vetro con ssh, ftp, esecuzione di file e una vasta gamma di funzionalità.

In SH conchiglie allo stesso modo cercano:

vc () 
{ 
    local TARGET='';

    [ -z "$@" ] && TARGET=. || TARGET="$@";
    vim \
    -c "set cursorline" \
    -c vsplit \
    -c "normal gh" \
    -c "let &titlestring=\"netrw\"" \
    -c "set acd" "$TARGET";

    return 0
}

Enjoy!

PS: // Se avete bisogno di definizioni filetype netrw (vale a dire, l'esecuzione di un giocatore di film per i filmati e così via, lo pubblicherò il mio)

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top