2009-06-30 6 views
6

これが可能かどうかはわかりませんが、これを行うには面白いです。
理想的には、私はSHIFT +CTRL + にこの機能をマッピングしたいと思います。Vimはファイルの構文に基づいて自動コメント機能を備えていますか?

私はVimに編集中のファイルの構文に対応するコメント(1行)を入力させる方法を探しています。複数のシングルラインコメントスタイルがある場合、Vimは自動的に1つのコメントスタイルを選択するか、私に選択肢を与えます。単一行コメントは、2つの部分(例えば/**/)を有する場合、 + SHIFT + CTRLキーを押し初めてコメントが開始され、2回目にはコメントを閉じます。

例:

  • のPython:#
  • はJavaScript://
  • C、C++:/**/または//

と私はコメントを挿入するスクリプトがある知っていますあなたのために、私はこのbasを行うことを見ていないファイルの構文に従ってください。

答えて

5

私はvimがこれを箱から出してくれるとは思わないが、編集中のファイルタイプに固有の、かなりインテリジェントなコメント(動きキー、視線強調表示など)を行うプラグインをインストールすることができる。これらのプラグインをvim.orgから入手することができます。付属のプラグインが気に入らなければ、.vimrcファイルに独自のキーマッピングを作成することができます。

tCommentはかなりよく評価され、私のために働いています。

私はEnhCommentifyが良いかもしれないと聞いたことがありますが、私はそれを自分で使っていません。

+0

ありがとうございます!どちらもきれいに見える。今日はいつかそれらを試してみます。 –

2

参照:this scriptビジュアルモードでの強調表示された領域をコメントする機能を提供します。

あなたはあなたの関数は、よりようになりますので、挿入モードでコメントを開始したい:私は非常にNERD Commenterをお勧めします

fun CommentLines() 
    exe ":[email protected]^@".g:Comment."@g" 
endfun 
6

-1

あなたが探しているものではありませんが、効率的です。使用するコメントが分かっていると思います。 (これはすべてコマンドモードです) コメントしたい最初の行にカーソルを置きます。私たちは、その後、マーカーを設定しwilllはその後

mb 

を入力して、Bと呼ばれるマーカーを設定した後、最後の行にカーソルを置く

ma 

を入力して(有効な名前であるAZ、単一の文字)と呼ばれますそれ以外の場合はおしっこをエスケープする必要があるため、改行を検索し、コメント文字を挿入することによって、(ブロック全体をコメント(検索区切り文字として「#」の使用を注意してください「/」)

:'a,'bs#^#//# 

やPython用

:コメント解除する

:'a,'bs/^/#/ 

:'a,'bs#^//## 

我々はコメントに並ぶそうであるように、我々はファイルに既に他のコメントがあればそれは問題ではない、彼らは保持されます。

関連する問題