Les éditeurs de texte, bien que ce ne soit peut-être pas le sujet le plus sexy du monde, sont vraiment importants. L’un des éditeurs de texte les plus puissants, et donc l’un des plus populaires, est Vim (abréviation de, « Vi amélioré »).
Bien que Vim ait une courbe d’apprentissage pointue (qui peut être surmontée avec des heures passées à jouer avec le tutoriel interactif de Vim), et qu’il puisse être intimidant pour les nouveaux utilisateurs, les développeurs l’adorent. C’est parce qu’il leur permet d’être plus productifs, et parce qu’il peut être personnalisé à l’infini. Cela se fait en modifiant le fichier de configuration de Vim, appelé « dotfile ».
Le pouvoir du Dotfile
Le dotfile est incroyablement puissant, et peut contrôler presque chaque partie de l’expérience Vim. L’édition du vôtre est vraiment facile. Tout d’abord, vous devez vérifier que vous en avez effectivement un. Vous pouvez le faire en exécutant :
cat ~/.vimrc
S’il n’y a rien, vous devez simplement le créer :
touch ~/.vimrc
Maintenant, vous êtes prêt à commencer à personnaliser Vim. Pour ce faire, vous devez l’ouvrir dans votre éditeur de texte préféré. Cela peut être Vim, ou Nano, ou même Gedit. Du moment qu’il s’agit d’un éditeur de texte en clair.
Le fichier de points Vim possède son propre langage de programmation intégré, appelé VimScript. C’est ce que nous allons utiliser dans la suite de cet article. Mais ne vous inquiétez pas. Il est très simple à comprendre. Pour vous aider à démarrer, voici quelques lignes utiles à ajouter à votre fichier de configuration.
Gérer l’indentation pour vous
Le mois dernier, j’ai publié un article sur la façon d’écrire un code propre et lisible. L’un des points que j’ai soulevés était de toujours éviter d’utiliser des « tabulations souples », car divers éditeurs de texte les interprètent de différentes manières, et cela peut introduire des problèmes dans les langages de programmation qui sont stricts sur l’indentation, comme Ruby et Python.
Heureusement, avec quelques lignes de VimScript, vous pouvez transformer chaque tabulation en un nombre prédéfini d’espaces. Il suffit d’ajouter ce qui suit à votre fichier de points Vim.
set expandtabset tabstop=4
set softtabstop=4
set shiftwidth=4
Les utilisateurs de Python devraient utiliser quatre espaces, comme le recommande la norme PEP-8. Pour les autres langages, il est préférable de lire le guide de style correspondant ou d’utiliser votre meilleur jugement.
Vous pouvez également le configurer pour qu’il s’indente automatiquement lorsque cela est nécessaire. Encore une fois, il suffit d’ajouter les lignes de code suivantes à votre dotfile. La deuxième ligne de code garantit qu’aucune ligne ne pourra jamais dépasser 80 caractères.
set autoindentset textwidth=80
Transformez Vim en un traitement de texte sans distraction
Si Vim est un excellent éditeur de texte pour les développeurs, il l’est aussi pour ceux qui veulent un environnement simplifié, personnalisable mais sans distraction pour écrire.
Avec quelques lignes de code, vous pouvez configurer vim pour qu’il passe en mode « traitement de texte » lorsque cela est nécessaire. Cela change la façon dont le texte est formaté dans l’éditeur, et introduit des choses comme la vérification orthographique.
D’abord, créez une fonction appelée WordProcessorMode, et incluez les lignes de code suivantes.
func! WordProcessorMode()setlocal textwidth=80
setlocal smartindent
setlocal spell spelllang=en_us
setlocal noexpandtab
endfu
Ensuite, vous allez devoir définir comment vous allez l’activer. La ligne de code suivante vous permet de créer une commande. En mode commande, si vous appelez « WP », cela activera le mode traitement de texte.
com! WP call WordProcessorMode()
Pour tester que cela fonctionne, ouvrez un nouveau fichier texte dans VIM, et appuyez sur escape. Puis tapez « WP », et appuyez sur entrée. Ensuite, tapez du texte, avec quelques mots intentionnellement mal orthographiés. Si VIM les met en évidence comme étant incorrects, alors vous savez que vous l’avez installé correctement.
Installer Vundle
Vundle est un gestionnaire de paquets pour Vim, pas trop différent du gestionnaire de paquets d’Ubuntu. Il vous permet d’étendre les fonctionnalités de celui-ci, en installant des paquets tiers. Beaucoup d’entre eux sont destinés aux programmeurs, d’autres sont des outils de productivité plus généralisés.
L’installation de Vundle est facile. Tout d’abord, vous allez devoir installer le système de contrôle de version Git. Si vous ne l’avez pas déjà, installez-le. La commande pour cela sur Ubuntu est :
sudo apt-get install git
Ensuite, vous allez devoir cloner le dépôt Vundle sur votre machine locale. C’est plus facile qu’il n’y paraît. Exécutez simplement la commande suivante, et souvenez-vous qu’elle est sensible à la casse.
git clone https://github.com/VundleVim/Vundle.vim.git ~/.vim/bundle/Vundle.vim
Ensuite, ajoutez les lignes suivantes à votre dotfile Vim.
set nocompatible
filetype off
set rtp+=~/.vim/bundle/Vundle.vim
call vundle#begin()
Plugin 'VundleVim/Vundle.vim'
Plugin 'L9'
call vundle#end()
filetype plugin indent on
Entre « Vundle#Begin() » et « Vundle#End() », vous ajouterez les paquets que vous souhaitez installer. Le seul obligatoire est « VundleVim/Vundle.vim », mais j’ai également décidé d’installer « L9 » dans le but d’illustrer comment installer des paquets tiers.
Une fois que ces lignes ont été ajoutées à votre fichier de configuration Vim, vous devez faire une dernière chose. Quittez votre fichier Vim dotfile, et ouvrez un nouveau document texte. En mode commande, exécutez « :PluginInstall ».
Si ça a marché, ça ressemblera un peu à ça.
Changer son apparence
De nombreux éditeurs de texte (comme l’un de mes favoris personnels – iA Writer) vous permettent de basculer entre un mode plus sombre, « nuit », et un mode jour. Vim ne fait pas exception à la règle.
Pour changer le schéma de couleurs, ajoutez simplement « colorscheme » à votre dotfile, avec le thème que vous souhaitez utiliser. Cela devrait ressembler à ceci .
colorscheme darkblue
Ici, j’utilise « darkblue », comme suggéré par Wyatt Andersen sur Twitter. Bien sûr, il y a des dizaines de choix possibles.
Pour voir si ça a marché, rouvrez Vim, et confirmez visuellement.
Slap On Some SPF13
Si vous ne vous sentez pas assez confiant pour modifier le dotfile de Vim, il existe un moyen plus simple. SPF13 est une distribution de Vim qui est livrée préconstruite avec les plugins et les modifications de dotfile dont vous avez besoin pour être un développeur productif. Son installation sur Linux, FreeBSD et OS X est remarquablement simple. Il suffit d’ouvrir un terminal et de l’exécuter :
curl http://j.mp/spf13-vim3 -L -o - | sh
Puis, laissez faire ce qu’il a à faire. Une fois qu’il a terminé, vous aurez une installation de Vim turbo-chargée. Si vous êtes sous Windows, lisez les instructions sur le site de SPF13.
Utiliser SPF13 ne vous empêche pas de configurer Vim comme vous l’aimez, cependant. Il suffit d’éditer le dotfile .vimrc selon les besoins.
Les erreurs arrivent
Il est intéressant de noter que si vous faites une erreur dans votre dotfile Vim, ce dernier vous le fera savoir avec des messages de débogage utiles.
Si vous avez du mal à leur donner un sens, un excellent endroit pour demander de l’aide est sur StackOverflow et le subreddit Vim. Il suffit de prêter attention à ce simple conseil pour augmenter les chances que votre question reçoive une réponse.
Au-dessus de vous
Vim est un remarquable éditeur de texte. Une des grandes choses à son sujet est la façon dont il vous permet de le configurer à votre guise. Vous pouvez également ajouter des fonctionnalités d’autres éditeurs de texte à Vim. Si vous voulez plus d’inspiration, je vous recommande vivement de consulter l’excellent Learn VimScript The Hard Way de Steve Losh.