Vim est génial: le rendre meilleur avec ces 5 personnalisations

Les éditeurs de texte peuvent ne pas être sexy, mais ils sont importants. L'un des éditeurs de texte Linux les plus puissants est VIM (abréviation de Vi Improved), et nous vous montrons ici comment étendre davantage ses fonctionnalités.

Les éditeurs de texte peuvent ne pas être sexy, mais ils sont importants.  L'un des éditeurs de texte Linux les plus puissants est VIM (abréviation de Vi Improved), et nous vous montrons ici comment étendre davantage ses fonctionnalités.
Publicité

Les éditeurs de texte, bien qu'ils ne soient peut-être pas le sujet le plus sexy au monde, sont vraiment importants. L'un des éditeurs de texte les plus puissants, et donc l'un des plus populaires, est Vim The Top 7 raisons de donner à l'éditeur de texte Vim une chance Les 7 meilleures raisons de donner à l'éditeur de texte Vim Une chance Pendant des années, j'ai essayé éditeur de texte après l'autre. Vous l'appelez, je l'ai essayé. J'ai utilisé chacun de ces éditeurs pendant plus de deux mois comme mon principal éditeur au jour le jour. En quelque sorte, je ... Lire la suite (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 Tutoriel interactif de Vim: Familiarisez-vous avec Vim Le tutoriel interactif de Vim: Familiarisez-vous avec Vim intimidant pour les nouveaux utilisateurs, les développeurs l'adorent. C'est parce que cela leur permet d'être plus productifs et parce qu'ils peuvent être personnalisés à l'infini . Ceci est fait en éditant le fichier de configuration de Vim, connu sous le nom de "dotfile".

La puissance du fichier Dotfile

Le fichier de données est incroyablement puissant et peut contrôler presque toutes les parties de l'expérience Vim. Editer le vôtre est vraiment facile. D'abord, vous devez vérifier que vous en avez effectivement un. Vous pouvez le faire en exécutant:

 chat ~ / .vimrc 

S'il n'y a rien, vous devez simplement le créer:

 touchez ~ / .vimrc 

Vous êtes maintenant prêt à personnaliser Vim. Pour ce faire, vous devez l'ouvrir dans votre éditeur de texte favori. Cela peut être Vim, ou Nano nano vs vim: Éditeurs de texte Terminal Comparé nano vs vim: Editeurs de texte Terminal Comparé Bien que Linux soit devenu assez facile à utiliser par pratiquement n'importe qui sans avoir à utiliser le Terminal, certains d'entre nous l'utiliser régulièrement ou sont curieux de savoir comment on peut contrôler ... Lire la suite, ou même Gedit gedit: l'un des éditeurs de texte brut les plus remplis de fonctionnalités [Linux et Windows] gedit: l'un des éditeurs de texte brut les plus remplis de fonctionnalités [ Linux & Windows] Quand vous pensez à des éditeurs de texte, la première chose qui peut vous venir à l'esprit est l'application Notepad de Windows. Il fait exactement ce que ses états de description de travail - dispositifs simples pour un texte simple ... Read More. Juste tant que c'est 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 le reste de cet article. Mais ne t'inquiète pas. C'est vraiment simple à comprendre. Pour vous aider à démarrer, voici quelques lignes utiles à ajouter à votre fichier de configuration.

Manipuler l'indentation pour vous

Le mois dernier, j'ai publié un article sur la façon d'écrire du code propre et lisible Arduino et Raspberry Pi débutant? Voici comment écrire du code propre Arduino et Raspberry Pi débutant? Voici comment écrire un code propre Lire la suite. Un des points que j'ai fait était de toujours éviter d'utiliser des 'onglets mous', car différents éditeurs de texte les interprètent de différentes façons, et cela peut introduire des problèmes dans les langages de programmation strictes, tels que Ruby et Python.

Heureusement, avec quelques lignes de VimScript, vous pouvez transformer chaque onglet en un nombre prédéfini d'espaces. Ajoutez simplement ce qui suit à votre fichier de points Vim.

vim-tabstop

 set expandtab set tabstop = 4 set softtabstop = 4 set shiftwidth = 4 

Les utilisateurs Python doivent utiliser quatre espaces, comme le recommande la norme PEP-8. Pour les autres langues, il vaut mieux lire le guide de style pertinent ou utiliser votre meilleur jugement.

Vous pouvez également définir le retrait automatique si nécessaire. Encore une fois, ajoutez simplement les lignes de code suivantes à votre fichier de points. La deuxième ligne de code garantit qu'aucune ligne ne peut jamais dépasser 80 caractères.

vim-autoindent

 set autoindent set textwidth = 80 

Transformez Vim en un traitement de texte sans distraction

Alors que Vim est un excellent éditeur de texte pour les développeurs, il est également idéal pour ceux qui veulent un environnement simplifié, personnalisable et sans distraction pour écrire. Écrire en paix avec ces éditeurs sans distraction Écrire en paix avec ces éditeurs sans distraction . Le fouillis visuel - grâce aux menus et autres fonctions de balisage - a souvent cimenté le bloc de mon auteur. J'ai donc essayé un certain nombre d'éditeurs de texte sans distraction dans un grand ... Lire la suite.

Avec quelques lignes de code, vous pouvez configurer vim pour basculer en mode "traitement de texte" si nécessaire. Cela modifie la façon dont le texte est formaté dans l'éditeur et introduit des choses comme la correction orthographique.

Tout d'abord, créez une fonction appelée WordProcessorMode et incluez les lignes de code suivantes.

vim-wordprocessormode

 func! WordProcessorMode () setlocal textwidth = 80 setlocal smartindent setlocal sort sortilège = 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", il activera le mode traitement de texte.

vim-callwordprocessormode

 com! Appel WP WordProcessorMode () 

Pour tester que cela fonctionne, ouvrez un nouveau fichier texte dans VIM et appuyez sur Échap. Puis tapez "WP", et appuyez sur Entrée. Ensuite, tapez du texte, avec des mots mal orthographiés intentionnellement. Si VIM les met en évidence comme incorrect, alors vous savez que vous l'avez installé correctement.

Installez Vundle

Vundle est un gestionnaire de paquets pour Vim, pas trop différent du gestionnaire de paquets Ubuntu. Votre guide pour les dépôts Ubuntu et la gestion des paquets Votre guide pour les dépôts Ubuntu et la gestion des paquets En savoir plus. Il vous permet d'en étendre les fonctionnalités 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 aurez besoin d'installer le système de contrôle de version de Git. Qu'est-ce que Git & Pourquoi vous devriez utiliser le contrôle de version Si vous êtes développeur Qu'est-ce que Git & Pourquoi utiliser le contrôle de version Si vous êtes développeur, la plupart du temps, nous travaillons sur des sites de développement locaux, puis nous téléchargeons tout lorsque nous avons terminé. C'est bien quand c'est juste vous et les changements sont petits, ... Lire la suite. Si vous ne l'avez pas déjà, installez-le. La commande pour cela sur Ubuntu est:

 sudo apt-get installer git 

Ensuite, vous devrez cloner le dépôt Vundle sur votre machine locale. C'est plus facile que ça en a l'air. Exécutez simplement la commande suivante et n'oubliez pas que la casse est sensible.

 git clone https://github.com/VundleVim/Vundle.vim.git ~ / .vim / bundle / Vundle.vim 

Ensuite, ajoutez les lignes suivantes à votre fichier de point Vim.

vim-vundle-code

 définir nocompatible 
 filetype désactivé 
 set rtp + = ~ / .vim / bundle / Vundle.vim 
 appelez vundle # begin () 
 Plugin 'VundleVim / Vundle.vim' 
 Plugin 'L9' 
 appelez vundle # end () 
 filetype plugin indent sur 

Entre "Vundle # Begin ()" et "Vundle # End ()" est l'endroit où vous allez ajouter les paquets que vous voulez installer. Le seul requis 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 de points Vim et ouvrez un nouveau document texte. En mode commande, exécutez ": PluginInstall".

vim-plugininstall

Si ça a marché, ça ressemblera un peu à ça.

vim-plugin-travaillé

Changer à quoi il ressemble

Beaucoup d'éditeurs de texte (comme sur mes favoris personnels - iA Writer) vous permettent de basculer entre un mode «nuit» plus sombre et un mode de jour. Vim ne fait pas exception.

Pour changer le jeu de couleurs, ajoutez simplement "colorscheme" à votre fichier de points, avec le thème que vous souhaitez utiliser. Ça devrait ressembler à ça.

 couleurscheme darkblue 

Ici, j'utilise "darkblue", comme l'a suggéré Wyatt Andersen sur Twitter. Bien sûr, il y a des dizaines de choix.

@matthewhughes 3 lignes de fav:
couleurscheme darkblue
au InsertLeave * colorscheme darkblue
au InsertEnter * couleurscheme molokai
:-)

- Wyatt Andersen (@ wandersen02) 20 octobre 2015

Pour voir si cela a fonctionné, rouvrez Vim et confirmez visuellement.

vim-colormode

Slap sur certains SPF13

Si vous ne vous sentez pas assez confiant pour modifier Vim dotfile, il existe un moyen plus simple. SPF13 est une distribution de Vim qui est pré-construite avec les plugins et les modifications de dotfile dont vous avez besoin pour être un développeur productif. L'installer sur Linux, FreeBSD et OS X est remarquablement simple. Ouvrez simplement un terminal et lancez:

 curl http://j.mp/spf13-vim3 -L -o - | sh 

Ensuite, laissez faire ce qu'il doit faire. Une fois que c'est fini, vous aurez une installation Vim turbo-chargée. Si vous utilisez Windows, lisez les instructions sur le site Web de SPF13.

L'utilisation de SPF13 ne vous empêche pas de configurer Vim comme vous le souhaitez. Il suffit de modifier le fichier .vimrc comme requis.

Les erreurs se produisent

Il est intéressant de noter que si vous faites une erreur dans votre fichier Vim, Vim vous le dira avec des messages de débogage utiles.

vim-errordetection

Si vous avez du mal à les comprendre, un excellent endroit pour demander de l'aide est sur StackOverflow 10 Sites Web qui peuvent aider le programmeur débutant avec des exemples de code 10 Sites Web qui peuvent aider le programmeur débutant avec des exemples de code Lire la suite, le Vim subreddit, et même MakeUseOf Answers. Faites juste attention à ce simple conseil pour augmenter vos chances de répondre à votre question.

À vous

Vim est un éditeur de texte remarquable. Une des grandes choses à ce sujet est de savoir comment il vous permet de le configurer à votre contenu de cœur. Si vous voulez plus d'inspiration, je vous recommande fortement de consulter l'excellent Learn VimScript The Hard Way de Steve Losh.

Pour plus d'inspiration, consultez également les fichiers de points d'autres personnes. Beaucoup de gens ont publié leurs propres sur Github, sous licence open-source. Les dotfiles écrits par Hakim Cassimally, Andrew Bolster, Amir Salihefendic, et l'écrivain MakeUseOf, Erez Zukerman, valent le détour.

Êtes-vous un utilisateur de VIM? Avez-vous configuré votre propre dotfile d'une manière intéressante? Je veux en entendre parler. Laissez-moi un commentaire ci-dessous, et nous discuterons.

In this article