Comment puis-je & # 8220; source & # 8221; quelque chose dans mon fichier .vimrc?

StackOverflow https://stackoverflow.com/questions/803464

  •  03-07-2019
  •  | 
  •  

Question

Je travaille sur l'extension de mon vim-foo récemment et j'ai rencontré quelques plugins ( autotag.vim , par exemple) nécessitant leur" origine "" dans mon fichier .vimrc. Qu'est-ce que cela signifie exactement et comment je le fais?

Était-ce utile?

La solution

La recherche d'un fichier est en train de "l'exécuter". Essentiellement, chaque ligne du fichier est considérée comme une commande. Le sourcing revient à taper chaque commande dans l’ordre. Vous source avec la commande : source (généralement abrégé en : so ).

Donc si vous sourcez myStuff.vim

:so myStuff.vim

et si myStuff.vim contenait ces lignes

set xx iI just intersted this<C-]>
set yy bbbb4dw

C'est la même chose que si vous tapiez ces commandes dans Vim

:set xx iI just intersted this<C-]>
:set yy bbbb4dw

Le seul fichier créé par défaut est .vimrc ( _vimrc sur Windows). Vous pouvez ainsi conserver toutes les commandes que vous utilisez pour configurer Vim à chaque fois. .

Ce qui est intéressant, c’est le fait qu’un fichier sourced n’est qu’une série de commandes et que le sourcing est une commande, vous pouvez créer des fichiers à partir de vos fichiers source. Ainsi, les plugins que vous utilisez à chaque fois peuvent être recherchés au démarrage de Vim en ajoutant une ligne à votre .vimrc comme ceci

 so myPlugin.vim

Autres conseils

Les fichiers de votre répertoire .vim / plugin sont automatiquement importés (chargés).

Il existe toujours la commande : fichier source . J'écris habituellement .vimrc qui contient des commandes personnalisées et ce qui ne l'est pas pour l'application console, puis un .gvimrc qui contient des goodies supplémentaires appropriés pour une version fenêtrée. Mon .gvimrc commence par la source $ HOME / .vimrc pour extraire tout ce qui se trouve dans la version de la console avant d'ajouter de nouveaux éléments.

Il y a normalement deux fichiers vimrc, l’un _vimrc et l’autre _gvimrc (dans le premier sont les éléments pour vim et dans le second pour les éléments gvim - graphiques), bien que la plupart des personnes que je connais ne fassent que tout mettre dans _vimrc.

Une bonne pratique consiste à conserver tous vos fichiers supplémentaires (plugins, couleurs, extraits, ...) dans un répertoire séparé (votre propre) vimfiles (que vous pouvez emporter avec vous).

Si vous le faites

:help vimfiles

vim dira que votre répertoire vimfiles doit être situé. Cela dépend un peu de la plate-forme (win, unix). Sous Windows, l’habitude est dans votre dossier d’utilisateur (documents et paramètres, puis utilisateur ...). Dans le répertoire vimfiles, il y a deux sous-répertoires. Parmi eux se trouve le "plugin" sous-répertoire. Les plugins placés dans ce répertoire seront chargés automatiquement (les plugins également placés dans les sous-répertoires de "plugin"). Si vous ne souhaitez pas le charger automatiquement, placez-le simplement dans votre "vimfiles", ou dans un autre répertoire, et

:so plugin_name.vim (with the appropriate path)
(you can use the $vim, $vimfiles, and $home as shortcuts when defining path to plugin)
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top