코딩을 하면서 코드의 인덴트를 맞추거나 스타일을 맞추는 것은 요즘 Editor 에는 필수로 들어 있는 기능 입니다.

   

Eclipse 등에서는 CTRL + ALT + F 를 누르면 각자 설정한 Formatter 설정에 따라 Formatting 이 됩니다.

   

이렇게 Editor 를 사용하여 Formatting 을 하는 방법도 있지만 editor 에서 formatting 을 하기 위해서는 파일을 일일이 editor 에서 열어야 하는 불편함이 있습니다.

   

이럴 때는 command 라인 프로그램이 훨씬 편리 하다는 생각이 드는데요~

   

코드를 예쁘게 formatting 해 주는 프로그램들을 소개하려 합니다.

   

일단 GNU indent 라는 툴이 있습니다.

   

아래 글에서 소개했던 Gow 를 설치하면 indent.exe 라는 프로그램이 설치 됩니다.

 

http://iamaman.tistory.com/717


GNU Indent 의 매뉴얼은 아래 주소에서 확인 할 수 있습니다.

 

http://www.gnu.org/software/indent/manual/indent.html

 

또 다른 code formatting 툴로 Artistic Style 이라는 툴이 있습니다.

 

Artistic Style 의 홈페이지 주소는 다음과 같습니다. 아래 페이지에서 Download 링크를 클릭해서 다운로드 페이지에서 Artistic Style 를 다운로드 할 수 있습니다. 아래 쪽에 보면 astyle 의 옵션들도 나와 있습니다.

 

http://astyle.sourceforge.net/

 

저는 Eclipse 에서는 allman 스타일로 formatting 을 하는데 Artistic Style 을 사용하면 command line 에서 allman 스타일로 formatting 을 할 수가 있습니다.

   

특정 폴더 하위의 C, H 확장자 파일에 대해 recursive 하게 allman 스타일로 formatting 하는 명령은 다음과 같습니다. 아래 명령어는 현재 폴더 하위의 C, CPP, H 파일을 allman 스타일로 formatting 해 주는 명령어 입니다.

   

astyle.exe --style=allman --mode=c --recursive *.c *.cpp *.h

 

아래 그림과 같이 보기 힘들게 생긴 코드에 대해 위 명령어를 사용하면~

 

현재 main.cpp.orig 라는 백업 파일이 생기고 다음과 같이 코드가 formatting 되는 것을 확인 할 수 있습니다.



Autohotkey 포럼의 글들을 보다가 정말 좋아 보이는 프로그램을 하나 발견 했습니다.

 

아래 포스팅에서 밝혔다시피 Autohotkey editor 로 저는 보통 Scite4autohotkey 를 주로 사용했는데~


2014/02/18 - [programming language/Autohotkey] - Notepad++ 에서 Autohotkey 코딩 하기


2012/02/22 - [programming language/Autohotkey] - Autohotkey를 사용해 보아요~

 

포럼의 아래 주소에~ AHK Studio 라는 툴이 있더군요. Autohotkey 로 만들어진 Autohotkey editor 입니다.

 

http://www.autohotkey.com/board/topic/85996-ahk-studio/

 

Scite4autohotkey 에서는 indent 를 다시 해주는 기능 등은 없어서 좀 불편했는데~ AHK Studio 에서는 이런 기능들이 있더군요.




 

AHK Studio 는 위 포럼에서도 다운로드 받을 수 있고~ AHK Studio 개발자의 사이트에서도 다운로드 받을 수 있습니다. 다운로드 주소는 아래와 같습니다.


 

http://maestrith.com/

 

아래 그림에서와 같이 Autohotkey 소스 코드를 받고 싶으면 AHK 를 실행 파일만 받고 싶다면 EXE 링크를 클릭하면 됩니다.




 

현재 제 설정 파일을 열어보니 알아서 include 된 파일들도 열어 주더군요.

 

 

또한 위 그림처럼 2 pannel 도 되구요~ 제일 오른쪽에 함수 네비게이터도 있더군요. 




위 그림에서는 오른쪽의 함수 네비게이터의 폭이 좀 좁게 보이지만~ window → widths 메뉴에 들어가서 조절 할 수 있더군요. 




 

또한 아래 유투브를 보니… 현재 파일의 여러 함수들을 나눠서 각각의 Autohotkey 파일들로 분류 해주는 기능도 있는 것 같네요…


 

 

잠깐만 봐도 꽤 매력적이네요~ 사용 문서 좀 보면서 공부 좀 해야겠네여~


  1. 송사리 2015.01.25 15:21

    오핫에 대해 알고 싶은 분야를 쉽게 설명을 잘해주셔서 고맙습니다.
    정말 정말 대단한 사람같아요.

    • 남성 2015.01.25 16:31 신고

      도움되었다니 다행이네요. 방문해 주셔서 감사합니다. ^^

+ Recent posts