Eclipse의 단축키에 너무 적응 한 나머지 Visual Studio를 쓰다보면서 답답한 단축키 몇개가 나의 신경을 건드렸다.
단축키를 바꿀 수 있는 방법이 있는지 찾아 보았지만, 바꿀 수가 없었다.(VS2005 기준)
회사에서도 무료로 사용 가능한 프로그램을 찾다보니 Autohotkey라는 매크로 프로그램을 발견했고 이 프로그램을 이용하여 단축키를 적용 시키기로 했다.
내가 이클립스의 단축키를 VS에 적용한 것은 다음 아래의 목록이다.
Eclipse 단축키 |
VS2005 단축키 |
이클립스 기능 | VS 적용시 제약사항 |
Ctrl + D |
Ctrl + Shift + L |
선택된 줄 삭제 | 없음 |
Ctrl + Alt + Up |
없음 |
선택된 줄을 위로 복사 | 한줄만 위로 복사 가능, 블록상태에선 안됨 |
Ctrl + Alt + Down |
없음 |
선택된 줄을 아래로 복사 | 한줄만 아래로 복사 가능, 블록상태에선 안됨 |
Alt + Up | 없음 | 선택된 줄 위로 이동 | 한줄만 위로 이동 가능 |
Alt + Down | 없음 | 선택된 줄 아래로 이동 | 한줄만 아래로 이동 가능 |
Ctrl + Up | Alt + Up | 없음 | VS의 Alt+Up 기능을 Ctrl+Up으로 대체 |
Ctrl + Down | Alt + Down | 없음 | VS의 Alt+Down 기능을 Ctrl+Down으로 대체 |
AutoHotKey 프로그램은 무료이고 설치가 간편하므로, 설치 가이드는 생략한다.
AutoHotKey 실행 후 아이콘을 오른쪽 클릭하면 Edit This Script 가 보인다.
이를 통해 스크립트를 아래의 값을 복사하여 붙여넣기하여 매크로가 동작 가능하도록 한다.
참고로 아래의 스크립트 중 wndclass_desked_gsk는 VS2005가 아닌 버전인 경우 ahk_class 이름이 다를 수 있을 것이므로, AutoHotKey 프로그램 내에서 제공하는 Window Spy 툴을 사용하여 VS 프로그램의 클래스명을 가져오도록 한다. (같은 값일 수도 있다.)
#IfWinActive ahk_class wndclass_desked_gsk ;VS에서만 작동하도록 한다.
{
^d::
Send ^+l
return
^!up::
Save := Clipboard
Send ^c^v{up}
Sleep, 100
Clipboard := Save
return
^!down::
Save := Clipboard
Send ^c^v
Sleep, 100
Clipboard := Save
return
!up::
Save := Clipboard
Send ^l{up}^v{up}
Sleep, 100
Clipboard := Save
return
!down::
Save := Clipboard
Send {down}^l{up}^v
Sleep, 100
Clipboard :=Save
return
^up::
Send !{up}
return
^down::
Send !{down}
return
}
'환경설정 모음' 카테고리의 다른 글
각종 개발 프로그램들과 플러그인 (0) | 2018.04.25 |
---|---|
오프라인에서 Visual Studio 2017 Community 설치파일 다운로드 명령어 (0) | 2018.03.28 |
AHK 셋팅 (0) | 2018.02.10 |
[Apache] 가상 호스트 설정 (0) | 2012.12.18 |
[이클립스] 단축키 (0) | 2012.12.13 |