SourceInsightには組み込みのコードショートカットコメント関数がありません。それを実現するには、スクリプトにコードを追加する必要があります。
具体的な手順:次の図に示すように、Sourceinsightプロジェクトを開き、[プロジェクト名]列にbaseと入力して、ベースプロジェクトを開きます。
次の図に示すように、ベースプロジェクトでUtils.emファイルを開きます。
Utils.emを開いた後、コードの最後に次のコードを追加します。
/*注释多行代码的函数*/
macro MultiLineComment()
{
hwnd = GetCurrentWnd()
selection = GetWndSel(hwnd)
LnFirst = GetWndSelLnFirst(hwnd) //取首行行号
LnLast = GetWndSelLnLast(hwnd) //取末行行号
hbuf = GetCurrentBuf()
if(GetBufLine(hbuf, 0) == "//magic-number:tph85666031"){
stop
}
Ln = Lnfirst
buf = GetBufLine(hbuf, Ln)
len = strlen(buf)
while(Ln <= Lnlast) {
buf = GetBufLine(hbuf, Ln) //取Ln对应的行
if(buf == ""){ //跳过空行
Ln = Ln + 1
continue
}
if(StrMid(buf, 0, 1) == "/") { //需要取消注释,防止只有单字符的行
if(StrMid(buf, 1, 2) == "/"){
PutBufLine(hbuf, Ln, StrMid(buf, 2, Strlen(buf)))
}
}
if(StrMid(buf,0,1) != "/"){ //需要添加注释
PutBufLine(hbuf, Ln, Cat("//", buf))
}
Ln = Ln + 1
}
SetWndSel(hwnd, selection)
}
次に、[保存]をクリックし、SourceInsightを閉じて再度開き、ショートカットキーを設定したMacro MultiLineCommentを見つけて、ショートカットキーを設定します。たとえば、次の図はAlt +1に設定されています。目的のコード行を選択するだけです。コメントしてAlt + 1を押します。選択したコード行の前に「//」を自動的に追加し、もう一度選択してAlt + 1を押すと、これらの行の前の「//」をキャンセルできます。