2017-01-05 22 views
0

コメント行の行番号の表示をスキップするにはどうすればよいですか?コメント行の行番号の表示をスキップするにはどうすればよいですか?

1 print "hello" 

    # skiping line number for commented line 

2 print "line number for next line" 

3 print "now the next line number" 

    # again skipping another line that's commented with hash symbol 

4 print "I hope you got what I meant!" 
+4

1.これは意味をなさないでしょう。あなたはできません。 – romainl

+0

ラッピングするとできますが、それでもバーチャルになります –

+0

私はあなたにこれが欲しいとは確信していませんが、それは事をもっと混乱させることを指摘する必要があると感じています。たとえば、スタックトレースの参照された行番号はすべて、Vimの表示行番号とは異なります。 –

答えて

2

コメント行の行番号の表示をスキップする方法:私はここのpython

をコーディングすることは、私が何を意味するかであるとき#で始まるすべての行の行番号をスキップしたいですか?

  • 現在のvimのバージョン(V8.0)が組み込まれていません。あなたの条件のためのサポート。

  • vimプラグインを作成しても実装するのは難しい(おそらく不可能です)。

  • 答えは、vimのソースコードにパッチを当ててください。それが本当にあなたにとって重要なのなら。私はこれが大きな努力だと思っていました。ラインベースの動きも気にする必要があり、多くのvim-pluginsが壊れてしまうからです。

  • 他のテキスト処理ツール(awk?)を使用してテキストを自動的に処理してください。しかし、私たちはあなたの最終目標を知る必要があります。

-1

私はあなたがコメントは行としてカウントさに依存し、貴重な動きの一部を放棄することがありますので、ハイブリッドナンバリング構成を使用し、スキップ行の任意のアイデアを前述の提唱します。まず、vim7.4 +ハイブリッドの行番号をオンにするために、あなたの.vimrcに追加します。これは、あなたの現在のカーソルラインの位置から、あなたに絶対行番号とその相対行番号を与える

set relativenumber 
set number 

:12m204 

Vimは右後のライン#12行#204を移動するように指示する。次に、例えば、絶対行番号を使用して行を移動するその強力な能力を、享受するためにVimの非常に賢明なアプローチに反しないで動作します。または相対的な番号付けで:

:+12m. 

これは、現在の行の直後に行12の相対行を移動するようvimに指示します。 (例えば、:/foo/m'aのように、マークと検索を使用して線を移動する)

これらの種類のモーションコントロールは、コメントを切り替えたいときに便利です。スキップしたいものです。

視覚ブロックをオンにし、ブロックを10行下に移動し、ハッシュコメントを挿入します。明らかに逆も可能で、コードのチャンクをコメントとして簡単に切り替えることができます。これは、トラブルシューティング中に必要な機能に似ていて、コメント行がスキップされた場合には簡単ではないようです。

関連する問題