Introduction
- 1675
- 312
- Noa Faure
Bien sûr, nous ne l'aurions pas eu autrement: nous voulions être juste, comme promis, alors voici l'article VIM, qui est un homologue de notre dernier sur la façon de faire de votre éditeur l'environnement de programmation parfait. Vous devez donc avoir le profil suivant pour cet article pour vous être vraiment utile: vous connaissez votre chemin autour de la programmation, vous savez donc par la suite ce que vous souhaitez dans un éditeur, et vous connaissez également votre chemin autour de VIM, de préférence plus que ce que nous parlé dans l'article qui y est dédié. Si vous lisez l'article Emacs personnalisé, vous avez déjà une bonne idée de la façon dont cet article sera structuré. Si vous étiez réalisé ici ailleurs, voici ce que nous allons faire: nous prendrons un langage de programmation populaire (l'espace le permet) et vous montrerons comment modifier Vim, il sera donc devenu plus apte au codage dans cette langue.
Les langues
Bien que VIM soit entièrement écrit en C, il y a quelque chose nommé VIMScript qui fait des paramètres de création / modification, un peu comme Elisp dans Emacs, bien qu'il s'agisse d'une comparaison lâche. N'oubliez pas que ce qui sera entendu ici seul À propos de Vim. Pas BSD VI, pas une extension VI pour un autre éditeur, juste VIM. C'est parce que bien que vous puissiez apprendre les bases, disons, NVI, les choses qui nous intéressent (puisque vous connaissez déjà les bases) ne fonctionnera que sur VIM. Bien sûr, une version récente, pas plus de 7 ans.3.X. Beaucoup de choses fonctionneront probablement sur 7.x ou peut-être même 6.x, mais il n'y a aucune garantie.
Tout comme avant, un petit conseil: bien que cela soit influencé par la préférence personnelle, l'expérience dit qu'elle fonctionne; à savoir, installez les scripts / addons / schémas de couleurs directement à partir de la source, peu importe si votre distribution l'offre également. C'est parce que de nombreux mainteneurs ont tendance à emballer des trucs en ce qui concerne leur préférence personnelle, qui pourrait ou non être en concordance avec le vôtre. L'installation de ces addons est aussi simple que de copier un fichier à un emplacement, rien de plus. Et, pour votre commodité, nous vous expliquerons comment installer via votre gestionnaire de packages de toute façon.
Les distributions dont je dis à ce stade sont à ce stade sont Debian, Fedora, Gentoo et Arch. Je ferai une recherche du mot-clé «vim» sur chacun d'eux et vous donnerai quelques conseils et pointeurs sur ce que vous pouvez installer, puis nous irons spécifiques à la langue.
Compléments génériques sur Linux
Je vais commencer par mon installation de test de Debian, qui répertorie quelques addons pour diverses langues, notamment Perl, Tex, Lua, Python ou Ruby. Il y a aussi un addition-manager qui a été créé pour vous aider… gérer les addons vim. Installez ce dont vous pensez avoir besoin, selon ce sur quoi vous travaillez, notant que dans Debian, la syntaxe des noms de ces packages est quelque chose comme «vim- $ lingot». Vous pouvez également installer des «Vim-Scripts», qui emballent les scripts utiles fournis par VIM dans l'arborescence source dans le répertoire d'exécution /. Ces fichiers ont le .extension vim et sont écrits en vimscript. Plus à ce sujet plus tard.
Si vous utilisez Arch, assurez-vous que le référentiel communautaire est activé. Sinon, modifiez / etc / pacman.confr et comement, puis mettez à jour avec -syu. La raison pour laquelle je suggère réellement cela est parce qu'il semble qu'il y ait beaucoup d'outils intéressants ici liés à VIM. Certaines recommandations seraient: les Vim-Plugins (la recherche avec Pacman énuméreront le contenu individuel), Vim-Align, Vim-Pastie, Vim-Supertab ou Vim-Timestamp.
Dans les référentiels de Fedora (la version utilisée est 17) offrent des modules complémentaires intéressants. Certains d'entre eux seraient Fluxbox-vim-syntax, pour les fichiers de configuration de Fluxbox, Glusterfs-vim, Vim-ClusterShell, Vim-Serdtree ou UZBL-VIM. Comme je pouvais le comprendre, l'amélioration des fonctionnalités sous forme binaire est nommée sous la forme «vim-», tandis que les fichiers de syntaxe sont nommés inversement, comme «-vim».
Gentoo est connu, aux côtés de Debian, d'avoir de riches référentiels. Ceci doit être remarqué dans notre recherche et voici quelques packages intéressants, selon vos préférences: VIM-R (pour le développement R), vimpessier pour la gestion des blogs WordPress ou Zencoding-VIM pour les développeurs HTML / CSS. Bien sûr, je n'ai pas répété les plugins que j'ai déjà décrits auparavant, alors ne pensez pas que ce sont les trois seuls addons à Gentoo. Dans l'ensemble, il devient évident que vous pouvez, tout comme vous le pouvez avec Emacs, faire de Vim un IDE et le seul outil à utiliser lors de la programmation.
C / c++
Je ne veux pas répéter l'idée que j'ai décrite la dernière fois: tout dépend du style de codage que vous suivez, que vous le choisissiez ou que vous deviez. Vous savez maintenant que les commandes de Vim Colon commencent par un :
en mode commande et les paramètres résident dans ~ /.vimrc et peut y être ajouté en utilisant exactement la même syntaxe, moins le côlon. Donc, par exemple, si je veux définir temporairement Tabstop à huit espaces, je peux émettre : définir tabstop = 8
, ou ajoutez ce paramètre de façon permanente à ~ /.vimrc ainsi:
echo "set tabstop = 8" >> ~ /.vimrc
Généralement, les utilisateurs vi (m) aiment ça simple. C'est pourquoi les commandes du colon sont plus simples, et c'est donc l'utilisation de la mise en évidence de la syntaxe. VIM a déjà cette installation pour les développeurs C / C ++, il vous suffit d'en parler. Ceci est encore un reflet de la philosophie Unix: vous avez beaucoup d'installations, mais vous devez leur activer explicitement. Utiliser Syntaxe Activer
Pour permettre la mise en évidence de la syntaxe, ou syntaxe sur
Si vous souhaitez conserver vos paramètres de couleur. En savoir plus à ce sujet et comment rédiger votre propre fichier de syntaxe se trouve facilement. Revenant un peu à l'espacement et à l'indentation, il est préférable que vous connaissiez le Vim Wiki, qui, tout comme l'équivalent Emacs, a beaucoup d'informations. Et je veux dire beaucoup.
Il y a une différence entre Tabstop et ShiftWidth: Bien que Tabstop définisse le nombre d'espaces insérés lorsque vous appuyez sur la touche Tab, ShiftWidth définit le nombre d'espaces à insérer lorsque. De plus, si vous voulez que VIM insére des espaces x lorsque l'onglet est enfoncé, définissez Extendtab, sinon utilisez NoExpandTab. Les commentaires sont introduits ainsi:
Définir ShiftWidth = 8 "Définit la largeur de changement à huit caractères" et c'est un commentaire sur une ligne en soi
Tout comme dans Emacs, si votre style de codage est (ou doit être) celui qui insère l'auto.
SQL
Nous avons trouvé un fichier de syntaxe SQL, mais il semble être axé sur Oracle 9i. Vous pouvez l'installer en copie simplement dans ~ /.vim / syntaxe . C'est une bonne idée de parcourir la section Scripts du site VIM, car vous pouvez toujours trouver un nouveau thème de couleur que vous pourriez aimer ou un script que vous pourriez trouver utile. Une petite recherche sur ladite page m'a donné beaucoup de résultats SQL, certains d'entre eux prenant même plus de dialectes de SQL, comme Sybase ou MS. Puisqu'il est SQL, vous pouvez les utiliser pour écrire du code pour d'autres SGBDR, tant que ledit code n'a pas de construction spécifique que le plugin ne comprend pas. Un script SQL plus orienté vers les solutions de base de données OSS peut également être téléchargé à partir du site des scripts.
Autres langues
Je voulais voir si des langues encore plus connues / d'occasion ont un script correspondant sur le site Web VIM, donc j'ai recherché Coldfusion, Cobol et Ada. Ce n'est pas pour frapper ces langues, mais ce ne sont pas les plus populaires. Devinez quoi? J'ai trouvé un script de syntaxe pour chacun d'eux. C'est pourquoi je pensais que continuer avec d'autres langues serait superflue: il s'agit de télécharger un .fichier vim à un emplacement qui pourrait ne pas être ~ / vim / scripts, comme certains suggèrent ~ /.vim / ftplugin ou ~ /.vim / indent / et commencer le codage. Au fait, la page de chaque plugin a une section où elle vous indique où mettre le fichier afin de l'utiliser. Mais l'emplacement n'est pas obligatoire, il est donné par le but du fichier, e.g. Indentation vs syntaxe. N'oubliez pas d'avoir Plugin FileType sur
Dans votre ~ /.VIMRC afin que l'éditeur charge le fichier de syntaxe en fonction de l'extension de fichier (.c, .php, .html et ainsi de suite). Pour voir dans quels répertoires Vim recherche des plugins, tapez : Set RuntimePath?
, Et si vous souhaitez ajouter un nouvel emplacement, utilisez l'opérateur + =.
Schémas de couleurs
C'est une règle qui semble évidente, mais je le dirai quand même: si vous n'avez pas de répertoire dans ~ /.vim qui est nécessaire pour installer un .Fichier VIM dans, créez-le simplement. Alors, créez un répertoire de couleurs dans ~ /.VIM, téléchargez vos schémas de couleurs préférés, notant que la plupart d'entre eux ont des captures d'écran et tapez : Nom de Colosrcheme.vigueur
. C'est à vous de comprendre comment obtenir VIM pour utiliser différents schémas pour différentes langues. Si vous avez choisi un thème, par exemple, nommé «noyau», ajoutez ceci à votre ~ /.VIMRC: noyau coolscheme
. Vous n'avez pas besoin d'utiliser le .suffixe vim.
Conclusion
Bien que différents par conception et philosophie, les deux principaux éditeurs que les utilisateurs de GNU / Linux ont à leur disposition constituent des environnements personnalisables pour de nombreuses tâches différentes, en plus de la programmation. Vous pouvez créer vos propres fichiers de syntaxe non seulement pour les langages de programmation, mais aussi pour les fichiers de configuration, bien que ce soit plus un exercice qu'un problème pratique.
Tutoriels Linux connexes:
- Choses à installer sur Ubuntu 20.04
- Choses à faire après l'installation d'Ubuntu 20.04 Focal Fossa Linux
- Comment utiliser ADB Android Debug Bridge pour gérer votre Android…
- Choses à faire après l'installation d'Ubuntu 22.04 Jammy Jellyfish…
- Une introduction à l'automatisation Linux, des outils et des techniques
- Choses à installer sur Ubuntu 22.04
- Ubuntu 20.04 Guide
- Comment faire des mises à jour Pacman dans Arch Linux
- Installez Arch Linux dans VMware Workstation
- Système linux hung? Comment s'échapper vers la ligne de commande et…