{"id":4894,"date":"2021-07-03T02:02:33","date_gmt":"2021-07-03T05:02:33","guid":{"rendered":"https:\/\/bureau-it.com\/artigos\/comprendre-comment-personnaliser-vim-sur-macos\/"},"modified":"2024-11-07T03:14:17","modified_gmt":"2024-11-07T06:14:17","slug":"comprendre-comment-personnaliser-vim-sur-macos","status":"publish","type":"post","link":"https:\/\/bureau-it.com\/fr\/artigos\/comprendre-comment-personnaliser-vim-sur-macos\/","title":{"rendered":"Comprendre comment personnaliser VIM sur MacOS"},"content":{"rendered":"\n

<\/span>Temps de lecture estim\u00e9 : <\/span>4<\/span> minutes<\/span><\/p>\n\n

Installation<\/h2>\n\n

Evitez d’utiliser brew<\/a> pour cela, car il n’installe pas l’application MacVim.app dans le dossier \/Applications comme pr\u00e9vu. Cela a d\u00e9j\u00e0 g\u00e9n\u00e9r\u00e9 beaucoup de discussions sur le forum https:\/\/github.com\/Homebrew\/homebrew-core\/issues\/20707<\/a>. Pr\u00e9f\u00e9rez donc t\u00e9l\u00e9charger directement depuis le d\u00e9veloppeur et soyez heureux =) . <\/p>\n\n

T\u00e9l\u00e9chargez-le rapidement ici pour commencer votre voyage : https:\/\/macvim-dev.github.io\/macvim\/<\/a><\/p>\n\n

\"\"<\/a><\/figure>\n\n

Une fois t\u00e9l\u00e9charg\u00e9e et plac\u00e9e dans votre dossier Applications MacOS, cr\u00e9ez un lien symbolique pour appeler l’application MacVim depuis le terminal :<\/p>\n\n

sudo ln -s \/Applications\/MacVim.app\/Contents\/bin\/mvim \/usr\/local\/bin\/mvim<\/pre>\n\n

CLI<\/h3>\n\n

Il est \u00e9vident que si vous \u00eates venu ici, c’est que vous aimez utiliser VIM dans votre shell.\nNous allons utiliser le client VIM qui se trouve dans le paquet MacVim.app et qui est d\u00e9j\u00e0 tr\u00e8s \u00e0 jour. <\/p>\n\n

Il suffit d’ajouter cet alias \u00e0 ~\/.profile et le tour est jou\u00e9 !<\/p>\n\n

alias vim='mvim -v'<\/pre>\n\n

GUI<\/h3>\n\n

Il existe un moyen de faire de MacVIM.app, l’interface graphique de VIM, l’\u00e9diteur par d\u00e9faut de votre shell. Personnellement, je pr\u00e9f\u00e8re que la version CLI soit l’\u00e9diteur par d\u00e9faut =) Mais si vous voulez que l’\u00e9diteur des applications externes soit toujours l’interface graphique, vous pouvez mettre cette ligne dans ~\/.profile :<\/p>\n\n

export EDITOR='mvim -f'<\/pre>\n\n

Th\u00e8me<\/h2>\n\n

J’aime particuli\u00e8rement le th\u00e8me Molokai<\/a>. Mais je vous sugg\u00e8re de trouver votre th\u00e8me pr\u00e9f\u00e9r\u00e9 ici : https:\/\/vimcolorschemes.com<\/a> <\/p>\n\n

Pour continuer avec molokai de toute fa\u00e7on, passons \u00e0 la suite.\nOuvrez le terminal et tapez : <\/p>\n\n

# Baixa molokai.vim direto do reposit\u00f3rio \nwget https:\/\/raw.githubusercontent.com\/tomasr\/molokai\/master\/colors\/molokai.vim ~\/.vim\/colors <\/pre>\n\n

Je vous laisse avec une autre option populaire, le monokai !<\/p>\n\n

wget https:\/\/raw.githubusercontent.com\/sickill\/vim-monokai\/master\/colors\/monokai.vim ~\/.vim\/colors<\/pre>\n\n

Editez ~\/.vimrc et ins\u00e9rez les lignes ci-dessous. D\u00e9commentez (\u00ab\u00a0) le th\u00e8me que vous souhaitez utiliser :<\/p>\n\n

\" ativa marca\u00e7\u00e3o de sintaxes\nsyntax enable\n\n\" ativa tema\ncolorscheme molokai\n\"colorscheme monokai<\/pre>\n\n

Tabulation<\/h2>\n\n

Si vous n’aimez pas remplacer les tabulations de votre texte par des espaces, \u00e9ditez ~\/.vimrc et modifiez la ligne de commande<\/p>\n\n

    set expandtab<\/pre>\n\n

par<\/p>\n\n

    set noexpandtab<\/pre>\n\n

NerdTree avec Vim Plug<\/h1>\n\n

Tout d’abord, t\u00e9l\u00e9chargez VimPlug :<\/p>\n\n

curl -fLo ~\/.vim\/autoload\/plug.vim --create-dirs \\\nhttps:\/\/raw.githubusercontent.com\/junegunn\/vim-plug\/master\/plug.vim<\/pre>\n\n

Ensuite, installez le plugin NerdTree et les devicons en l’ins\u00e9rant \u00e0 la fin de ~\/.vimrc<\/p>\n\n

    call plug#begin()\n      Plug 'preservim\/nerdtree'\n      Plug 'ryanoasis\/vim-devicons'\n    call plug#end() <\/pre>\n\n

Installez facilement quelques polices de caract\u00e8res avec brew.\nD\u00e9couvrez d’autres options int\u00e9ressantes ici.<\/a> <\/p>\n\n

brew tap homebrew\/cask-fonts\nbrew install --cask font-hack-nerd-font\nbrew install --cask font-fira-code-nerd-font\nbrew install --cask font-3270-nerd-font\nbrew install --cask font-jetbrains-nerd-font<\/pre>\n\n

Pour que la police fonctionne correctement \u00e0 la fois dans le cli et le gui, ins\u00e9rez 2 lignes suppl\u00e9mentaires dans votre .vimrc. La premi\u00e8re force l’utilisation de UTF-8<\/p>\n\n

    set encoding=UTF-8\n    set guifont=Hack\\ Nerd\\ Font\\ Mono:h12<\/pre>\n\n

Onglet Statut avec vim-airline<\/h2>\n\n

vim n’est pas complet sans la barre d’\u00e9tat de vim-airline !\nAjoutez simplement le plugin. <\/p>\n\n

    Plug 'vim-airline\/vim-airline'<\/pre>\n\n

Rappelez-vous que chaque fois que vous installez un plugin avec VimPlug, ouvrez vim et installez-le avec la commande :PlugInstall<\/code><\/p>\n\n

Git<\/h2>\n\n

Pour int\u00e9grer git, c’est tr\u00e8s simple.\nUtilisez vim-fugitive (https:\/\/github.com\/tpope\/vim-fugitive) <\/p>\n\n

Vous pouvez l’installer comme indiqu\u00e9 dans le manuel…<\/p>\n\n

mkdir -p ~\/.vim\/pack\/tpope\/start\ncd ~\/.vim\/pack\/tpope\/start\ngit clone https:\/\/tpope.io\/vim\/fugitive.git\nvim -u NONE -c \"helptags fugitive\/doc\" -c q<\/pre>\n\n

… mais je pr\u00e9f\u00e8re installer avec Plug =D <\/p>\n\n

    Plug 'tpope\/vim-fugitive'<\/pre>\n\n

R\u00e9sultats finaux<\/h2>\n\n

Voir mon .vimrc complet :<\/p>\n\n

\" For\u00e7ar UTF-* para usar Nerd Font\nset encoding=UTF-8\n\n\" Nerd Font \u00e9 necess\u00e1ria para utilizar o vim-devicons no NerdTree\nset guifont=Hack\\ Nerd\\ Font\\ Mono:h15\n\n\" Exibe a r\u00e9gua inferior\nset ruler\n\n\" Cria um highlight sobre a busca\nset hlsearch\n\n\" Incrementa a busca conforme a digita\u00e7\u00e3o. \n\" Funciona muito bem com hlsearch\nset incsearch\n\n\" Exibe a r\u00e9gua lateral\nset number\n\n\" Ignora Mm nas buscas \nset ignorecase\n\n\" Tabs j\u00e1 existentes passam a ter 4 espa\u00e7amentos\nset tabstop=4\n\n\" When indenting with '>', use 4 spaces width\nset shiftwidth=4\n\n\" Ao pressionar tab, insere tab no tamanho de 4 espa\u00e7os.\n\" Se desejar que apenas espa\u00e7os sejam inseridos, e n\u00e3o o\n\" tab, utilize ent\u00e3o o comando set expandtab.\nset expandtab\n\n\" Mostra o par de [] {} e ()\nset showmatch\n\n\" Dicion\u00e1rio pt-br\n\"set spell spelllang=pt_br\n\n\" Marca a sintaxe\nsyntax enable\n\n\" Ativa o tema\ncolorscheme molokai\n\"colorscheme monokai\n\ncall plug#begin()\n    Plug 'preservim\/nerdtree'\n    Plug 'Xuyuanp\/nerdtree-git-plugin'\n    Plug 'ryanoasis\/vim-devicons'\n    Plug 'vim-airline\/vim-airline'\n    Plug 'vim-airline\/vim-airline-themes'\n    Plug 'tpope\/vim-fugitive'\ncall plug#end()\n\n\" Configura\u00e7\u00f5es do Vim-Airline\n\" Smarter tabline\nlet g:airline#extensions#tabline#enabled = 1\n\" Ativa powerfonts para desenhar corretamente a tabline\nlet g:airline_powerline_fonts = 1<\/pre>\n\n

C’est tout !<\/p>\n\n

Voir aussi<\/h2>\n\n