Ricerca nel sito web

Come creare "Vim Editor" come Bash-IDE in Linux


Un IDE (Integrated Development Environment) è semplicemente un software che offre le funzionalità e i componenti di programmazione più necessari in un unico programma, per massimizzare la produttività del programmatore. Gli IDE propongono un unico programma in cui è possibile eseguire tutto lo sviluppo, consentendo a un programmatore di scrivere, modificare, compilare, distribuire ed eseguire il debug dei programmi.

In questo articolo descriveremo come installare e configurare l'editor Vim come Bash-IDE utilizzando il plug-in vim bash-support.

Cos'è il plug-in bash-support.vim?

bash-support è un plug-in vim altamente personalizzabile, che ti consente di inserire: intestazioni di file, istruzioni complete, commenti, funzioni e frammenti di codice. Consente inoltre di eseguire il controllo della sintassi, rendere eseguibile uno script, avviare un debugger semplicemente premendo un tasto; fai tutto questo senza chiudere l'editor.

In genere rende lo scripting bash divertente e piacevole attraverso la scrittura/inserimento organizzato e coerente del contenuto del file utilizzando i tasti di scelta rapida (mappature).

La versione attuale del plug-in è 4.3, la versione 4.0 è stata una riscrittura della versione 3.12.1; versione 4.0 o successiva, si basano su un sistema di modelli completamente nuovo e più potente, con la sintassi dei modelli modificata a differenza delle versioni precedenti.

Come installare il plug-in di supporto Bash in Linux

Inizia scaricando l'ultima versione del plug-in di supporto bash utilizzando il comando seguente:

cd Downloads
curl http://www.vim.org/scripts/download_script.php?src_id=24452 >bash-support.zip

Quindi installarlo come segue; crea la directory .vim nella tua cartella home (nel caso in cui non esista), spostati al suo interno ed estrai il contenuto di bash-support.zip lì:

mkdir ~/.vim
cd .vim
unzip ~/Downloads/bash-support.zip

Successivamente, attivalo dal file .vimrc:

vi ~/.vimrc

Inserendo la riga sottostante:

filetype plugin on   
set number   #optionally add this to show line numbers in vim

Come utilizzare il plug-in di supporto Bash con Vim Editor

Per semplificarne l'utilizzo, i costrutti utilizzati di frequente, così come alcune operazioni, possono essere inseriti/eseguiti rispettivamente con mappature di tasti. Le mappature sono descritte in ~/.vim/doc/bashsupport.txt e ~/.vim/bash-support/doc/bash-hotkeys.pdf o ~/.vim/bash-support/doc/bash-hotkeys.tex.

Importante:
  1. Tutte le mappature (combinazione (\)+carattere(i)) sono specifiche del tipo di file: funzionano solo con file 'sh', per evitare conflitti con mappature di altri plug-in.
  2. La velocità di digitazione è importante: quando si utilizza la mappatura dei tasti, la combinazione di un leader ('\') e dei seguenti caratteri verrà riconosciuta solo per un breve periodo (possibilmente meno di 3< secondi – in base al presupposto).

Di seguito sono elencate alcune caratteristiche notevoli di questo plug-in che spiegheremo e impareremo ad utilizzare:

Come generare un'intestazione automatica per i nuovi script

Guarda l'intestazione di esempio qui sotto, per creare automaticamente questa intestazione in tutti i tuoi nuovi script bash, segui i passaggi seguenti.

Inizia impostando i tuoi dati personali (nome dell'autore, riferimento dell'autore, organizzazione, azienda, ecc.). Utilizza la mappa \ntw all'interno di un buffer Bash (apri uno script di test come quello seguente) per avviare la procedura guidata di configurazione del modello.

Seleziona l'opzione (1) per impostare il file di personalizzazione, quindi premi [Invio].

vi test.sh

Successivamente, premi di nuovo [Invio]. Quindi seleziona l'opzione (1) ancora una volta per impostare la posizione del file di personalizzazione e premi [Invio].

La procedura guidata copierà il file modello .vim/bash-support/rc/personal.templates in .vim/templates/personal.templates e lo aprirà per la modifica, dove puoi inserire i tuoi dati

Premi i per inserire i valori appropriati tra virgolette singole come mostrato nello screenshot.

Una volta impostati i valori corretti, digita :wq per salvare e uscire dal file. Chiudi lo script di test Bash, apri un altro script per verificare la nuova configurazione. L'intestazione del file ora dovrebbe contenere i tuoi dati personali simili a quelli nello screenshot qui sotto:

test2.sh

Rendi accessibile la guida del plug-in di supporto Bash

Per fare ciò, digita il comando seguente sulla riga di comando Vim e premi [Invio], verrà creato un file .vim/doc/tags >:

:helptags $HOME/.vim/doc/

Come inserire commenti negli script di shell

Per inserire un commento incorniciato, digitare \cfr in modalità normale:

Come inserire istruzioni in uno script di shell

Di seguito sono riportate le mappature dei tasti per l'inserimento di istruzioni (n – modalità normale, i – modalità di inserimento):

  1. \sc – caso in … esac (n, I)
  2. \sei – elif quindi (n, I)
  3. \sf – per in do fatto (n, i, v)
  4. \sfo – for ((…)) do done (n, i, v)
  5. \si – se allora fi (n, i, v)
  6. \sie – se altrimenti fi (n, i, v)
  7. \ss – seleziona in do done (n, i, v)
  8. \su – fino al termine (n, i, v)
  9. \sw – while do done (n, i, v)
  10. \sfu – funzione (n, i, v)
  11. \se – echo -e “…” (n, i, v)
  12. \sp – printf “…” (n, i, v)
  13. \sa – elemento dell'array, $ {.[.]} (n, i, v) e molte altre funzionalità dell'array.

Inserisci una funzione e un'intestazione di funzione

Digita \sfu per aggiungere una nuova funzione vuota, quindi aggiungi il nome della funzione e premi [Invio] per crearla. Successivamente, aggiungi il codice funzione.

Per creare un'intestazione per la funzione sopra, digita \cfu, inserisci il nome della funzione, fai clic su [Invio], e inserisci i valori appropriati (nome, descrizione, parametri e restituisce):

Altri esempi di aggiunta di istruzioni Bash

Di seguito è riportato un esempio che mostra l'inserimento di un'istruzione if utilizzando \si:

L'esempio successivo mostra l'aggiunta di un'istruzione echo utilizzando \se:

Come utilizzare l'operazione Esegui nell'editor Vi

Di seguito è riportato un elenco di alcune mappature dei tasti delle operazioni di esecuzione:

  1. \rr – aggiorna il file, esegui lo script (n, I)
  2. \ra – imposta gli argomenti della riga cmd dello script (n, I)
  3. \rc – aggiorna il file, controlla la sintassi (n, I)
  4. \rco – opzioni di controllo della sintassi (n, I)
  5. \rd – avvia il debugger (n, I)
  6. \re – rende lo script eseguibile/non exec.(*) (in)

Rendi eseguibile lo script

Dopo aver scritto lo script, salvalo e digita \re per renderlo eseguibile premendo [Invio].

Come utilizzare frammenti di codice predefiniti in uno script Bash

Gli snippet di codice predefiniti sono file che contengono codice già scritto destinato a uno scopo specifico. Per aggiungere frammenti di codice, digita \nr e \nw per leggere/scrivere frammenti di codice predefiniti. Emetti il comando seguente per elencare i frammenti di codice predefiniti:

.vim/bash-support/codesnippets/

Per utilizzare uno snippet di codice come free-software-comment, digita \nr e utilizza la funzione di completamento automatico per selezionarne il nome, quindi premi [Invio]:

Crea snippet di codice predefiniti personalizzati

È possibile scrivere i propri frammenti di codice in ~/.vim/bash-support/codesnippets/. È importante sottolineare che puoi anche creare i tuoi frammenti di codice dal normale codice di script:

  1. scegli la sezione di codice che vuoi utilizzare come snippet di codice, quindi premi \nw e assegnagli un nome file.
  2. per leggerlo, digita \nr e utilizza il nome del file per aggiungere il tuo snippet di codice personalizzato.

Visualizza la guida per il comando integrato e sotto il cursore

Per visualizzare la guida, in modalità normale, digitare:

  1. \hh – per la guida integrata
  2. \hm – per un aiuto sui comandi

Per ulteriori riferimenti, leggere il file:

~/.vim/doc/bashsupport.txt  #copy of online documentation
~/.vim/doc/tags

Visita il repository Github del plug-in di supporto Bash: https://github.com/WolfgangMehner/bash-support
Visita il plug-in di supporto Bash sul sito Web di Vim: http://www.vim.org/scripts/script.php?script_id=365

Per ora è tutto, in questo articolo abbiamo descritto i passaggi per installare e configurare Vim come Bash-IDE in Linux utilizzando il plug-in di supporto bash. Scopri le altre interessanti funzionalità di questo plug-in e condividile con noi nei commenti.