Vim はシンボリックリンクされた .vimrc をロードしません

Vim はシンボリックリンクされた .vimrc をロードしません

シンボリックリンクがあります.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
    

関連情報