私が知っているCTRLgディスプレイにあなたが取り組んでいる現在のファイルを。.vimrc
ファイル名/パスが常に表示されるように変更する方法はありますか?
回答:
ステータスラインにa %F
を追加して完全なパスを表示します。
:help statusline
" Add full file path to your existing statusline
set statusline+=%F
注、%F
完全なパスになります。作業ディレクトリからの相対パスを取得するには、次を使用します%f
。
ステータスラインがまだ表示されていない場合は、まず、常に表示されるように設定する必要があります。 laststatus=2
set laststatus=2
:help laststatus
オプションの意味については、を参照してください。通常、ステータスラインは非表示になるか、複数のバッファーが開いていない限り非表示になりますが、このようなカスタマイズを常に行うことは非常に有用であり、1つの画面ラインの予約をあきらめる価値があります。
:set statusline=%F
せずに試してみましょう+
:set statusline=%F
か?右側または左側を見て、ファイル名がステータスラインに隠れているかどうかを確認します
set laststatus=2
常に見えるようにしておくのがいいでしょう。忘れちゃった。
ls = 2を設定
これをvimrcに追加すると、常に下部にファイル名が表示されます。
set modeline
少し危険で質問とは関係ありません。ファイルの5つの開始/終了行でVimコマンドを実行できます。理由を知っていて、これを本当に望んでいる人だけがオンにすべきです。(だから私はこの答えを-1にしました)
Vimでファイルを編集しているときに、gnome-terminalのタイトルバーにファイルパスを表示する方法が2つ見つかりました。
より簡単な(そしてより良い)方法:次の行をyourに追加します~/.vimrc
。
set title
上部に表示されます:
filename.ext (~/path_to_directory_where_your_file_is/) - VIM
より複雑な方法では、絶対ファイルパスが表示されます。それはだ、このブログの記事でもう少し詳細に文書化され、私が最近書きました。
私が作業しているファイルの完全パスを取得するために見つけた唯一の方法は、です:echo expand('%:p')
。必要に応じてctrl + gを再マッピングできますが、私は個人的には標準からあまり離れないようにしています。私はF7を次のようにマッピングしました:
map <F7> <Esc>:echo expand('%:p')<Return>
:help CTRL-G
、そしてCTRL-G
countで2つの段落を探します。
1 CTRL-G
完全なファイル名を表示します。このオプションを探していました。
~
です。
vim-airlineを使用している場合は、次のように入力し.vimrc
ます。
let g:airline_section_c = '%<%F%m %#__accent_red#%{airline#util#wrap(airline#parts#readonly(),0)}%#__restore__#'
これは航空会社のデフォルトの変更で%f
、によって変更され%F
ます。
ステータスラインは非常に強力で便利だと思います。ボックスから出ると、ファイル名、カーソル位置、いくつかのフラグが表示されます。しかし、私と同じようにして、ファイル名 -partをファイルへの完全パスに置き換えたいとします。
したがって、.vimrc
私のステータスラインを編集しているとき、デフォルトでは次のようになります。
.vimrc 26,16 7%
ステータスラインの設定は次のように表示できます:
:set statusline?
ただし、変更を加えておらず、変更されたモジュールがない場合は、空になります。しかし、ヘルプセクション(:help statusline
)の例では、デフォルトは次のようになっています。
:set statusline=%<%f\ %h%m%r%=%-14.(%l,%c%V%)\ %P
これをに含めて.vimrc
、に変更%f
してください%F
。また、ファイルタイプフラグ(%y
)をステータスラインに追加しました。便利だからです。したがって、結果の構成は次のようになります。
:set statusline=%<%F\ %h%m%r%y%=%-14.(%l,%c%V%)\ %P
結果は次のようになります。
~/.vimrc [vim] 26,16 7%
良い読書:
PS。vim 7.3を実行しています
パスに解決されたシンボリックリンクを含める場合は、以下を使用します。
set statusline +=%{resolve(expand('%:p'))}\ %*
ホームディレクトリの「〜」の省略形を維持するには、次を含めます。 fnamemodify
set statusline +=%{fnamemodify(resolve(expand('%:p')),':~')}\ %*
set statusline+=%F
、私に追加して~/.vimrc
もあなたの言ったことをしているようには見えない。ドキュメントは確かにあなたに同意するようですが...