반응형
테스트 환경: MS Visual Studio 2005 Professional (다른 버전에서는 작동여부를 알 수 없음)

파이어폭스에서 탭 전환을 하려다가 실수로 비주얼스튜디오에서 단축키를 누르면서 알게 된 몇몇 (왠지 쓸데없어 보이지만ㅋㅋ) 기발한 단축키들을 발견했다.
몇몇 키는 알고 있으면 코드 수정할 때 유용하게 쓰일 수도 있을 듯.. ^^


Ctrl + T:
커서 바로앞의 글자와 바로뒤의 글자 위치를 바꾸고, 커서도 바뀐 곳으로 넘어간다.

예) 1aaaaaaa 라고 입력해 두고, 1 바로 뒤에 커서를 둔 후에
Ctrl + T 를 세 번 누르면, aaa1aaaa 가 된다.


Shift + Ctrl + T:
특수문자(공백 포함)를 사이에 둔 양 옆의 문자열의 위치를 서로 바꾼다.
가장 적절한 용도는 operator를 사이에 두고 양쪽 변수의 위치를 바꾸는 게 아닐까 예상된다.

예) int myVariable = yourVariable ;
위의 구문에서, (맨끝 세미콜론은 제외하고) 밑줄 친 곳의 아무 곳에서나 커서를 두고 Shift + Ctrt + T를 누르면,
int yourVariable = myVariable; 로 바뀐다.

예2) 만약 맨 끝의 세미콜론 뒤에 커서를 두고 단축키를 누르면,
그 아랫줄에 있는 처음 보이는 어떠한 문자열과 위치가 바뀐다.


Ctrl + U:
커서 바로 뒤에 위치한 글자가 대문자인 경우, 소문자로 바꾼다.
커서 바로 뒤의 글자가 영어 대문자가 아닐 경우 아무 변화 없음.


Ctrl + L:
커서가 위치해 있는 라인 전체를 지운다.
이것은 유닉스의 vi에서 입력모드가 아닐 때 "dd"를 누르는 것과 같은 효과.


Ctrl + W:
커서가 위치해 있는 곳에 있는 곳의 '단어'를 선택한다.
기본적으로 공백, 콤마 등으로 구분되는 한 단어를 선택해 준다. 마우스 더블클릭과 같은 기능.
만약 특수문자와 공백의 조합으로만 된 문자열에서 단축키를 누르면, 공백으로 구분되는 특수문자들의 모임을 선택한다.
반응형

'Development' 카테고리의 다른 글

if-else vs. if-return: 코딩 스타일과 가독성의 차이  (1) 2017.03.28
블로그 이미지

Bryan_

,
반응형
(VS2005깔린 폴더)\VC\lib 에 필요한 라이브러리 복사,
VS2005 실행해서 프로젝트 열고,

 - 프로젝트 --> [프로젝트 이름] 속성...
 - 구성 속성 --> 링커 --> 입력
 - 오른쪽에 보이는 내용 중에 맨 위에 '추가 종속성' 옆에 입력칸에 원하는 라이브러리 파일을 띄어쓰기로 구분하여 써줄 것.

반응형
블로그 이미지

Bryan_

,
반응형
Visual Studio 2005에서 Windows Mobile 5.0 프로젝트를 만들고, 그걸 실제 PDA에 올려서 바로 실행하면, 콘솔 어플리케이션으로 되어 있어도 화면에서는 아무것도 볼 수 없다. Windows CE(Mobile) 계열에는 기본적으로 콘솔 창이 없기 때문이다.

대신에, PDA와 PC를 연결해 놓고 Visual Studio에서 디버그를 하면 "출력" 창을 통해 printf로 찍히는 메세지를 볼 수 있다. 이건 정말 많은 도움이 된다.

그.런.데,
분명히 printf를 통해 특정 문자열을 출력하도록 해 놨는데도 아무 반응도 없이 printf를 그냥 지나가 버리는 경우가 있다.
왜 그런지 알 수가 없어서 string 타입으로 되어 있는 변수를 char*로 변환도 해보고, char[1000]로 만들어서 직접 복사해 넣어보기도 하고, 별별 짓을 다 했는데도 유독 그 문자열만 찍히지 않는 거다.

뭥미...
물론 cout을 쓰니 출력'만큼은' 잘 해 주었다. 하지만 cout으로 찍히는 메세지를 출력창을 통해서 보면 느릿느릿, 심지어 내 타자속도보다도 느리게 출력해 주어서 도저히 쓸 수가 없었다. 여러 대의 PDA로 서로 Wi-Fi를 통해 메세지를 주고받으며 테스트하기 때문에 이놈의 cout 메시지 보다가 다른 기기들과 속도가 안맞아서 제대로 진행이 안되기 때문이다.

네이버에서는 당연히 검색해도 안나오고,
(모바일 개발환경 관련된 글 자체가 별로 없더라 ㅠㅠ)
구글에서 영어로 검색하다가 증거가 유력한 글 발견!

"WINCE 5.0 printf string length limitation."

... ㅠ_ㅠ
256글자가 넘어가는 문자열은 소리소문 없이 그냥 무시당한다고 한다.
아아아아아앙ㄹ랑ㄴㅁㄹㄴㄻㄹㄷㄹㄷㅈㄴㄷㅁㄴㅇ
다른 모바일 플랫폼의 개발환경은 어떤지 모르지만, 보통의 win32 개발환경보다는 여러가지로 열악하다. ㅠㅠ

반응형
블로그 이미지

Bryan_

,