(行全体ではなく)各10行番号を強調表示します


0

私は1台のモニターを横向きにしていますので、見やすい100行以上のコードがあります:)。ただし、このサイズでは、自分がどこに行きたいかを「約」に到達するためにジャンプする必要があるかどうかを判断するのが難しい場合があります(nを判断するのは困難ですnj)。10行目の各行(行全体ではなく、行番号を示す行の文字のみ)を強調表示するにはどうすればよいですか?

私はこの質問を読みましたが、その答えは行番号だけを強調するためには適用できません。


1
元の問題に対する代替ソリューション(「nを決定する手」nj)があります。相対行番号(:h relative)。適切な場合に相対番号のオンとオフを切り替えるプラグインもあります。お読みください詳細な説明については、この投稿
13

ありがとうございました。相対的な行番号付けを試しましたが、95%の時間で通常の行番号付けを好むので、必要なときだけ有効にするのは面倒です(ショートカットでも)。近いものを眼球運動させることは私にとっては良いことですが、眼球運動のより良いゲージを求めています(したがって、10行ごとに強調表示されます)。
dotancohen

あなたが完全にrelativenumberに反対していない場合は、このページは...編集しているとき、それは通常モードで(動き回る)ときに来て、オフ作るためのいくつかの大きなヒントがありjeffkreeftmeijer.com/2012/...は
philwills

philwillsありがとう。実際、それがrelativenumbersに私を紹介した投稿であり、それへの2つのリンクも取ります。
dotancohen

回答:


2

質問ではなく問題に対処する:

粗雑だが効果的で、モニターのベゼルに「ライン定規」を置くことができます。


私は白抜きと定規を打ち破っています!少なくとも、端末のフォントサイズを変更することを決定しない限り、これは面白い会話のピースになるかもしれません。
dotancohen

フォントサイズを変更した場合は、紙に印刷し、所定の位置にテープで貼り付けて変更できます。
エクネヴァル

2

Vimにはそのために(誤)使用される可能性のあるものはほとんどありません:数字列の横に記号折りたたみ列がありますが、その内容はバッファの内容にリンクされているため、10行を表示するには極端なハックが必要です現在の行に基づいたマーカーがあります。

ただし、左側に数字を表示する小さな垂直スクラッチバッファーを作成できます。

:topleft 3vnew | setl nonu nornu | call append(0, (map(range(1, winheight(0) - 1), "v:val%10 ? '' : v:val"))) | wincmd w

Ingoに感謝します。これは真剣に創造的なソリューションです。ただし、ラップする行の実際の行番号との同期が失われるなど、いくつかの問題があります(Ecnerwalのソリューションも同様です)。いくつかの新しい(私にとって)VIM機能の創造的な使用から学ぶことを楽しんでいます。ありがとうございました!
dotancohen
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.