'이클립스'에 해당되는 글 1건

  1. 2012.01.11 Eclipse에 FD처럼 수식(표현식)에 공백(whitespace) 넣어주기 (1)
2012.01.11 00:11
이전에 FlashDevelop 이란 AS3.0 코딩툴을 써서 그런지 정말 편했던 기능 두가지가 있었습니다.

하나가 바로 수식(표현식)입력시에 연산자사이에 자동로 공백을 넣어주는 기능입니다!

다른 하나는 휠로 글씨 크기 조절.... 작은 것들이지만 너무 편했다고 생각합니다. 특히 글씨 크기 조절같은경우는 웹상에서도 휠로 글씨 크기를 조절할 수 있기에 동일한 사용자 경험을 제공해 좋은 방법인것 같네요.
(뭐 아직 글씨크기에 대한 불만은 없으니.,,, 넘어가도록하고,ㅋ)

오랜만에 이클립스를 켜서 3차원상의 점을 2차원에 보여주도록 할려고 Perspective Projection을 공부하고 있었습니다.

그런데 수식이 엄청 깁니다..ㅠㅠ


;;;;;;아;;;;;;뭔가 치환해서 사용하면 괜찮을것 같은데;; 일단은 귀찮아서...대충 적어보기로 했습니다.

d.x = cosy*(sinz *(y - camPos.y)+cosz*(x-camPos.x))-siny*(z-camPos.z);
d.y = sinx*(cosy*(z-camPos.z)+siny*(sinz*(y-camPos.y)+cosz*(x-camPos.x)))+cosx*(cosz*(y-camPos.y)-sinz*(x-camPos.x));
d.z = cosx*(cosy*(z-camPos.z)+siny*(sinz*(y-camPos.y)+cosz*(x-camPos.x)))-sinx*(cosz*(y-camPos.y)-sinz*(x-camPos.x));

적다보니 너무 길어저버린 식;;;; 이러면 가독성이 너무 떨어지죠...ㅠㅠ
 
전에 쓰던 FD에서는 세미콜론을 붙이면 자동으로 연산자 앞뒤에 공백을 넣어줍니다.  그러니까.....
d.x = cosy * (sinz * (y - camPos.y) + cosz * (x - camPos.x)) - siny * (z - camPos.z);
d.y = sinx * (cosy * (z - camPos.z) + siny * (sinz * (y - camPos.y) + cosz * (x - camPos.x))) + cosx * (cosz * (y - camPos.y) - sinz * (x - camPos.x));
d.z = cosx * (cosy * (z - camPos.z) + siny * (sinz * (y - camPos.y) + cosz * (x - camPos.x))) - sinx * (cosz * (y - camPos.y) - sinz * (x - camPos.x));

넘어가 버렸네요..ㅋㅋ 

이렇게 되면 비록 식은 길지만, 전보다 훨씬! 읽기가 수월해 집니다. (뭐 길어서 복잡한건 마찬가지지만..ㅋㅋ) 

이게 이클립스엔 없을까... 생각하다가 이 기능이 없으면 이클립스를 버릴(..까진 아니고..) 까도 생각해보고...

일단 구글링을 열심히 해본 결과 힌트를 얻을 수 있었습니다.
 

당연히 코드 포멧에 관련한 내용이니, 들어가 봅니다.ㅋ

그때 항상 지나쳤던 프로파일 [편집]이 눈에 들어옵니다... 왜 이걸 지나쳤는지.....ㅠㅠ

안에 보니 


분명! 2항 연산자의 앞뒤에 공백을 넣어줍니다! 분명 기능에 있다는 거죠..

그런데 왜 자동으로 안되나.. 했더니 이게 단축키로 지정되어 있었습니다......ㅋㅋ



단축키에서 검색하니 


[Ctrl + Shift + F] 로 지정되어 있습니다.ㅋ

해보니 동작은 합니다만,,, 수식이 워낙 길어서 짤린부분은 자동으로 또다시 개행되네요....-_- 이건 뭐;;
(물론 짧은건 한줄도 됩니다;;;)

뭐 이건 자동개행 될때의 범위를 지정해주면 되니...


최대 행 너비에 기본값 40을 400으로 해주고 해보니 긴 수식도 한줄로 포멧팅 됩니다..ㅋㅋ

(다들,,,아시는내용인가.......그런데 왜 검색은 잘 안되지..ㅋㅋ) 
저작자 표시 비영리 변경 금지
신고
Trackback 0 Comment 1
  1. Favicon of http://ianuarias.tistory.com BlogIcon Ianuarias 2012.01.12 23:05 신고 address edit & del reply

    그냥 수동으로 띄어쓰기를 했기떄문에...



티스토리 툴바