Emplacement du répertoire Linux/Ubuntu~/.vim / syntaxe/

où se trouve par défaut le dossier ~/.vim/syntax/ sur un système Linux? J'essaie d'ajouter un addon Python.

23
demandé sur Keith Pinson 2009-09-06 04:27:29

4 réponses

De la docs :

$VIMRUNTIME/syntax

sur ma machine (Ubuntu), c'est /usr/share/vim/vim72/syntax/ .

3
répondu ire_and_curses 2009-09-06 00:37:19

vous recherchez l'option "runtimepath". La documentation est assez détaillée (utilisez :help runtimepath ) mais je vais essayer de la résumer ici:

l'option runtimepath contient une liste de chemins, séparés par des virgules, où vim cherche des plugins, des fichiers de syntaxe, etc. Sur unix , le premier chemin est $HOME/.vim/ (aka ~/.vim/ ), ce qui signifie que Vim recherche des fichiers de syntaxe dans votre dossier d'abord, avant qu'elle regarde ailleurs. Vim recherche vos fichiers supplémentaires en effectuant une recherche ~/.vim/plugin/*.vim ou ~/.vim/syntax/*.vim , selon le type d'add-ons il charge.

le chemin suivant dans runtimepath est habituellement /usr/share/vim/ . Vim recherchera également dans ce dossier des plugins etc (vim recherche /usr/share/vim/plugin/*.vim , etc.). Ce dossier est où vous devriez mettre des add-ons quand vous voulez qu'ils soient disponibles pour chaque utilisateur.

le dernier chemin dans runtimepath est habituellement /usr/share/vim/vim72/ , ou celui pour qui Vim a été installé. Cela indique à vim où trouver et charger les add-ons qui ont été fournis avec cette version particulière de Vim.

maintenant, la plupart des add-ons ont un mécanisme de sorte qu'une fois qu'ils ont été chargés à partir de, disons, votre ~/.vim/syntax/ " ils ne peuvent pas être chargés ailleurs. Donc, même si syntax/python.vim est livré avec Vim et est disponible en /usr/share/vim/vim72/syntax/python.vim , si une version alternative est chargée à partir de ~/.vim/syntax/python.vim , alors la syntaxe groupée est ignorée. C'est ainsi que vous pouvez annuler les add-ons empaquetés en utilisant votre dossier ~/.vim/ , et vous pouvez également annuler pour tout le monde en mettant addons /usr/share/vim/ . L'autre avantage de cette configuration est que vous pouvez toujours télécharger les dernières versions des plugins groupés par défaut sans passer outre aux plugins personnalisés que vous avez ajoutés.

si vous deviez mettre tous vos addons dans /usr/share/vim/vim72/ , vous ne pouvez plus mettre à jour vers les derniers addons groupés sans passer par dessus vos addons personnalisés, donc vous devriez mettre des addons pour vous-même dans ~/.vim/ , ou addons pour tous les utilisateurs dans /usr/share/vim/ , mais jamais dans /usr/share/vim/vim72/ .

88
répondu too much php 2016-10-26 08:04:38

~ est un raccourci UNIX qui signifie "le dossier personnel de l'utilisateur actuellement connecté", qui est typiquement quelque chose comme /users/<username> . Vous devriez pouvoir trouver ce dossier en exécutant

cd ~

mkdir -p .vim/syntax

cd .vim/syntax

la commande mkdir crée le répertoire s'il n'existe pas déjà.

Si vous voulez ajouter la syntaxe pour plusieurs utilisateurs, ire et malédictions sont sur une meilleure voie.

11
répondu Rainer Sigwald 2009-09-06 00:40:20

/usr/share/vim/vim72/syntaxe/

j'ai ajouté le fichier dans l'emplacement ci-dessus et il fonctionne pour le puppet scripting

0
répondu user88975 2013-11-19 08:01:50