Source Insight 에서 자주 사용 하 는 단축 키 및 설명 단축 키 설정

9973 단어 source
회전:http://blog.csdn.net/tlaff/article/details/6536610
 
SI 를 사용 하 는 과정 에서 저 는 자신의 사용 습관 에 따라 기본 단축 키 를 수 정 했 고 설정 파일 에 인성 화 된 기능 을 추 가 했 습 니 다. 다음은 다음 과 같 습 니 다.
 단축 키 수정: 옵션 - > 키 할당...
1.main window:Esc       2.Hight light:Middle Mouse
3.Go Back:Alt+z              4.Go Forward:Alt+x               
5.Caller:Alt+c                  6.Reference:Alt+r
7.Previous Link:Alt+a    8.Next Link:Alt+s
9.First Link:Alt+d           
10.Go Line:Alt+g           11.Select Line:Alt+l
12.Symbol Win:Alt+q    13.Activate SW:Alt+w
14.Projcet Win:Alt+[       15.Activate PW:Alt+]
16.Contex Win:Alt+,     17.Activate CW:Alt+.
18.Relation Win:Alt+;   19.Activate RW:Alt+'
20.Select All:Ctrl+a          21.Save All:Ctrl+Shift+a
22.Browse Project Symbols:Alt+b
일부 프로필 매크로 를 추가 합 니 다. 예 를 들 어 주석 코드: 한 줄 주석, 여러 줄 주석, 선택 한 내용 주석 을 삭제 합 니 다.한 줄 의 코드 앞, 뒤에 주석 문자 등 을 추가 합 니 다.
Projcet - > Open procject 를 열 고 base 를 선택 하면 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)
}

 
위의 코드 를 utils. em 파일 에 저장 하고 source insight 를 열 어 프로젝트 에 추가 한 다음 Options - > Key Assignments 에서 이 매크로 를 볼 수 있 습 니 다. 매크로 의 이름 은 MultiLine Comments 입 니 다. 그리고 우 리 는 단축 키 인 "Ctrl + /" 를 할당 하면 됩 니 다.
이것 은 "\ # ifdef 0" 과 "\ # endif" 를 추가 한 매크로 코드 입 니 다. 단축 키 를 Ctrl + \ # 로 정의 합 니 다.
 
macro AddMacroComment()
{
    hwnd=GetCurrentWnd()
    sel=GetWndSel(hwnd)
    lnFirst=GetWndSelLnFirst(hwnd)
    lnLast=GetWndSelLnLast(hwnd)
    hbuf=GetCurrentBuf()
 
    if(LnFirst == 0) {
            szIfStart = ""
    }else{
            szIfStart = GetBufLine(hbuf, LnFirst-1)
    }
    szIfEnd = GetBufLine(hbuf, lnLast+1)
    if(szIfStart == "#if 0" && szIfEnd == "#endif") {
            DelBufLine(hbuf, lnLast+1)
            DelBufLine(hbuf, lnFirst-1)
            sel.lnFirst = sel.lnFirst – 1
            sel.lnLast = sel.lnLast – 1
    }else{
            InsBufLine(hbuf, lnFirst, "#if 0")
            InsBufLine(hbuf, lnLast+2, "#endif")
            sel.lnFirst = sel.lnFirst + 1
            sel.lnLast = sel.lnLast + 1
    }
 
    SetWndSel( hwnd, sel )
}

 
이 매크로 코드 는 커서 가 있 는 줄 을 설명 할 수 있 습 니 다. 단축 키 를 Ctrl + * 로 정의 합 니 다.
macro CommentSingleLine()
{
    hbuf = GetCurrentBuf()
    ln = GetBufLnCur(hbuf)
    str = GetBufLine (hbuf, ln)
    str = cat("/*",str)
    str = cat(str,"*/")
    PutBufLine (hbuf, ln, str)
}

 
한 줄 에서 선택 한 부분 에 대한 설명 을 지우 고 단축 키 를 Ctrl + shift + * 로 정의 합 니 다.
macro CommentSelStr()
{
    hbuf = GetCurrentBuf()
    ln = GetBufLnCur(hbuf)
    str = GetBufSelText(hbuf)
    str = cat("/*",str)
    str = cat(str,"*/")
    SetBufSelText (hbuf, str)
}

 
한 줄 코드 앞 에 주석 문 자 를 추가 하고 단축 키 를 Alt + / 로 정의 합 니 다.
한 줄 코드 앞 에 주석 문 자 를 추가 하고 단축 키 를 Alt + \ 로 정의 합 니 다.
 
마지막 으로 source insight 와 매크로 와 관련 된 자원 입 니 다.
source insight 공식 매크로 라 이브 러 리
source insight 공식 도움말 문서

좋은 웹페이지 즐겨찾기