vimでステータスバーに現在の列を表示するには?
他の多くのテキストエディタでよくあるように、ステータスバーに現在の列を表示させたいのですが、どうすればいいでしょうか?例:80列目あたりかそれ以上の列かどうかがわかるといいですね。
ステータスバーに現在のカラムを表示するには?
他の多くのテキストエディタでよくあるように、ステータスバーに現在の列を表示させたいのですが、どうすればいいでしょうか?例:80列目あたりかそれ以上の列かどうかがわかるといいですね。
ステータスバーに現在のカラムを表示するには?
ルーラー」オプションを設定することがあなたが探しているものであるかどうかを試してみてください。私のコンピュータでは、右下にカーソルのある行と列が表示されています。
:set ruler
コメントへの編集 .
vimのヘルプ(コマンド:help ruler
)から:
表示される文字数がテキストのバイト数と異なる場合(TABやマルチバイト文字の場合など)、テキスト欄(バイト数)と画面欄の両方がダッシュで区切られて表示されます。
rulerformat
のように:set rulerformat=%l,%v
オプションで変更してみるといいでしょう。
もう一つの方法は、カーソルの現在位置を5つの方法で表示する「g Ctrl-G」を行うことです。列、行、単語、文字、バイトの5つの方法でカーソルの現在位置を表示します。( http://vimdoc.sourceforge.net/htmldoc/editing.html#g_CTRL-G から)
例えば、set ruler
set statusline+=%F
set ruler
と組み合わせて、ステータスバーに完全なファイルパスを表示するようにステータスラインを設定した場合、ステータスバーには列番号は表示されず、完全なファイルパスだけが表示されます。しかし、.vimrcに以下のように記述すると、
set statusline+=%F\ %l\:%c
[Filepath/filename] [linenumber]:[column number] というように、すべてが正しく表示されます。