본문 바로가기
잡다한 기술

VC6.0 주석 단축키 설정하기

by 건우아빠유리남편 2009. 10. 28.
반응형
VC 단축키 및 주석 매크로
 

[VC] 단축키

Ctrl + Tab  Edit하고 있는 Child Window 간의 이동  
Ctrl + F4    현재 Edit하고 있는 Child Window를 닫기  
Ctrl + I      문자열 입력 점진적으로 문자열 찾기 (Incremental Search)  
Ctrl + F3    현재 커서에 있는 문자열 찾기 fowared (블록 지정 안 해도 됨)  
Shift + F3   현재 커서에 있는 문자열 찾기 backward  
F3            찾은 문자열에 대한 다음 문자열로 이동 (Next Search)  
Ctrl + H     문자열 찾아 바꾸기 (Replace)  
Ctrl + Left/Right Arrow  단어 단위로 이동  
Ctrl + Delete 또는 Backspace  단어 단위로 삭제  
Ctrl + F2    현재 라인에 북마크 지정/해제  
F2            지정된 다음 북마크로 이동  
Ctrl + Shift + F2  지정된 모든 북마크를 해제  
F9            현재 라인에 Breakpoint를 지정/해제  
Ctrl + Shift + F9  현재 Edit하고 있는 소스파일에 지정된 모든 Breakpoint 해제  
Ctrl + ] 또는 E  '{'괄호의 짝을 찾아줌 ('{'에 커서를 놓고 눌러야 함}  
Ctrl + J, K  #ifdef 와 #endif의 짝을 찾아줌  
Ctrl + L  한 라인을 클립보드로 잘라내기 (Cut)  
Ctrl + Shift + L  한 라인을 삭제  
Alt + Mouse  블록 설정 세로로 블록 설정하기 (마우스로)  
Ctrl + Shift + F8  세로로 블록 설정하기 (키보드로), 취소할 때는 Esc키를 눌러야 함  
블록 설정 -> Tab  선택된 블록의 문자열을 일괄적으로 들여쓰기(Tab) 적용  
블록 설정 -> Shift + Tab  선택된 블록의 문자열을 일괄적으로 내어쓰기 적용  
Alt + F8 -> Tab 또는 Shift + Tab  들여쓰기 자동 조정 (Tab:들여쓰기, Shift + Tab : 내어쓰기)  
Ctrl + T  현재 커서에 있는 변수/함수에 대한 Type이 Tooltip 힌트 창에 나타남  
Ctrl + Alt + T  멤버 변수/함수 목록에 대한 팝업 창이 나타남  
Ctrl + Shift + T  공백/콤마/파이프/괄호 등을 기준으로 좌우 문자열을 Swap시킴  
Ctrl + Shift + 8  문단기호 표시/감추기 : Tab은 ^, Space는 .으로 표시  
Ctrl + D  툴바의 찾기 Editbox로 이동  
Ctrl + Up/Down Arrow  커서는 고정시키고 화면만 스크롤 시키기  
Tab 들여쓰기
Shift+Tab 내어쓰기
F4 다음 에러메세지로 이동
Alt+F8 들여쓰기 자동 조정
Ctrl+F 찾기
Ctrl+F3 현재 커서에 있는 단어로 찾기
Ctrl+H 찾아 바꾸기
F3 다음 단어 찾기
Ctrl+Shift+F3 이전 단어 찾기
Alt+E+I 프로젝트 내의 모든 파일에서 찾기
F2 설정된 북마크로 이동
F9 현재 커서위치에 BreakPoint를 설정/해제
Ctrl+B 브레이크 포인트 관리 메뉴
Ctrl+Spacebar 멤버목록 팝업창
Ctrl+T 현재 커서에 있는 단어의 툴팁정보 보기
Ctrl+U 모두 소문자로
Ctrl+Shift+U 모두 대문자로
Ctrl+Shift+8 Tab은 ^ 로 공백은 . 으로 보여줌

디버깅에 관련된 단축키 하나 더.
변수이름을 적어 놓고 브래이크 포인터의 위치 여부와 관계 없이 변수의 내용을 추적하는 기능이 Watch Window에 들어 있다. 디버그 모드에서 추가하고픈 변수나 등등 앞에 커서를 위치 시킨후 Shift + F9를 누르면 그냥 바로 추가된다.  

▼ Browse Information file 이 필요한 단축키(컴파일 되어야 함)

F12 현재 커서의 함수 정의 부분으로 이동

Shift+F12 현재 커서의 함수 참조 부분으로 이동

Ctrl+Num+ 다음 정의/참조 로 이동

Ctrl+Num- 이전 정의/참조 로 이동


▼ Visual Assist 6.0 설치시 가능한 단축키

Alt+O 현재 파일의 헤더(.h)/구현(.cpp) 파일로 이동

Alt+G 현재 커서의 함수 정의 부분으로 이동

Alt+M 현재 파일의 모든 함수 목록

Ctrl+Shift+V 선택해서 붙여넣기

Alt+← 이전 커서 위치로 이동

Alt+→ 다음 커서 위치로 이동

VC++에서의 단축키

Ref: Visual Studio Help

우선 닷넷 단축키 설정을 vc++ 6으로 변경(도구 -> 옵션 -> 환경 -> 키보드 )

 
■ 디버그 단축키

변수이름을 적어 놓고 브래이크 포인터의 위치 여부와 관계 없이 변수의 내용을
추적하는 기능이 Watch Window에 들어 있죠...
그 때 디버그 모드에서 추가하고픈 변수나 등등 앞에 커서를 위치 시킨후
Shift + F9를 누르면 그냥 바로 추가됩니다

■ 주석 매크로..

다른 툴도 마찬가지 이지만 VC++로 코딩 하다보면...
지우기는 애매하고, 그냥 두자니 Assert fail 나고 해서 주석 처리 해두고 지나가는
경우가 많습니다.
주석 처리할 코드가 한두 라인일 경우엔 간단하지만
여러 라인일 경우 // 로 처리하자니 너무 많아서 /* */를 쓰게 되는데...
별루 안 이쁘죠. 그리고 주석을 삭제할 때 많이 귀찮고...

자 이제 본론으로 들어가서 주석 처리용 매크로를 정해두고 쓰는 법을 갈쳐 드리겠습니다.

먼저 메뉴의 "Tools/Macro..."를 선택 합니다.
"Macro"라는 이름의 대화 상자가 뜨죠?
"Edit"를 누릅니다. 매크로 이름에 Comment라고 쓰시고 Description은 암꺼나 쓰던지
아님 비워 두시던지...
자 MYMACROS.DSM이란 파일이 뜨죠?

아래와 같이 코드를 복사해 넣습니다.

Sub Comment()
'DESCRIPTION: A description was not provided.

  Dim win
  set win = ActiveWindow
  if win.type <> "Text" Then
  MsgBox "This macro can only be run when a text editor window is active."
  else
  if InStr( ActiveDocument.Selection, vbCr ) > 0 then
  ActiveDocument.Selection.ReplaceText "^", "//", dsMatchRegExp
  Else
  ActiveDocument.Selection = "// " + ActiveDocument.Selection
  End If
  End If

End Sub

자 이제 창을 닫으세요. 저장하라면 "예"를 살포시 눌러 주시구...

다시 메뉴의 "Tools/Macro..."를 선택 해서 "Macro" 대화 상자를 엽니다.
다시 한번 "Edit"를 누릅니다. 매크로 이름에 Uncomment라고 쓰시고...
자 다시 MYMACROS.DSM이란 파일이 뜨죠?

아래의 코드를 또 복사해 넣습니다.

Sub UnComment()
'DESCRIPTION: A description was not provided.

  Dim win
  set win = ActiveWindow
  if win.type <> "Text" Then
  MsgBox "This macro can only be run when a text editor window is active."
  else
  ActiveDocument.Selection.ReplaceText "^//", "", dsMatchRegExp
  End If

End Sub

이제 창을 닫으시고... 저장 하시고...

마지막으로 메뉴의 "Tools/Macro..."를 선택 해서 "Macro" 대화 상자를 엽니다.
"Options >>" 버튼을 눌러서 추가된 버튼 중
"Keystrokes"를 누릅니다.

"Customize" 대화 상자가 열리죠?
거기서 "Macros/Comment"를 선택하고, "Press New Shortcut"을 선택한 다음
"Ctrl + /"를 눌러 줍니다. 입력창에 표시가 되죠?
이제 "Assign" 버튼을 눌러 입력을 종료하고...

다시 "Macros/Uncomment"를 선택하고, "Press New Shortcut"을 선택한 다음
"Ctrl + Shift + /"를 눌러 줍니다. 입력창에 표시를 확인 하신 후
"Assign" 버튼을 눌러 입력을 종료하고...

자 이제 모든 설정이 끝났습니다.
주석 처리를 하고 싶으신 부분을 선택하신 후 "Ctrl + /" 키를 누르면
선택된 라인 전체가 //로 주석 처리 될겁니다.
주석 처리된 라인을 선택한 후 "Ctrl + Shift + /"를 누르면
// 주석 처리가 사라지죠.

잘 활용 하시길... 



반응형

댓글