65 votes

Comment activer la coloration syntaxique dans vim sur Mac?

Comment activer la coloration syntaxique dans vim sur Mac ?

90voto

StrangeRanger Points 1109

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

20voto

KWright Points 623
Si vous voulez activer ou désactiver ceci (sans créer de fichier .vimrc), tapez simplement

syntax on

pendant que vous êtes dans vi/vim

3voto

littletree76 Points 1

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'

2voto

Bart Points 416

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

0voto

goodyonsen Points 1

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.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X