L'outil Source Insight utilise des astuces pour définir les touches de raccourci de commentaire de code et de décommentation sur le projet de base [il n'est pas nécessaire de reconfigurer chaque fois qu'un nouveau projet est créé]

Table des matières

1. Ajoutez du code au fichier Utils.em dans la source du répertoire d'installation Insight

2. Ouvrez Source Insight pour mettre à jour le fichier et l'importer dans le projet de base

 3. Bouton de fonction ajouter une opération


1. Ajoutez du code au fichier Utils.em dans la source du répertoire d'installation Insight

macro MultiLineComment()  
{  
    hwnd = GetCurrentWnd()  
    selection = GetWndSel(hwnd)  
    LnFirst =GetWndSelLnFirst(hwnd)      //取首行行号  
    LnLast =GetWndSelLnLast(hwnd)      //取末行行号  
    hbuf = GetCurrentBuf()  
    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)  
}

macro UnMultiLineComment()  
{   //取消杠杠注释,不选中多行的话,默认只处理当前行  
    hwnd = GetCurrentWnd()  
    selection = GetWndSel( hwnd )  
    lnFirst = GetWndSelLnFirst( hwnd )  
    lnLast = GetWndSelLnLast( hwnd )  
  
    hbuf = GetCurrentBuf()  
    ln = lnFirst  
    while( ln <= lnLast )  
    {  
        buf = GetBufLine( hbuf, ln )  
        len = strlen( buf )  
        if( len >= 2 )  
        {  
            start = 0  
  
            while( strmid( buf, start, start + 1 ) == CharFromAscii(32) || strmid( buf, start, start + 1 ) == CharFromAscii(9) )  
            {  
                start = start + 1  
                if( start >= len )  
                    break  
            }  
            if( start < len - 2 )  
            {  
                if( strmid( buf, start, start + 2 ) == "//" )  
                {  
                    buf2 = cat( strmid( buf, 0, start ), strmid( buf, start + 2, len ) )  
                    PutBufLine( hbuf, ln, buf2 )  
                }  
            }  
        }  
        ln = ln + 1  
    }  
    SetWndSel( hwnd, selection )  
}  

2. Ouvrez Source Insight pour mettre à jour le fichier et l'importer dans le projet de base

 3. Bouton de fonction ajouter une opération

 

Je suppose que tu aimes

Origine blog.csdn.net/m0_56769186/article/details/126382662
conseillé
Classement