Pas de lecture ~/.vimrc
J'ai un ~/.fichiers vimrc que vim ne semble pas être la lecture.
Il y a un fichier /etc/vimrc, et il semble que c'est à l'aide de celui-là.
Ma compréhension est que l'un dans le répertoire d'accueil doit l'emporter sur celui-ci, n'est-ce pas?
Mise à jour
cat vim_strace | grep .vimrc
stat64("/etc/vimrc", {st_mode=S_IFREG|0644, st_size=1438, ...}) = 0
open("/etc/vimrc", O_RDONLY|O_LARGEFILE) = 3
stat64("/etc/vimrc", {st_mode=S_IFREG|0644, st_size=1438, ...}) = 0
stat64("/root/.vimrc", {st_mode=S_IFREG|0644, st_size=35, ...}) = 0
open("/root/.vimrc", O_RDONLY|O_LARGEFILE) = 3
stat64("/root/.vimrc", {st_mode=S_IFREG|0644, st_size=35, ...}) = 0
- Ils sont en train de s'exécuter.
/etc/vimrc
doit être chargé en premier, puis~/.vimrc
doit être chargé. Il y a quelques autres choses chargés, dont la plupart sont contenues dans votre~/.vim/
répertoire. Je ne sais pas pourquoi le vôtre n'est pas chargé. - J'ai modifié la question d'inclure le strace de sortie... le dossier racine vimrc remplacer les paramètres dans /etc/vimrc?
- Voulez-vous dire à utiliser /root/.vimrc ou voulez-vous utiliser /home/ninjacat/.vimrc (ou similaire)?
- Eh bien, pour cet utilisateur, /root/.vimrc est très bien. Je n'ai pas joué avec l'autre utilisateur encore.
- /root/.vimrc est ce que ~/.vimrc signifie dans votre situation (que vous n'avez pas encore décrite dans la question), vérifiez que la variable d'environnement HOME (printenv MAISON ou echo $HOME). Si vous voulez ~/.vimrc pour signifier quelque chose d'autre (c'est à dire /home/.../.vimrc), alors vous avez besoin de changer quelque chose à l'extérieur de vim.
- En d'autres termes, vim est la lecture de ~/.vimrc, mais ~ signifie /root et il semble que vous ne vous attendiez pas à ça.
- apparemment, mon vim version 8.x sur cygwin est à la recherche de
~/.vim/vimrc
Vous devez vous connecter pour publier un commentaire.
si vous êtes sous linux et que vous voulez savoir si vim est accéder à votre ~/.vimrc au démarrage, vous pouvez le lancer avec strace:
puis quitter vim.
Ouvrez le vim_strace fichier et de la recherche pour "vimrc" dans le fichier. vous devriez trouver une ligne comme ça
ce qui signifie qu'au moins vim voit le fichier.
/usr/share/vim/vimrc
.Une fois que vous avez chargé vim,
:scriptnames
vais vous dire exactement ce que Vim lire.Pour moi, il commence comme ceci:
SI vous voulez vérifier la position d'un paramètre particulier est mis en, utiliser "verbose ensemble". Par exemple,
:verbose set background
me dit:donc je sais que ma configuration dans ~/.vimrc est en cours de lecture, et qu'aucun des fichiers de versions ultérieures est casser il.
scriptnames
c'est encore la seule commande dans mon vimrc de ne pas obtenir de lire ou de se montrer dans le:verbose set
, des idées?:h MYVIMRC
pour plus d'informations comment vim lit ses configs.J'ai eu ce problème et venez d'ajouter ce qui suit au fichier
~/.bash_profile
:~/.config/nvim/init.vim
s'il vous Plaît ajoutersource ~/.vimrc
pour rendre le.vimrc
paramètres.Si quelqu'un arrive sur cette question lors de l'utilisation neovim que vous devez savoir (avant de commencer à tirer hors de vos cheveux) que le
.vimrc
fichier est chargé à partir de~/.config/nvim/init.vim
.source ~/.vimrc
dans~/.config/nvim/init.vim
à la source configs sans compter sur les liens symboliques.Juste à ajouter sur hellvinz de l'instruction.
Après avoir fait vim_strace fichier.
rend la vie peu trop facile 🙂
grep .vimrc vim_strace
est encore mieux.utiliser le fichier /etc/vim/vimrc.local dans Ubuntu
Sur OSX 10.8.0 l'emplacement du fichier vimrc est: /usr/share/vim/vimrc
Je viens d'ajouter mes modifications à la fin du fichier.
Bien sûr, cela a pour effet de rendre les changements pour tous les utilisateurs. Pour la vie de moi je n'arrive pas à trouver comment le faire lire ~/.vimrc. Cela n'a jamais été un problème pour moi sur 10.6.x
De toute façon c'est une solution rapide, même si elle est un peu sale.
Acclamations
Au cas où quelqu'un d'autre s'étend à travers cette question, et comme moi réalise des .
vimrc
n'était pas le lire à cause de sudo, essayez d'utilisersudo -E
. Il conserve votre environnement pour la commande, et$HOME
sera le point de votre propre maison dir. Remarque: cela peut ne pas fonctionner dans les environnements où/home
est monté avec rootsquash.sudo - E
ne fonctionne pas pour moi, mais je viens de changer le schéma de couleurs pour l'utilisateur root ainsi:-)Vérifier si
$VIMINIT
a été défini. Il peut empêcher la lecture de votre~/.vimrc
. Voir:help VIMINIT
:Pour me décharger
VIMINIT
a fait le tour, mon~/.vimrc
est maintenant en lecture.sur ma Debian avec VIM73 après avoir essayé la solution avec .vimrc donc:
- Je effectuer une recherche
find /-name vimrc
et trouvé.
/etc/vim/vimrc
de l'ouvrir et de comprendre qui va l'emporter sur l'ani autres paramètres
juste décommentez
"
certains paramètres utiles que vous souhaitezAprès vérification
scriptnames
etverbose
comme suggéré ci-dessus, j'ai remarqué que mon cadre était en effet en cours de chargement, mais étant remplacée par un autre plugin, donnant ainsi l'impression qu'il n'était pas de la lecture/chargement de la.vimrc
.Si cela vous arrive et que vous souhaitez remplacer un paramètre spécifique à partir d'un plugin, sans éliminer complètement toutes les autres bonnes choses qui viennent de ce plugin, vous pouvez créer un fichier de configuration à charger après le plugin est chargé, par la création d'un fichier dans
~/.vim/after/<path>/<plugin_name>
. Pour référence, voir cette autre question.