Che cos'è un plug-in Vim?


14

Comprendo che possiamo estendere il potere di Vim al fine di aggiungere nuove funzionalità o modificare quelle esistenti e migliorare la nostra esperienza di modifica.

Pur essendo un utente Vim da parecchio tempo, ora mi trovo in un territorio inesplorato: che cos'è esattamente un plug-in Vim? Quali sono i prerequisiti per scrivere un plugin, così posso scrivere i miei plugin nel prossimo futuro?

Risposte:


16

Un plugin è un modo per estendere la funzionalità di Vim.

Vim classifica i plugin in plugin "globali" (che caricano e funzionano incondizionatamente) e plugin "filetype" (che caricano e funzionano solo per tipi di file specifici, vedi :help filetype). Vim cerca plug-in in posizioni specifiche, supponendo che non sia stato modificato il percorso di runtime (manualmente o con plug-in come Pathogen o Vundle):

  • Su * nix e OS X, il valore predefinito è ~/.vim/plugin
  • Su Windows, l'impostazione predefinita è $HOME/vimfiles/plugin

I plugin del tipo di file usano ftplugininvece, e devono essere nominati (o in una sottodirectory denominata) per il tipo di file a cui corrispondono (come foo.vimper il tipo di foofile).

I plugin sono solo script di VIM, quindi puoi usarli per definire funzioni, mappature e comandi proprio come potresti fare nel tuo .vimrc, anche se quando scrivi un plugin in genere vuoi scrivere il tuo script di Vim con un po 'più di generalità di quanto potresti se fossi solo hacking da soli .vimrc. Se il tuo vim è compilato con l'opzione appropriata, puoi anche scrivere plugin in altre lingue come Python, Ruby o Lua.

I plugin di solito sono più di un singolo .vimfile che si trova nella directory appropriata. Spesso includono anche script di caricamento automatico ( :help autoload), script di sintassi ( :help syntax) e script di gestione dei rientri. Raggruppati insieme tutto il codice in questi script fornisce potenti hook per aumentare vim.

La guida integrata di Vim ( :help plugin) contiene tutti i tipi di specifiche aggiuntive. Scrivere plugin è un argomento piuttosto ampio, ma l'aiuto integrato di vim può essere estremamente utile. Inoltre, ci sono alcune eccellenti risorse su Internet come:


L'utilizzo di un plug-in (sia che tu abbia scritto o scaricato da Internet) è una questione di collocarlo nella directory appropriata (o nelle directory, se applicabile) e avviare vim. Alcuni plugin possono avere procedure di installazione più complesse (come il popolare plugin di completamento YouCompleteMe , che ha un componente compilato), ovviamente.

In questi giorni, i plug-in di gestione dei plug-in come Pathogen e Vundle sono un'alternativa popolare all'installazione manuale dei file dei plug-in, soprattutto perché i plug-in di solito vengono forniti con più di un file (come notato sopra). Vedi questa domanda per maggiori informazioni.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.