Source Insight 에서 자주 사용 하 는 단축 키 및 설명 단축 키 설정
9973 단어 source
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 공식 도움말 문서
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
vim + sed 로 셸 스 크 립 트 파일 정리 하기/etc/sysconfig/network008 009 # Check that networking is up.010 [ ${NETWORKING} = "no" ] && exit 0011 012 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.