Considérez sensible.vim comme un cran au-dessus du mode 'nocompatible'
: un ensemble universel de valeurs par défaut sur lesquelles (espérons-le) tout le monde peut s'entendre.
scp
pour rendre les choses un peu plus tolérables.Installez à l'aide de votre gestionnaire de packages préféré ou utilisez la prise en charge des packages intégrée de Vim :
mkdir -p ~/.vim/pack/tpope/start
cd ~/.vim/pack/tpope/start
git clone https://tpope.io/vim/sensible.git
Voir la source pour la liste faisant autorité des fonctionnalités. (Ne vous inquiétez pas, il s'agit principalement d'appels :set
.) En voici un avant-goût :
'backspace'
: Retour arrière dans n'importe quoi en mode insertion.'incsearch'
: Lancez la recherche avant d'appuyer sur Entrée.'listchars'
: Rend :set list
(espaces visibles) plus jolie.'scrolloff'
: affiche toujours au moins une ligne au-dessus/en dessous du curseur.'autoread'
: chargement automatique des modifications du fichier. Vous pouvez annuler en appuyant sur u
.runtime! macros/matchit.vim
: chargez la version de matchit.vim fournie avec Vim. Comment puis-je voir ce que fait réellement ce plugin ?
La source fait autorité. Utilisez :help 'option'
pour voir la documentation d'une option. Si vous installez scriptease.vim, vous pouvez appuyer sur K
sur une option (ou une commande ou une fonction) pour accéder à sa documentation.
Comment puis-je remplacer un paramètre ?
Normalement, sensible.vim se charge après votre vimrc, ce qui rend le remplacement un peu difficile (bien que vous puissiez utiliser after/plugin/sensible.vim
). Si vous souhaitez le charger plus tôt, ajoutez la ligne suivante à votre vimrc, puis placez vos remplacements ci-dessous.
runtime! plugin/sensible.vim
N'hésitez pas à me faire savoir à quel paramètre vous vous opposez, afin que je puisse réévaluer s'il est judicieux de l'inclure.
Je veux que ce soit un plugin que personne ne s'oppose à l'installation. Faites-moi savoir si vous avez des objections à quoi que ce soit . Il y a une poignée de paramètres qui, je pensais, pourraient être controversés, mais j'ai quand même inclus, juste pour régler la question une fois pour toutes. Il ne me faudra pas beaucoup de persuasion pour les supprimer. Tout le reste est négociable.
N'hésitez pas à poser une question si vous ne savez pas pourquoi j'ai défini quelque chose, car je n'ai pas déployé beaucoup d'efforts pour documenter cela.
Je suis un adepte des messages de commit, donc si vous m'envoyez une pull request avec ne serait-ce qu'un point superflu dans la ligne d'objet, je la fermerai sans même y réfléchir et garderai ma précieuse attention pour quelqu'un qui le peut. suivez réellement les instructions.
Vous aimez sensible.vim ? Suivez le référentiel sur GitHub et votez pour lui sur vim.org. Et si vous vous sentez particulièrement charitable, suivez tpope sur Twitter et GitHub.
Cela se marie très bien avec sleuth.vim.
Droits d'auteur © Tim Pope. Distribué selon les mêmes conditions que Vim lui-même. Voir :help license
.