Outils pour utilisateurs

Outils du site


Panneau latéral

vim

Vim

Indentation

Pour indenter, il faut utiliser la commande =. Par exemple, pour indenter toute la fin du fichier depuis la position du curseur : =G.

Pour affiner l'indentation on peut ajouter les plugins suivants :

Chiel92/vim-autoformat
captbaritone/better-indent-support-for-php-with-html

Ensuite, dans .vimrc on doit ajouter la ligne suivante pour activer l'indentation :

filetype plugin indent on 

On peut aussi paramétrer la longueur des tabulations :

set tabstop=4
set shiftwidth=4
set expandtab

Ensuite, on indente en utilisant la commande :Autoformat

Pour utiliser un raccourci pour l'indentation, on ajoute ceci au .vimrc :

noremap <F3> :Autoformat<CR><CR>

Installer des plugins

Il faut tout d'abord installer Bundle :

git clone https://github.com/gmarik/vundle.git ~/.vim/bundle/vundle

Puis on ajoute ceci au fichier .vimrc :

set nocompatible " be iMproved
filetype off " required!
set rtp+=~/.vim/bundle/vundle/
call vundle#rc()

Et en dessous, on liste nos plugins :

Plugin 'gmarik/vundle'
Plugin 'scrooloose/nerdtree'
Plugin 'Chiel92/vim-autoformat'
Plugin 'captbaritone/better-indent-support-for-php-with-html'

L'utilitaire Bundle est un gestionnaire de paquets et permet de rechercher et installer automatiquement des plugins. Pour cela, lancer vim et les commandes commençant par Bundle (utiliser <tab> pour completer la commande.

On peut aussi utiliser la commande Plugin qui fait la même chose.

On peut donc utiliser BundleSearch pour chercher des plugins et après ce sont les mêmes commandes (/ pour chercher par ex) avec i pour installer.

Pour supprimer un plugin dans la liste, utiliser D.

Source : https://www.digitalocean.com/community/tutorials/how-to-use-vundle-to-manage-vim-plugins-on-a-linux-vps

Snippets

Les snippets permettent de faire des saisies automatisées. Très utile pour hledger.

Installer vim-pathogen, vim-snippets

apt-get install vim-pathogen vim-snippets

Il faut ensuite avoir dans son répertoire .vim :

vim.txt · Dernière modification: 2015/08/18 11:05 (modification externe)