Hi,
kann mir bitte jemand erklären, wie ich die Reihenfolge, der von vim zu ladenden Scripte/Konfigurationen, anpasse. Ich habe das Script
app-vim/cmdalias installiert und möchte nun in meiner Konfigurationsdatei
~/.vimrc einige Aliases setzen. Allerdings wird die Konfigurationsdatei vor dem Script geladen, wodurch vim das Kommando Alias beim Einlesen der Konfiguration noch nicht kennt. Danach kann ich das Kommando ohne Probleme verwenden.
:scriptnames
.
.
.
10: /usr/share/vim/vimfiles/ftdetect/ninja.vim
11: /usr/share/vim/vimfiles/ftdetect/pam.vim
12: /usr/share/vim/vim74/ftplugin.vim
13: ~/.vimrc
14: /usr/share/vim/vim74/indent.vim
15: /usr/share/vim/vim74/syntax/nosyntax.vim
16: /usr/share/vim/vimfiles/autoload/pathogen.vim
17: /usr/share/vim/vim74/ftoff.vim
18: /usr/share/vim/vimfiles/plugin/NERD_tree.vim
19: /usr/share/vim/vimfiles/plugin/SyntaxFolds.vim
20: /usr/share/vim/vimfiles/plugin/bash-support.vim
21: /usr/share/vim/vimfiles/plugin/bugsummary.vim
22: /usr/share/vim/vimfiles/plugin/cmdalias.vim
.
.
.
Bevor ich die Variable
runtimepath wirklich manuell anpasse, frage ich lieber hier, ob es einen eleganteren Weg gibt. Ich habe schon versucht eine zweite Konfigurationsdatei mit dem Namen
aliases.vim in das Verzeichnis
~/.vim/after/ zu legen. Die Datei wird allerdings nicht geladen.
5. In the "after" directory in your home directory. This is for
personal preferences to overrule or add to the distributed defaults
or system-wide settings (rarely needed).
In der Variable
runtimepath steht momentan [1]:
|
Quellcode
|
1
2
|
phreeek@akira ~ $ echo VIMRUNTIME=`vim -e -T dumb --cmd 'exe "set t_cm=\<C-M>"|echo $VIMRUNTIME|quit' | tr -d '\015' `
VIMRUNTIME=/usr/share/vim/vim74
|
Mir ist jetzt noch nicht ganz klar, warum die Scripte im Verzeichnis /usr/share/vim/vimfiles/ auch geladen werden. Insgesamt werde ich aus der ganzen Sache nicht wirklich schlau. Ich freu mich über jeden Denkanstoß.
LG
[1]
http://vimdoc.sourceforge.net/htmldoc/st…l#%24VIMRUNTIME