![Vim はシンボリックリンクされた .vimrc をロードしません](https://rvso.com/image/1314333/Vim%20%E3%81%AF%E3%82%B7%E3%83%B3%E3%83%9C%E3%83%AA%E3%83%83%E3%82%AF%E3%83%AA%E3%83%B3%E3%82%AF%E3%81%95%E3%82%8C%E3%81%9F%20.vimrc%20%E3%82%92%E3%83%AD%E3%83%BC%E3%83%89%E3%81%97%E3%81%BE%E3%81%9B%E3%82%93.png)
シンボリックリンクがあります.vimrc
:
simont@charmander ~/repositories/config-files [master *]
± $ ls -l ~/.vimrc
lrwxr-xr-x 1 simont admin 6 9 May 17:14 /Users/simont/.vimrc -> .vimrc
ただし、vim
起動時に読み込まれません。
:echo $MYVIMRC
から実行するとvim
、空が返されます。
エイリアスは使用していませんvim
:
simont@charmander ~/repositories/config-files [master *]
± $ alias | grep vim
simont@charmander ~/repositories/config-files [master *]
あります束vim
質問を見ると、これは私にとってはうまくいくはずだと示唆しているようです。起動時にシンボリックリンクをたどるために渡す特定のフラグはありますか? 困惑しています。
答え1
/
シンボリックリンクのターゲットは絶対パス( で始まる)または相対パスのいずれかになります。シンボリックリンクの場所にシンボリックリンクは にあり/Users/simont/
、そのターゲットは " .vimrc
" であるため、本質的にはそれ自体を指しています。
正しいパスを使用してシンボリックリンクを再作成してみてください。
相対(重要:シンボリックリンクに保存されます)その通りコマンドラインで指定されたとおり、$PWD をまったく考慮しません):
ln -sf repositories/config-files/.vimrc ~/.vimrc
絶対:
ln -sf ~/repositories/config-files/.vimrc ~/.vimrc
正しい相対パスに自動的に変換されます (最近の coreutils パッケージがある場合は推奨されます):
ln -rsf ~/repositories/config-files/.vimrc ~/.vimrc