271
contributi
mNessun oggetto della modifica |
Nessun oggetto della modifica |
||
Riga 1: | Riga 1: | ||
{{Template:VimCS}} | {{Template:VimCS}} | ||
= Configurazione = | = Configurazione = | ||
Personalmente utilizzo una statusbar ben configurata, ma a qualcuno piace avere i numeri delle | Personalmente utilizzo una statusbar ben configurata, ma a qualcuno piace avere i numeri delle righe alla sinistra del testo: <br/> | ||
righe alla sinistra del testo: <br/> | |||
visualizza numeri riga - ''':set number''' <br/> | visualizza numeri riga - ''':set number''' <br/> | ||
rimuove visualizzazione - ''':set nonumber''' | rimuove visualizzazione - ''':set nonumber''' | ||
C'è anche chi vuole il mouse | C'è anche chi vuole il mouse. <br/> | ||
abilita uso del mouse - ''':set mouse=a''' <br/> | abilita uso del mouse - ''':set mouse=a''' <br/> | ||
disabilita - ''':set mouse=''' | disabilita - ''':set mouse=''' | ||
L'unica vera comodità che trovo è nel poter ridimensionare facilmente le finestre ma di contro ha che il cursore viene spostato quando si clicca in un punto dello schermo, ed è un comportamento che detesto. | |||
== .vimrc == | == .vimrc == | ||
Il file di configurazione è una cosa molto personale, citando vimgor | Il file di configurazione è una cosa molto personale, citando vimgor: <br/> | ||
<skizzhg> vimgor, :kill_kittens <br/> | <skizzhg> vimgor, :kill_kittens <br/> | ||
<vimgor> The Command that Cannot Be Named. :kill_kittens is what will happen if you use someone | <vimgor> The Command that Cannot Be Named. :kill_kittens is what will happen if you use someone else's vimrc. | ||
else's vimrc. | |||
Voglio però riportare alcuni stralci del mio, in particolare: <br/> | Voglio però riportare alcuni stralci del mio, in particolare: <br/> | ||
Riga 26: | Riga 26: | ||
* la visualizzazione dei comandi parziali, se stiamo per digitare ZZ per chiudere Vim, verrà | * la visualizzazione dei comandi parziali, se stiamo per digitare ''ZZ'' per chiudere Vim, verrà | ||
mostrata la prima Z, in caso ci fossimo sbagliati basterà usare Esc | mostrata la prima ''Z'', in caso ci fossimo sbagliati basterà usare ''Esc'' | ||
'''set showcmd''' | '''set showcmd''' | ||
* la gestione dei buffer, ci sono vari | * la gestione dei buffer, ci sono vari plugin più o meno comodi o invasivi, ho preferito creare delle semplici scorciatoie | ||
questo è indispensabile per muoversi tra uno e l'altro senza doverlo prima salvare | questo è indispensabile per muoversi tra uno e l'altro senza doverlo prima salvare | ||
Riga 44: | Riga 44: | ||
* b: passa al precedente | * b: passa al precedente | ||
* f: passa al successivo | * f: passa al successivo | ||
* g: alterna tra l'attuale e il precedente, stesso comportamento di | * g: alterna tra l'attuale e il precedente, stesso comportamento di Ctrl-^ | ||
* D: rimuove un buffer dalla lista | * D: rimuove un buffer dalla lista | ||
* numeri: passaggio dal buffer 1 al 10 | * numeri: passaggio dal buffer 1 al 10 | ||
'''nnoremap <Leader>L : | '''nnoremap <Leader>L :ls<CR>:buffer<Space> <br/> | ||
'''nnoremap <Leader>l :ls< | '''nnoremap <Leader>l :ls<CR>''' <br/> | ||
'''nnoremap <Leader>b :bp< | '''nnoremap <Leader>b :bp<CR>''' <br/> | ||
'''nnoremap <Leader>f :bn< | '''nnoremap <Leader>f :bn<CR>''' <br/> | ||
'''nnoremap <Leader>g :e#< | '''nnoremap <Leader>g :e#<CR>''' <br/> | ||
'''nnoremap <Leader>D :bd< | '''nnoremap <Leader>D :bd<CR>''' <br/> | ||
'''nnoremap <Leader>1 :1b< | '''nnoremap <Leader>1 :1b<CR>''' <br/> | ||
'''nnoremap <Leader>2 :2b< | '''nnoremap <Leader>2 :2b<CR>''' <br/> | ||
'''nnoremap <Leader>3 :3b< | '''nnoremap <Leader>3 :3b<CR>''' <br/> | ||
'''nnoremap <Leader>4 :4b< | '''nnoremap <Leader>4 :4b<CR>''' <br/> | ||
'''nnoremap <Leader>5 :5b< | '''nnoremap <Leader>5 :5b<CR>''' <br/> | ||
'''nnoremap <Leader>6 :6b< | '''nnoremap <Leader>6 :6b<CR>''' <br/> | ||
'''nnoremap <Leader>7 :7b< | '''nnoremap <Leader>7 :7b<CR>''' <br/> | ||
'''nnoremap <Leader>8 :8b< | '''nnoremap <Leader>8 :8b<CR>''' <br/> | ||
'''nnoremap <Leader>9 :9b< | '''nnoremap <Leader>9 :9b<CR>''' <br/> | ||
'''nnoremap <Leader>0 :10b< | '''nnoremap <Leader>0 :10b<CR>''' | ||
* per la creazione di file html usa la formattazione per mezzo di regole css al posto | * per la creazione di file html non include i numeri delle righe, se impostati, e usa la formattazione per mezzo di regole css al posto dei tag e attributi di formattazione pesanti e ormai deprecati <br/> | ||
dei tag e attributi di formattazione pesanti e ormai deprecati <br/> | |||
'''let html_number_lines=0''' <br/> | '''let html_number_lines=0''' <br/> | ||
'''let html_use_css=1''' | '''let html_use_css=1''' | ||
Riga 73: | Riga 72: | ||
== .vim/ == | == .vim/ == | ||
Normalmente il file di configurazione e quello della cronologia risiedono nella home, mentre tutti gli eventuali plugin e documentazione, schema colori e altro vanno nella directory <code>.vim/</code> con una struttura simile a <code>/usr/share/vim/ | Normalmente il file di configurazione e quello della cronologia risiedono nella home, mentre tutti gli eventuali plugin e documentazione, schema colori e altro vanno nella directory <code>.vim/</code> con una struttura simile a <code>/usr/share/vim/vimcurrent/</code>. <br/> | ||
Per coerenza e ordine si farà in modo che i file <code>.viminfo</code> e <code>.vimrc</code> vengano spostati nella directory <code>.vim/</code> insieme a tutto il resto. | Per coerenza e ordine si farà in modo che i file <code>.viminfo</code> e <code>.vimrc</code> vengano spostati nella directory <code>.vim/</code> insieme a tutto il resto. | ||
Riga 81: | Riga 80: | ||
I parametri con le relative spiegazioni si trovano nell'help: <br/> | I parametri con le relative spiegazioni si trovano nell'help: <br/> | ||
'''<nowiki>:</nowiki> | '''<nowiki>:</nowiki>help 'viminfo'''' | ||
Per .vimrc inserire la seguente variabile in bash_profile (o .profile): | Per .vimrc inserire la seguente variabile in bash_profile (o .profile): | ||
export VIMINIT="source $HOME/.vim/vimrc" | export VIMINIT="source $HOME/.vim/vimrc" | ||
Per ulteriori informazioni | Per ulteriori informazioni vedere: <br/> | ||
'''<nowiki>:</nowiki> | '''<nowiki>:</nowiki>help VIMINIT''' | ||
== Gerarchia della directory <code>.vim/</code> == | == Gerarchia della directory <code>.vim/</code> == | ||
<code>.vim/colors</code>: dove risiedono gli eventuali schemi | <code>.vim/colors</code>: dove risiedono gli eventuali schemi colore aggiunti. | ||
Visualizza lo schema in uso - ''':colorscheme''' | Visualizza lo schema in uso - ''':colorscheme''' | ||
Riga 101: | Riga 100: | ||
'''<nowiki>:</nowiki>helptags <code>.vim/doc/</code>''' | '''<nowiki>:</nowiki>helptags <code>.vim/doc/</code>''' | ||
Per ulteriori informazioni | Per ulteriori informazioni vedere: <br/> | ||
'''<nowiki>:</nowiki> | '''<nowiki>:</nowiki>help :helptags''' | ||
<code>.vim/plugin</code>: i plugin aggiunti | <code>.vim/plugin</code>: i plugin aggiunti | ||
Per ulteriori informazioni | Per ulteriori informazioni vedere: <br/> | ||
'''<nowiki>:</nowiki> | '''<nowiki>:</nowiki>help plugin''' | ||
Visualizza tutti i plugin, temi e altro caricati - ''':scriptnames''' | Visualizza tutti i plugin, temi e altro caricati - ''':scriptnames''' | ||
Riga 115: | Riga 114: | ||
<code>.vim/ftdetect</code>: dove ho inserito il menu di gvim, che è ampiamente customizzabile, per evitare che gli aggiornamenti sovrascrivano l'originale in <code>$VIMRUNTIME/menu.vim</code>; in realtà ftdetect servirebbe per la sintassi dei tipi di file ma pare l'unico modo per farglielo vedere. | <code>.vim/ftdetect</code>: dove ho inserito il menu di gvim, che è ampiamente customizzabile, per evitare che gli aggiornamenti sovrascrivano l'originale in <code>$VIMRUNTIME/menu.vim</code>; in realtà ftdetect servirebbe per la sintassi dei tipi di file ma pare l'unico modo per farglielo vedere. | ||
Per ulteriori informazioni | Per ulteriori informazioni vedere: <br/> | ||
'''<nowiki>:</nowiki>echo $VIMRUNTIME''' | '''<nowiki>:</nowiki>echo $VIMRUNTIME''' <br/> | ||
'''<nowiki>:</nowiki> | '''<nowiki>:</nowiki>help ftdetect''' <br/> | ||
'''<nowiki>:</nowiki> | '''<nowiki>:</nowiki>help menu.vim''' | ||
<code>lessvim</code>: lo script che utilizza vim in modalità less e richiama <code>$VIMRUNTIME/macros/less.vim</code>. <br/> | <code>lessvim</code>: lo script che utilizza vim in modalità less e richiama <code>$VIMRUNTIME/macros/less.vim</code>. <br/> | ||
Tengo entrambi i file in home per via di alcune modifiche, un alias bash fa il resto: <br/> | |||
alias less='$HOME/.vim/lessvim' | alias less='$HOME/.vim/lessvim' | ||
contributi