Capire come personalizzare VIM su MacOS

Se stai già iniziando a familiarizzare con VIM, è il momento di fare i passi successivi. In questo articolo ti spiegherò come configurare VIM per MacOS in quello che considero il modo più pulito (potresti volerlo installare in modo diverso e non c'è problema) e come configurare i plugin NerdTree, per accedere all'albero delle directory; Status Tab per inserire alcuni strumenti aggiuntivi sullo schermo (che rendono VIM molto bello); e il plugin Git, per facilitare il controllo delle versioni senza lasciare l'applicazione. Buona lettura!

Tempo di lettura stimato: 4 minuti

Installazione

Evita di usare brew per questo, perché non installa l’applicazione MacVim.app nella cartella /Applications come previsto. Questo problema ha già generato molte discussioni sul forum https://github.com/Homebrew/homebrew-core/issues/20707. Quindi, preferisci scaricare direttamente dallo sviluppatore e sii felice =) .

Scaricalo subito qui per iniziare il tuo viaggio: https://macvim-dev.github.io/macvim/

Una volta scaricata e posizionata nella cartella Applicazioni di MacOS, crea un link simbolico per richiamare l’applicazione MacVim dal terminale:

sudo ln -s /Applications/MacVim.app/Contents/bin/mvim /usr/local/bin/mvim

CLI

Ovviamente, se sei arrivato qui, ti piace anche usare vim nella tua shell. Utilizzeremo la clip VIM che si trova nel pacchetto MacVim.app ed è già super aggiornata.

Basta aggiungere questo alias a ~/.profile e il gioco è fatto!

alias vim='mvim -v'

GUI

Esiste un modo per rendere MacVIM.app, l’interfaccia grafica di VIM, l’editor predefinito della tua shell. Personalmente, preferisco che la versione CLI sia quella predefinita =) Ma se vuoi che l’editor delle applicazioni esterne sia sempre la GUI, puoi inserire questa riga in ~/.profile:

export EDITOR='mvim -f'

Tema

A me piace particolarmente il tema Molokai. Ma ti consiglio di trovare il tuo tema preferito qui: https://vimcolorschemes.com

Per continuare comunque con molokai, andiamo avanti. Apri il terminale e digita:

# Baixa molokai.vim direto do repositório 
wget https://raw.githubusercontent.com/tomasr/molokai/master/colors/molokai.vim ~/.vim/colors 

Ti lascio con un’altra opzione popolare, il monokai!

wget https://raw.githubusercontent.com/sickill/vim-monokai/master/colors/monokai.vim ~/.vim/colors

Modifica ~/.vimrc e inserisci le righe seguenti. Togli i commenti (“) al tema che vuoi utilizzare:

" ativa marcação de sintaxes
syntax enable

" ativa tema
colorscheme molokai
"colorscheme monokai

Tabulazione

Se non ti piace sostituire i tabulatori nel testo con degli spazi, modifica ~/.vimrc e sostituisci il punto

    set expandtab

da

    set noexpandtab

NerdTree con Vim Plug

Per prima cosa, scarica VimPlug:

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

Quindi installa il plugin NerdTree e le devicons inserendolo alla fine di ~/.vimrc

    call plug#begin()
      Plug 'preservim/nerdtree'
      Plug 'ryanoasis/vim-devicons'
    call plug#end() 

Installa facilmente alcuni font nerd con brew. Scopri altre opzioni interessanti qui.

brew tap homebrew/cask-fonts
brew install --cask font-hack-nerd-font
brew install --cask font-fira-code-nerd-font
brew install --cask font-3270-nerd-font
brew install --cask font-jetbrains-nerd-font

Per far sì che il font funzioni correttamente sia in cli che in gui, inserisci altre due righe nel tuo .vimrc. La prima impone l’uso di UTF-8

    set encoding=UTF-8
    set guifont=Hack\ Nerd\ Font\ Mono:h12

Scheda di stato con vim-airline

vim non è completo senza la barra di stato vim-airline! Basta aggiungere la spina.

    Plug 'vim-airline/vim-airline'

Ricorda che ogni volta che installi un plugin con VimPlug, apri vim e installalo con il comando :PlugInstall

Git

Per integrarsi con git è molto semplice. Usa vim-fugitive (https://github.com/tpope/vim-fugitive)

Puoi installarlo come indicato nel manuale…

mkdir -p ~/.vim/pack/tpope/start
cd ~/.vim/pack/tpope/start
git clone https://tpope.io/vim/fugitive.git
vim -u NONE -c "helptags fugitive/doc" -c q

… ma preferisco installare con Plug =D

    Plug 'tpope/vim-fugitive'

Risultati finali

Vedi il mio .vimrc completo:

" Forçar UTF-* para usar Nerd Font
set encoding=UTF-8

" Nerd Font é necessária para utilizar o vim-devicons no NerdTree
set guifont=Hack\ Nerd\ Font\ Mono:h15

" Exibe a régua inferior
set ruler

" Cria um highlight sobre a busca
set hlsearch

" Incrementa a busca conforme a digitação. 
" Funciona muito bem com hlsearch
set incsearch

" Exibe a régua lateral
set number

" Ignora Mm nas buscas 
set ignorecase

" Tabs já existentes passam a ter 4 espaçamentos
set tabstop=4

" When indenting with '>', use 4 spaces width
set shiftwidth=4

" Ao pressionar tab, insere tab no tamanho de 4 espaços.
" Se desejar que apenas espaços sejam inseridos, e não o
" tab, utilize então o comando set expandtab.
set expandtab

" Mostra o par de [] {} e ()
set showmatch

" Dicionário pt-br
"set spell spelllang=pt_br

" Marca a sintaxe
syntax enable

" Ativa o tema
colorscheme molokai
"colorscheme monokai

call plug#begin()
    Plug 'preservim/nerdtree'
    Plug 'Xuyuanp/nerdtree-git-plugin'
    Plug 'ryanoasis/vim-devicons'
    Plug 'vim-airline/vim-airline'
    Plug 'vim-airline/vim-airline-themes'
    Plug 'tpope/vim-fugitive'
call plug#end()

" Configurações do Vim-Airline
" Smarter tabline
let g:airline#extensions#tabline#enabled = 1
" Ativa powerfonts para desenhar corretamente a tabline
let g:airline_powerline_fonts = 1

Tutto qui!

Vedi anche

No data was found

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *

Altri articoli

OpenAI lancia un’estensione rivoluzionaria per sfidare Google

OpenAI ha lanciato un’estensione del browser che mira a sostituire Google come motore di ricerca. Integrando la tecnologia ChatGPT, lo strumento consente di porre domande in linguaggio naturale, offrendo risposte contestualizzate e pertinenti. Grazie alla ricerca semantica avanzata e alla personalizzazione adattiva, l’estensione impara dalle interazioni degli utenti. OpenAI dà inoltre priorità alla privacy, utilizzando la crittografia e le politiche “do-not-track”. L’estensione è disponibile per il download in Chrome, sfidando il dominio di Google sul mercato.

Leggi l'articolo "

Ondata di malware con CAPTCHA falsi

La campagna di malware che utilizza falsi CAPTCHA si sta espandendo rapidamente, rappresentando un rischio crescente per gli utenti. Sfruttando la familiarità degli utenti con i CAPTCHA, i criminali informatici creano pagine che imitano questi meccanismi di sicurezza ma che in realtà distribuiscono pericolosi malware come Lumma e Amadey. Questi programmi compromettono seriamente la sicurezza dei dispositivi e dei dati degli utenti. Questa tecnica mostra l’evoluzione delle tattiche criminali, che ora manipolano elementi web comuni per ingannare le vittime. Questo scenario rafforza la necessità di adottare pratiche di sicurezza rigorose e di sensibilizzare gli utenti per prevenire questi attacchi sempre più sofisticati.

Leggi l'articolo "

Come utilizzare bc, il calcolatore di conchiglie

bc = calcolatrice da banco.
Se non conosci ancora la calcolatrice della tua shell, è il momento di imparare a usarla, anche se il suo utilizzo è molto elementare.
L’uso più banale delle sue funzioni dovrebbe già soddisfare la maggior parte delle tue esigenze.
Ma non lasciarti ingannare: si tratta di un software davvero potente che dovrebbe essere assolutamente presente nel tuo radar.

Leggi l'articolo "

Codifica/decodifica degli URL con sed

Esistono vari modi per codificare/decodificare gli url.
In genere i programmatori utilizzano funzioni già pronte per questo scopo.
Ma sai davvero cosa fanno queste funzioni?
Per questo articolo, ho scelto sed come strumento per sostituire i codici e ti indicherò le RFC che trattano l’argomento.

Leggi l'articolo "
bureau-it.com