Est-il possible d'inclure des fichiers externes à sourcer dans le fichier vimrc?
Est-ce aussi simple que d'ajouter source somefile
?
Contrairement à :source
, :runtime
n'a pas besoin d'un chemin absolu pour travailler. C'est beaucoup mieux que :source
pour construire des configurations portables.
Tu vois :help :runtime
.
Dans l'exemple suivant, nous demandons à Vim de rechercher un vimrc
fichier dans les répertoires donnés par la runtimepath
variable. Étant donné qu'il ~/.vim/
s'agit du premier répertoire de la liste, runtime vimrc
fonctionne comme :source ~/.vim/vimrc
sans avoir besoin de fournir un chemin dépendant du système.
Dans ~/.vimrc
:
runtime vimrc
La réponse doit dépendre de ce que vous souhaitez disperser dans plusieurs fichiers. Il existe plusieurs façons d'avoir une configuration dans plusieurs fichiers. Remarque: la différence entre runtime
et source
a été décrite, je ne dirai rien à ce sujet.
Donc. Vous devrez également prendre en compte le quoi. De nos jours, nous avons rarement besoin d'utiliser so
ou ru
de .vimrc. Pourtant, je le fais toujours dans deux cas seulement:
Pour les autres cas:
Au final, j'ai dans mon .vimrc:
:set
Oui, ou même juste so somefile
. Tu vois :help so
.
En tant que compleJ'ai ces lignes dans mon vimrc qui pourraient vous intéresser. J'utilise ensuite pour source un vimrc local que je ne garde pas dans mon contrôle de source dotfiles:
" Source a local vimrc {{{
if has('win32')
let $MYLOCALVIMRC = $HOME . "/_local.vim"
else
let $MYLOCALVIMRC = $HOME . "/.local.vim"
endif
if filereadable($MYLOCALVIMRC)
source $MYLOCALVIMRC
endif
" }}}
La première partie qui définit le nom du fichier à source peut ne pas être intéressante pour vous, mais la deuxième partie qui vérifie si le fichier peut être sourcé avant de le sourcer pourrait être intéressante.
Notez que :h source
déclare:
Lisez les commandes Ex dans {fichier}. Ce sont des commandes qui commencent par un ":"
Cela vous permettra donc de source un fichier contenant vimscript mais vous ne pouvez pas directement source un fichier contenant une autre langue avec cette méthode, même si la première ligne contient le bon shebang ( #!/bin/...
)