サーバーの 1 つに ssh して「ls」を実行すると、フォルダーが青色で強調表示されます。「vi filename」と入力してファイルを開くと、すべての .vimrc 設定が読み込まれます。
ただし、「screen」を実行するとすぐに、すべてのフォルダーが緑色になり、vi を使用してファイルを開いて編集すると、「vim filename」を使用しない限り、.vimrc 設定は機能しません。
なぜこれが起こり、どうすれば修正できますか?
サーバーの 1 つに ssh して「ls」を実行すると、フォルダーが青色で強調表示されます。「vi filename」と入力してファイルを開くと、すべての .vimrc 設定が読み込まれます。
ただし、「screen」を実行するとすぐに、すべてのフォルダーが緑色になり、vi を使用してファイルを開いて編集すると、「vim filename」を使用しない限り、.vimrc 設定は機能しません。
なぜこれが起こり、どうすれば修正できますか?
vim では、入力:scriptnames
してロードされたすべてのスクリプトを表示できます。
ロードされている場合はvimrc
、上部に表示されます。
次のように入力:version
して、vim が.vimrc
ファイルを検索する方法を表示します。
system vimrc file: "$VIM/vimrc"
user vimrc file: "$HOME/.vimrc"
user exrc file: "$HOME/.exrc"
system gvimrc file: "$VIM/gvimrc"
user gvimrc file: "$HOME/.gvimrc"
system menu file: "$VIMRUNTIME/menu.vim"
fall-back for $VIM: "/usr/share/vim"
vim
ユーザー vimrc ファイルをロードします: $HOME/.vimrc
.
HOME
はあなたのbash環境変数echo $HOME
です。ターミナルに入力して値を表示します。
:echo $MYVIMRC
入力して、最後に使用された vimrc を表示できます。
最終的に、次のコマンドを入力して vim を起動できます。
vim -V file.txt
多くのデバッグ メッセージが出力されます。vimrcのソースを含め、vimが何をしたかを確認できます。
また、実行中の場合sudo vim
、.vimrc
ホーム ディレクトリから適用されることはありません。次に、 ( @kevが指摘したように):version
コマンドを使用して、システムファイルの場所を確認し、そこに設定を配置する必要があります。vimrc