Comment activer la coloration syntaxique dans vim sur Mac ?
Réponses
Trop de publicités?Il existe deux méthodes courantes :
Méthode 1 : L'une des méthodes les plus faciles et les plus recommandées consiste à créer un fichier appelé .vimrc
dans votre répertoire personnel. La seule commande dont vous avez besoin est echo syntax on >> ~/.vimrc
. La prochaine fois que vous accéderez à un fichier non-txt avec vim, vous verrez du texte surligné.
echo "syntax on" >> ~/.vimrc
Méthode 2 : Une autre méthode, que j'utilise/utilisais personnellement, consiste à installer "vim --override-system-vim". Exécutez d'abord vim --version
dans le terminal. Remarquez les +(s) et -(s) et gardez-les à l'esprit, voire prenez même une photo. Ensuite, nous allons installer un gestionnaire de paquets, s'il n'est pas déjà installé sur votre ordinateur. Nous utiliserons Homebrew pour ce tutoriel. Exécutez xcode-select --install
dans le terminal. Il vous faudra environ 10 à 15 minutes pour installer les Outils de ligne de commande Xcode. Une fois l'installation terminée, exécutez ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
. Après l'installation de brew, exécutez brew doctor
pour vérifier que tout fonctionne correctement. Si on vous recommande d'exécuter des commandes pour résoudre un problème, exécutez-les d'abord avant de continuer. Après l'étape précédente, exécutez brew install vim --override-system-vim
. Une fois vim installé, exécutez vim --version
et remarquez la différence des +(s) et -(s) par rapport à la première fois que vous avez exécuté la commande. Non seulement le surlignage de la syntaxe a été activé, mais d'autres fonctionnalités ont également été activées.
Commandes : (Remarque : Les signes $ représentent le début d'une nouvelle ligne/commande. Les lignes commençant par ## sont des commentaires)
$ cd
$ vim --version
$ xcode-select --install
$ ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
$ brew doctor
#résolvez tous les problèmes fournis par brew doctor
$ brew install vim --override-system-vim
$ vim --version
Il ne suffit pas de simplement ajouter syntax on
dans le fichier de configuration .vimrc
. Vos configurations dans ce fichier seront toujours écrasées par l'initialisation du système. La manière la plus simple sans recompiler vim est de l'invoquer avec votre fichier de configuration en tant qu'option de ligne de commande comme suit (toutes les autres initialisations inconnues seront contournées):
vim -u ~/.vimrc
Vous pouvez mettre en place un alias dans le fichier .bashrc
si vous utilisez le shell bash comme suit:
alias vim='vim -u ~/.vimrc'
La commande ":syntax enable" est meilleure pour cela, consultez l'aide pour plus d'informations
if !exists("g:syntax_on")
syntax enable
filetype on
endif
" Pour basculer la syntaxe
" nnoremap s Basculer la syntaxe
" avec un peu d'aide de vi.stackexchange.com: https://vi.stackexchange.com/a/24418/7339
nnoremap s exists('g:syntax_on') ? ':syntax off' : ':syntax enable'
Bien sûr, vous pouvez définir votre propre combinaison de touches au lieu de s
source: https://stackoverflow.com/a/33380495/2571881 La commande ":syntax enable" conservera vos paramètres de couleurs actuels. Cela permet d'utiliser des commandes ":highlight" pour définir vos couleurs préférées avant ou après l'utilisation de cette commande. Si vous voulez que Vim annule vos réglages avec les paramètres par défaut, utilisez :> :syntax on
Si vous exécutez echo syntax >> ~/.vimrc
(faites attention, il n'y a pas "on" après syntax) comme l'un des réponses là-haut suggéré, et ensuite vim randomfile.py
, voici la réponse du terminal :
Aucun élément de syntaxe défini pour ce tampon
Appuyez sur ENTRER ou tapez une commande pour continuer
et si vous appuyez sur entrer, vim affiche le code sans aucune syntaxe.
Cependant, si vous copiez simplement et collez la ligne de @StrangeRanger, qui est la suivante :
echo "syntax on" >> ~/.vimdc
appuyez sur entrer, et ensuite exécutez vim randomfile.py
, vous obtenez toute votre syntaxe dans vim.
La ligne susmentionnée qui manque 'on' est trompeuse.