Créez un éditeur Vim coloré

angryTom
angryTomavant
2019-11-30 16:22:533732parcourir

Je crois que lorsque vous utilisez divers IDE puissants pour écrire du code, vous remarquerez que différents types de mots-clés dans le code seront marqués avec des couleurs uniques, puis formeront un ensemble de règles de coloration syntaxique. Ce n'est pas seulement beau, mais cela rend également le code plus facile à lire. Dans l’ancien artefact Vim, ce que nous voyons habituellement est du texte blanc sur fond noir sans aucune autre couleur. Notre Vim est-il si ennuyeux ? Bien sûr que non, Vim cache beaucoup de fonctions et techniques très pratiques que même les utilisateurs expérimentés ne connaissent pas.

Créez un éditeur Vim coloré

Ce qui suit est une introduction détaillée. Avant de commencer, nous devons vérifier si l'éditeur Vim est installé sur le système. De manière générale, le système Ubuntu l'est fourni par défaut. Si vous ne l'avez pas, veuillez d'abord l'installer vous-même.

$ sudo apt-get install vim

Créez un éditeur Vim coloré

Ensuite, nous exécutons la commande suivante pour afficher la version de l'éditeur Vim installé.

$ vim -version

Créez un éditeur Vim coloré

Ensuite, nous pouvons ajouter un jeu de couleurs à l'éditeur Vim. Afin de voir l'effet, nous avons préparé un fichier bash nommé login.sh. Son contenu est le suivant : login.sh

#!/bin/bash
echo "Type your username"
read username
echo "Type your password"
read password
if [[ ( $username == "admin" && $password == "secret" ) ]]; then
echo "Authorized user"
else
echo "Unauthorized user"
fi

Exécutez la commande suivante pour ouvrir le fichier à l'aide de l'éditeur Vim :

$ vim login.sh
.

Créez un éditeur Vim coloré

Activer/désactiver la coloration syntaxique

Certaines distributions d'éditeurs Vim ont activé la coloration syntaxique pour vous par défaut, tandis que certaines distributions l'ont fait. Mais non. Si la coloration syntaxique n'est pas activée par défaut, nous devons l'activer nous-mêmes. La méthode d’ouverture est en réalité très simple. Après avoir ouvert le fichier login.sh dans l'éditeur Vim, appuyez sur la touche ESC et tapez :syntax on La coloration syntaxique sera activée, ce qui est très pratique.

De même, désactiver la coloration syntaxique est simple, il suffit d'appuyer sur la touche ESC et de taper :syntax off.

Créez un éditeur Vim coloré

Activer ou désactiver de manière permanente la coloration syntaxique

La méthode qui vient d'être activée pour activer la coloration syntaxique est seulement temporaire. Une fois le fichier actuel fermé, vous devrez réactiver la coloration syntaxique la prochaine fois que vous ouvrirez le fichier. Si vous souhaitez activer ou désactiver définitivement la coloration syntaxique, vous devez modifier le fichier .vimrc. Tout d'abord, nous utilisons Vim pour ouvrir le fichier .vimrc.

$ sudo vim ~ / .vimrc

Créez un éditeur Vim coloré

Ensuite, ajoutez une commande syntax on au fichier ouvert pour activer de manière permanente la coloration syntaxique. Enfin, entrez :wq pour enregistrer et fermer le fichier.

Si vous souhaitez désactiver définitivement la coloration syntaxique, ajoutez la commande syntax off.

Modifier le jeu de couleurs

Par défaut, après avoir activé la coloration syntaxique, Vim applique un jeu de couleurs par défaut pour vous. Nous disposons également de nombreux schémas de couleurs que nous pouvons utiliser et que nous pouvons modifier nous-mêmes. Après avoir installé Vim, le fichier de jeu de couleurs se trouve dans /usr/share/vim/vim*/colors/. Nous pouvons exécuter la commande suivante pour voir une liste des fichiers de schéma de couleurs Vim.

$ ls -l /usr/share/vim/vim*/colors/

Créez un éditeur Vim coloré

On peut voir que Vim nous propose de nombreuses combinaisons de couleurs, et nous pouvons choisir librement en fonction de nos besoins. Supposons que nous ayons un fichier html de hello.html et que nous souhaitions changer sa palette de couleurs en type matin .

hello.html

<html>
<head>
<title> Welcome </title>
</head>
<body>
<p> Hello Everybody, Welcome to our site </p>
</body>
</html>

Nous exécutons d'abord la commande suivante pour ouvrir ce fichier html dans Vim.

$ vim hello.html

Appuyez sur ESC et tapez :colorscheme Morning pour que nous modifiions la palette de couleurs actuelle du fichier.

Après avoir appliqué la nouvelle palette de couleurs. Cependant, ce changement est encore temporaire et la palette de couleurs sera réinitialisée après la fermeture de l'éditeur.

如果想要永久设置特定的配色方案及背景,那么我们需要再次打开 .vimrc 文件并添加以下命令文本。下面配置的是夜晚配色方案,会将背景颜色设置为深色。

color evening
set background=dark

根据语言选择配色方案

Vim 编辑器支持多种语言的语法,例如 PHP,Perl,Python,awk 等。根据不同语言,它会应用一套相应语言的配色方案。比如现在有一个名为 average.py 的 Python 文件,我们用 Vim 编辑器打开它。通过 Vim 编辑器的默认配色方案。

这是一个 Python 文件,但如果我们想以 Perl 的语法风格来显示,要怎么操作?我们只需输入 :set syntax=perl ,按 Enter 键就可以了,效果如下图所示。

:set syntax=perl

自定义配色方案

前面所介绍的那些配色方案,其实都是系统自带的,我们只是选择一下而已。如果我们想要个性化一点,自定义一套配色方案,要怎么操作?强大的 Vim 也是支持你这个需求的!一般而言,语法需要高亮的无非就是 变量、注释、常量 之类的,Vim 编辑器支持的语法高亮组有如下 9 个:

Identifiant
Variable
Déclaration
Mots clés, tels que si, sinon, faire, pendant, etc.
Commentaire
Commentaire
Type
Type de données, tel que int, double, chaîne, etc.
PreProc
instructions du préprocesseur, telles que #include
Constante
Constante comme les nombres, les chaînes entre guillemets, vrai/faux, etc. .
Spéciaux
Symboles spéciaux, tels que " t", "n" etc
Souligné
Texte souligné
Erreur
Erreur

Voici un exemple. Ouvrez le fichier de script Python nommé leap.py dans l'éditeur Vim. Par défaut, le fichier présente une coloration syntaxique comme indiqué dans l'image ci-dessous.

Créez un éditeur Vim coloré

Que devons-nous faire si nous voulons transformer les mots-clés en rouge ? Entrez simplement :hi Statement ctermfg=red. À ce moment-là, la couleur de if et else deviendra rouge. :hi Statement ctermfg=red

Créez un éditeur Vim coloré

Bien sûr, nous pouvons également utiliser la même méthode pour changer la couleur des commentaires, des constantes et des types de données. De cette façon, vous créerez votre propre palette de couleurs, n’est-ce pas si rafraîchissant ?

Cet article provient du site Web php chinois, colonne Tutoriel du système Linux, bienvenue pour apprendre !

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer