番号と相対番号で左揃えされた現在の行番号


8

現在の行には絶対行番号と共に相対行番号を使用します。

set number
set relativenumber

現在の絶対行番号は常に左側に配置され、ヘルプページ(またはGoogle)はこれを変更するオプションを提供していないようです。

この左揃えを防ぐことは可能ですか、それとも一緒に暮らすことを学ぶ必要がありますか?

ここに画像の説明を入力してください


このためのオプションを追加するためのパッチが作成されているようです:github.com/vim/vim/pull/2204
Martin Tournoij

回答:


12

からscreen.cwin_line()関数(3707行目):

/* 'number' + 'relativenumber' */
num = lnum;
fmt = "%-*ld ";

%-それは左揃え(参照可能sprintf(3))。ご覧のとおり、この値はハードコーディングされています。

これが本当に必要な場合は、次のように変更できます。

fmt = "%*ld ";

そして再コンパイルします。結果は次のようになります。

ここに画像の説明を入力してください

もちろん、これはオプション/パッチの良い候補になるかもしれません:-)


他のすべての非現在行を左に揃えてみませんか?
Rafi B.

@RafiB。あなたのコメントを理解できませんか?
Martin Tournoij、2015

スクリーンショットを例にとると、行番号1-2と1-3を左に揃えます。
Rafi B.

@RafiB。はい、それは可能です、ソースを変更することで...
Martin Tournoij
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.