Skip to content

avvocati-e-mac/dot

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 

Repository files navigation

In questo repository ho caricato i miei “dot file” per uso personale … ma se a qualcuno possono interessare ovviamente sono a disposizione!

  1. Installazione FZF
  2. Installare l'help tradotto in italiano
  3. Come installare il mio .vimrc
    1. Istruzioni per me o per chi fa un fork del mio dot repository
    2. Creare la cartella di swp e undodir per Vim
    3. Come installare i plugin
  4. Scorciatoie a tastiera personalizzate
  5. Personalizzazione per il Markdown
  6. Plugin installati in Vim
    1. Goyo
    2. Vim-airline gestore della statusline
    3. Vim-pandoc e Vim-pandoc-syntax (DA TESTARE)
    4. Vim-markdown-toc
  7. Vim-which-key
  8. Fugitive: plugin per GIT
    1. FZF - fuzzy finder (digita il nome di un file e te lo trova …)
  9. Tmux.conf
  10. Colori usati: Terminale (iTerm2), Tmux e Vim
  11. Personalizzazione terminale: Zshrc
    1. Plugin di Oh-my-zsh
    2. Installazione zsh-autosuggestions e zsh-syntax-highlighting
    3. Powerlevel 10k
    4. NerdFonts

Installazione FZF

Fuzzy Finder è un sistema di ricerca fuzzy (basta digitare alcune lettere per ricercare un documento od una cartella) per il terminale. Con un’apposita plugin per Vim è poi possibile implementarlo anche in Vim stesso.

Per installare FZF digitate:

brew install fzf

è inoltre opportuno lanciare il seguente script di configurazione così da avere tutta una serie di funzioni aggiuntive e di scorciatoie a tastiera nel terminale.

$(brew --prefix)/opt/fzf/install

Ho intenzione di ampliare (man mano che imparo ad utilizzare meglio FZF) questa parte ma trovate un’ottima guida (da cui sto attingendo a man bassa) qui.

Per disinstallare lo script:

$(brew --prefix)/opt/fzf/uninstall

Installare l'help tradotto in italiano

Andare alla pagina web che trovate qui.

Scegliere la versione dell'help corrispondente alla propria versione di Vim.

Per sapere quale versione di Vim si ha instsallato digitare a Terminale il seguente comando:

vim --version

Copiare l'URL del file itx e digitare a terminale:

wget http://www.pluto.it/sites/default/files/ildp/traduzioni/vimhelp-it/vim82/vimhelp82-it-itx.tar.gz

Verrà scaricato nella cartella in cui siete il file TAR vimhelp82-it-itx.tar.gz il nome ovviamente cambia in base alla versione di Vim scaricata dell'help.

Estraete quindi i file contenuti nel TAR digitando:

tar -xvzf vimhelp82-it-itx.tar.gz

Troverete quindi una sotto directory denominata itx, entratici dentro con il comando cd itx e poi digitate il seguente comando:

cp * /usr/share/vim/vim82/doc

Per sapere in quale cartella andare a copiare i file entrate in Vim e digitate:

:echo $MYVIMRUNTIME

Comparirà a video un percorso copiatelo ed aggiungeteci il postfisso /doc.

La cartella che ho indicato nell'esempio è quella tipica delle versioni Unix per Vim 8.2.

Ci siamo quasi …

Ora digitate il comando per cambiare diritti ai file, abitualmente dall'utente con cui siete loggati a root.

sudo chown root:root /usr/share/vim/vim82/doc/*

Se tutto va bene ora potrete avere l'help in italiano digitando :h @it o, se usate il mio .vimrc in autmatico perché ho inserito il comando set helplang=it,en che abilita l'help in italiano (quando è disponibile, non tutto è stato tradotto) o quello inglese se non è disponibile la traduzione in italiano.

Come installare il mio .vimrc

Aprire il terminale e digitare il seguente comando:

curl -L 'https://raw.githubusercontent.com/avvocati-e-mac/dot/master/.vimrc' > .vimrc

Nota bene: Questo comando scarica nella vostra home o cartella in cui state lavorando il file .vimrc. Questo file non sarà più sincronizzato in alcun modo con questo repository. È quindi solo una copia.

Istruzioni per me o per chi fa un fork del mio dot repository

Andare nella home con il seguente comando:

cd ~

Poi clonare il repository con il comando

git clone https://github.com/avvocati-e-mac/dot.git

Creare nella home un link simbolico ai files di configurazione vari contenuti all'interno della cartella /dot con i seguenti comandi:

ln -sfn ~/dot/.vimrc .vimrc
ln -sfn ~/dot/.zshrc .zshrc
ln -sfn ~/dot/.tmux.conf .tmux.conf

Fatto ciò c'è da entrare nella cartella dot ed impostare le credenziali locali come utente git.

cd dot
git config user.name "your-user-name"
git config user.email "your-email-addr"

Tra le virgolette fa inserito il nome che apparirà nella storia dei commit e l'email collegata.

Fonte

Creare la cartella di swp e undodir per Vim

Attualmente occorre creare la cartella dove sono contenuti i file di swap di Vim (dove vengono salvate le versioni del file che si sta modificando mentre si eseguono le modifiche e prima di aver salvato) e i salvataggi per gli undo tra differenti sessioni.

Da terminale digitare:

cd ~
mkdir .vim/swp
mkdir .vim/undodir

Come installare i plugin

Ho aggiunto uno script introduttivo per cui non dovrebbe esserci la necessità di installare il gestore dei plugin …

È un esperimento, non l'ho ancora testato ma copiato da un altro utente Fonte, quindi per ora lascio anche la parte di guida all’installazione.

In Vim Unix (Linux e macOS) digitare a terminale il seguente comando

curl -fLo ~/.vim/autoload/plug.vim --create-dirs \
    https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim

Fonte

A questo punto, in Vim, digitare:

: PlugInstall

Si aprirà una finestra che mostrerà lo stato di installazione del plugin

Scorciatoie a tastiera personalizzate

Per visualizzare in Vim le scorciatoie personalizzate che ho creato digitare:

:map <leader>

Personalizzazione per il Markdown

Ho fatto alcune modifiche perchè non mi piace come viene evidenziata la sintassi del markdown …

In particolare ho impostato nel .vimrc che non venga nascosta se non si sta editando la specifica riga il markup del markdown.

set conceallevel=0

Ho disinstallato (commentandoli) i plug-in per pandoc / markdown ed aggiunto una scociatoia a tastiera per attivare l’evidenziazione del markdown … allo stato non ho capito perché non si attiva autonomamente come dovrebbe.

La scociatoia è leader+n, inizio ad avere poche combinazioni libere.

Plugin installati in Vim

Ho aggiunto una notevole quantità di plug-in, molti li devo ancora testare.

Goyo

Vim-airline gestore della statusline

Vim-pandoc e Vim-pandoc-syntax (DA TESTARE)

Vim-markdown-toc

Comandi di base per generare, modificare e cancellare l'indice (TOC: table of contents)

:GenerateMarkdownTOC # Genera un nuovo indice

Fonte

Vim-which-key

Permette di vedere le scorciatorie a tastiera e personalizzarne alcune.

Link al repositorty

Fugitive: plugin per GIT

Fugitive è il primo plug-in Vim per Git. O forse è il primo plugin Git per Vim? Ad ogni modo, è "così fantastico, dovrebbe essere illegale". Ecco perché si chiama Fugitive (fuggitivo in italiano).

Link a fonte

Comandi di base:

  • :Gitè l’equivalente di digitare Git a terminale. Si può abbreviare con il semplice comando :Gche consiglio di usare per velocizzare la digitazione.
  • :Git add ed il nome del / dei file da allestire / organizzare (staged) per il commit, se si deve allestire solo il file su cui si sta lavorando è possibile usare semplicemente il comando :Gwrite.
  • :Git commitseguito da -me le virgolette all'interno del quale indicare il testo del commit serve per eseguire il commit delle modifiche allestite / organizzate (staged).
  • :Git pushper inviare il commit al server Git (remoto, tipo online come GitHub o interno alla rete)
  • :Gbrowse apre il documento su cui si sta lavorando nel browser su GitHub o altri repository online.

Link per maggiori informazioni, alternativamente è possibile digitare il comando :help fugitive.

FZF - fuzzy finder (digita il nome di un file e te lo trova …)

È necessario installare FZF con Hombrew, per macOS, o con un altro gestore di pacchetti con Linux.

Fonte con istruzioni

Tmux.conf

Tmux Plugin Manager

La prima volta premere CTRL+B e poi I (maiuscolo come Installa)

NordTmux

Colori usati: Terminale (iTerm2), Tmux e Vim

Nord

Personalizzazione terminale: Zshrc

Siccome macOS Catalina è passato a ZSH come shell da terminale ho deciso di utilizzare come mia shell per tutti i miei dispositivi ZSH.

Ho installato per rendermi la vita più semplice Oh my ZSH.

sh -c "$(curl -fsSL https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"

Plugin di Oh-my-zsh

Ho attivato anche vari plugin (in via sperimentale per ora).

Alcuni sono già installati tramite lo script di Oh my ZSH ma altri vanni installati appositamente.

Installazione zsh-autosuggestions e zsh-syntax-highlighting

Zsh-autosuggestion copiando nel terminale:

git clone https://github.com/zsh-users/zsh-autosuggestions.git $ZSH_CUSTOM/plugins/zsh-autosuggestions

e zsh-syntax-highlighting copiando nel terminale:

git clone https://github.com/zsh-users/zsh-syntax-highlighting.git $ZSH_CUSTOM/plugins/zsh-syntax-highlighting

Questa soluzione funziona ma non mi soddisfa molto … tuttavia ho provato ad installare con Hombrew i due plugin ma lo script di Oh my ZSH non rileva i plugin anche se li ho inseriti nella cartella dei plugin con un link simbolico.

NOTA BENE: visto che sono dei cloni di repository bisogna ricordarsi ogni tanto di aggiornarli con un git pull.

Powerlevel 10k

Siccome mi piace avere un Terminale “carino” ho anche installato Powerlevel10k.

È configurabile utilizzando il comando p10k.

Per installarlo ci sono 2 modi:

1. Seguire queste istruzioni manuali

git clone --depth=1 https://github.com/romkatv/powerlevel10k.git ~/powerlevel10k
echo 'source ~/powerlevel10k/powerlevel10k.zsh-theme' >>! ~/.zshrc

2. Se siete su Mac, utilizzare l’installazione attraverso Homebrew che trovate qui.

NerdFonts

Sempre per Vim ho installato attraverso Homeebrew i NerdFonts. Nella sostanza sono fonts pensati per il Terminale ed aggiuncono dei caratteri speciali che in Airline permetto di creare una barra accattivante.

Di seguito il comando che trovate al link precedente.

brew tap homebrew/cask-fonts
brew cask install font-hack-nerd-font

Se siete su altre piattaforme rispesto a macOS qui trovate la pagina del progetto con anche [la guida all’installazione dei fonts](brew tap homebrew/cask-fonts brew cask install font-hack-nerd-font).

About

L'evoluzione del mio .vimrc

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published