2017-03-09 2 views
0

私はVimスクリプトで組み込み関数search()を使って "class"のような特定の単語を探しています。Vim words in Comment

単語がコメントかどうかを知りたいですか?

私はC++言語を使用しています。

これを行う方法はありますか?

おかげ

+1

関連性があります。https://www.reddit.com/r/vim/comments/2h7gjk/how_to_detect_if_cursors_current_position_is/ – Jameson

+0

言語を指定してください! –

+0

ありがとうございます。そのウェブサイトの答えが役立ちます。 –

答えて

1

search()結果にカーソルを移動し、またはsearchpos()を使用しますか。次に、現在の/結果座標synID + synIDattrcommentに対して使用します。例えば

、あなたがsearch()nフラグを使用しない場合は、

:let is_in_a_comment = synIDattr(synID(line('.'),col('.')-1,1),'name') =~? 'comment' 

そこで私lh#syntax#is_a_comment_at(lin,col) and lh#syntax#is_a_comment(mark) functions.

NBは、Cであなたが同様にdoxygenを一致させる必要があるかもしれません++。 、それはgetline()の結果を返しますが、興味のない構文要素は取り除いています。ファイルを分析するのは便利ですが、さまざまなファイルにジャンプすることはできませんその中の位置。

+0

ありがとうございました。それは効率的な方法です。 –