SpaceVim è una distribuzione del popolare e noto editor Vim che si ispira a spacemacs. Questo è responsabile della gestione e dell'organizzazione delle raccolte di plugin Layered, che aiutano a raccogliere pacchetti correlati per fornire caratteristiche intrinseche di ambienti di sviluppo integrati adattati per lo sviluppo di linguaggi differenti.
I complementi sono raggruppati in raccolte con l'implementazione di determinate funzionalità. Ad esempio, il livello python raccoglie deoplete.nvim, neomake e jedi-vim per fornire il completamento automatico, il controllo della sintassi e la ricerca della documentazione.
Questo approccio aiuta a mantenere la configurazione organizzata e riduce il sovraccarico dell'utente evitando che debbano pensare a quali pacchetti installare.
Pertanto, l'utente deve solo selezionare la funzionalità necessaria senza la necessità di una selezione separata di plug-in.
Le sue caratteristiche principali includono:
- Neovim centric
- Configurazione modulare
- Carica il 90% dei plug-in con [dein.vim]
- Robusto, ma leggero
- Partecipa a un flusso di lavoro mirato
- Awesome ui
- Modalità specifica della lingua
- Ampia configurazione Neocomplete
- Posizione centrale per le etichette
- Stato chiaro semplice / tabline
- Combinazioni di colori
In SpaceVim ci sono moduli di sviluppo correlati, Ogni modulo fornisce completamento del codice, controllo della sintassi, formattazione, debug e REPL.
In particolare non confondere tra SpaceVim e Neovim, poiché alcuni pensano che siano progetti uguali o simili.
Neovim è più di una riscrittura di vim. La sua funzionalità principale è fornire un server che consenta ad altri editor di modificare un buffer in risposta alle sequenze di tasti.
Mentre SpaceVim è solo una configurazione di vim. Gli utenti inoltre non sono sicuri delle prestazioni di SapceVim e lo stanno confrontando con Spacemacs, un framework di configurazione per GNU Emacs.
Informazioni sulla nuova versione di SpaceVim 1.1
Dopo un periodo di sviluppo di 4 mesi, è stata recentemente rilasciata una nuova versione del progetto SpaceVim 1.1.
La nuova versione aggiunge il supporto popup (ad esempio, per visualizzare documentazione e risultati di ricerca tramite flygrep).
Oltre a ciò menu per plugin di ricerca fzf implementato e un set per sviluppatori in linguaggio Rust.
D'altra parte, possiamo anche evidenziare che il collegamento sul comando "git log" e il file manager defx è stato aggiunto al progetto.
Le nuove funzionalità di questa versione includono:
- L'aggiunta di una finestra mobile ti consente di trovare le corrispondenze.
- La versione Windows aggiunge il supporto per defx e Disk Explorer e la chiave predefinita si associa a SPC fd:
- Migliora la modalità iedit, aggiungi i comandi iedit-normal syx e aggiungi i comandi iedit-insert Ctrl-e, Ctrl-a, Ctrl-b e Ctrl-f.
- Il modulo fzf è stato migliorato ed è stato aggiunto il supporto per il menu fzf.
Installazione
L'installazione di SpaceVim è piuttosto semplice. Per chi fosse interessato a poter svolgere il Devi aprire un terminale e in esso digiteremo il seguente comando:
curl -sLf https://spacevim.org/install.sh | bash
Installazione su Docker
C'è anche un altro metodo di installazione per SpaceVim ed è con l'aiuto di docker, quindi SpaceVim può essere eseguito all'interno di un contenitore.
Per questo, devono solo avere il supporto Docker installato e in un terminale eseguiremo i seguenti comandi:
docker pull spacevim/spacevim
docker run -it --rm spacevim/spacevim nvim
docker run -it -v ~/.SpaceVim.d:/home/spacevim/.SpaceVim.d --rm spacevim/spacevim nvim
Dopo aver installato SpaceVim, iniziamo vim e SpaceVim installerà automaticamente i plugin. Dopo aver eseguito l'installazione, la struttura di SpaceVim è così composta:
- config / - Configurazione
- plugins / - Impostazioni del plugin
- mappings.vim - mappature dei tasti
- autocmds.vim - gruppo autocmd
- general.vim - Configurazione generale
- init.vim - inizializzazione di runtimepath
- neovim.vim - Impostazioni specifiche di Neovim
- plugins.vim - pacchetti di plugin
- command.vim - Comandi
- functions.vim - Funzioni
- main.vim - Configurazione principale
- ftplugin / - Impostazioni personalizzate specifiche della lingua
- Snippet di codice /: frammenti di codice
- filetype.vim: rilevamento del tipo di file personalizzato
- init.vim - Fuentesconfig / main.vim
- vimrc - Fuentesconfig / main.vim
Per ulteriori informazioni su SpaceVim e per modificare il file di configurazione di SpaceVim è possibile visitare il suo sito Web ufficiale. Il il collegamento è questo.