본문 바로가기

환경설정 모음

비주얼 스튜디오의 단축키를 이클립스 단축키처럼 만들기

반응형

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
}



반응형