저는 코딩할때 다양한 에디터를 사용하는데 C/C++ 코딩 할 때는 주로 이클립스를 사용하고~ Autohotkey 코딩할 때 주로 아래 포스팅에서 소개를 했던 scite4autohotkey 를 사용하고~ 간단하게 몇 줄만 바꿀 때는 notepad++ 를 사용하곤 합니다.

https://iamaman.tistory.com/tag/SciTE4AutoHotkey

최근에 비주얼 스튜디오로 검색하다가 발견하게 된 에스터가 Visual Studio Code 입니다. Visual Studio Code 는 아래 사이트에서 다운로드 받을 수 있습니다.

https://code.visualstudio.com

아래 포스팅에서 소개를 했었던 Sublime Text 와는 다르게 ~ 공짜인데 인터페이스 등은 굉장히 비슷한 것 같습니다.

https://iamaman.tistory.com/1360

구글링을 조금 해보니 속도 역시도 매우 빠르다고 하더군요. 일단 설치를 하고 실행을 해 보면 이렇게 생겼습니다. 보시는 바와 오른쪽 에는 minimap 도 있고 굉장히 멋드러지게 생긴 것을 보실 수가 있습니다. 왼쪽에는 Explorer, 찾기, 확장 프로그램, 버전 관리 등의 기능을 갖추고 있습니다.

요즘 나오는 에디터들은 플러그인 또는 확장 프로그램 설치가 굉장히 편리하게 되어 있다는게 장점인 것 같습니다. 아래 그림과 같이 원하는 플러그인을 검색해서 클릭 몇 번만으로 설치 할 수가 있었습니다.

저는 아래 포스팅에서도 소개를 했었지만 파이썬 코딩을 할 때 주로 Eclipse 환경에서 Pydev 플러그인은 설치해서 사용을 했었는데~

https://iamaman.tistory.com/1442

파이썬 코딩을 할 때도 Visual Studio Code 에서 Eclipse Keymap 을 설치해서 사용하면 될 것 같더군요. 아래 화면에서 보시는 바와 같이 Sublime Text, ATOM, Vim 등 정말 다양한 Keymap 이 있는 것을 확인할 수가 있고~ 간단하게 익숙한 Keymap 을 설치해서 사용하시면 될 것 같습니다.

조금만 사용을 해 봤는데도 생각보다 굉장히 잘 만들어져서 Visual Studio Code 를 앞으로는 정말 많이 사용하게 될 것 같네요. 유용한 확장 프로그램을 찾는 재미도 쏠쏠한 것 같고 Sublime Text 에서 보고 굉장히 좋아 보였던 다중 커서 기능도 앞으로 많이 쓰게 될 것 같습니다.



아래 주소에서 Notepad++, Vim 실행시의 아규먼트 옵션에 대해 설명한 적이 있는데 오늘은 Scite Editor 에서의 커멘드 라인 아규먼트에 대해 소개하려 합니다.

http://iamaman.tistory.com/1527

이에 대해서는 아래 주소에서 전체 내용을 확인 할 수 있습니다.

https://www.scintilla.org/SciTEDoc.html

아래 주소에서 커멘드 라인 옵션을 볼 수가 있는데~

https://www.scintilla.org/SciTEDoc.html#CommandLineArguments

scite editor 를 실행하면서 특정 파일을 열고 싶은 경우에는 -open 을 사용하면 되고 open 옵션은 안 써줘도 되더군요. 특정 파일을 열고 싶은 경우 첫번째 아규먼트로 해당 파일의 path 를 넣어주면 해당 파일을 열면서 scite editor 를 시작합니다.

-goto 옵션을 사용하면 특정 라인으로 바로 갈 수 있습니다. 아래 예와 같이 두번째 인자에 -goto: 를 써주고 실행하고자 하는 라인번호를 넣어주면 test.ahk 파일을 열면서 90 번째 줄에 커서가 놓인 상태로 scite4autohotkey 가 실행 됩니다.

"C:\Program Files\AutoHotkey\SciTE\SciTE.exe" "D:\test.ahk" -goto:90




Windows 에디터로 어떤 프로그램을 주로 사용하시나요? 저는 Notepad++ 를 즐겨 사용하는데요~

텍스트 편집시 자주 사용하는 기능으로 찾기 바꾸기를 많이 하실텐데~

오늘은 Notepad++ 에서 regular expression 으로 찾기 바꾸기시 그룹 지정 방법에 대해 소개해 보려 합니다. Chocolatey 를 사용하여 프로그램 설치시 아래와 같이 “choco install 프로그램명” 이라는 명령어를 주로 사용하는데~ 가끔 y 를 눌러줘야 하는 경우가 많이 있습니다. 이럴때 편리하게 하기 위해 -y 라는 옵션을 주는데 choco 로 시작하는 줄의 끝에만 -y 를 넣어주는 정규표현식을 작성해 봤습니다.

위 예는 notepad++ 의 매크로를 사용해서도 해결 할 수 있지만 ~ 오늘은 정규표현식으로 해결하는 방법을 소개합니다.

결론 부터 말씀드리면~ 찾을 내용은 다음과 같이 작성했고~

^(choco\sinst.*)$

바꿀 내용은 아래와 같이 작성했습니다.

\1 -y

바꿀 내용을 보시면 아시겠지만 각 그룹은 아래와 같이 \1, \2 …로 표현하게 됩니다. 보통 정규표현식에 매칭되는 전체텍스트를 \0 으로 괄호로 묶인 부분을 순서대로 \1, \2 로 지칭하곤 하는데~ Notepad++ 에서는 \0 은 인식하지 않더군요. 결론적으로 매칭 되는 부분에 대한 전체 그룹 지정은 안되고 괄호로 묶어서 명시적으로 그룹을 지정한 경우만 그룹을 사용할 수 있었습니다.

모두 바꾸기를 해서 실행해보면 아래와 같이 choco~ 로 시작하는 문자의 끝에만 -y 가 들어간 것을 확인 할 수 있습니다.



요즘 많은 분들이 XML 파일을 사용 할 것입니다. 요즘 자동차 소프트웨어의 경우 AUTOSAR 플랫폼이 들어가면서 arxml 이라는 형태의 XML 파일을 주로 사용하고 있습니다. 또한 티스토리 블로그의 오픈 API를 사용 하다 보면 XML 파일의 형태로 응답을 받곤 합니다. 그런데 이렇게 받은 XML 파일의 내용이 아래와 같이 정렬이 안 되어 있는 경우에는 보기가 굉장히 불편합니다. 이런 경우 적절한 툴을 사용하여 XML 파일을 정렬 한다면 보기가 편할 겁니다.



저는 윈도우용 에디터로 notepad++ 를 주로 사용 합니다. notepad++ 의 Plugin Manager 에는 정말 좋은 툴들이 많은데 XML 문서를 정렬 하기 위해서는 XML Tools 을 설치하면 됩니다. 혹시 Plugin Manager 가 설치 안 되신 분들은 아래 글을 보시고 설치 하시면 됩니다.

http://iamaman.tistory.com/2044


Plugin Manager 를 실행 한 후에 Available 탭에서 XML Tools 를 찾은 후에 체크 하구 install 버튼을 누르면 XML Tools 이 설치가 됩니다. 설치 후에는 아래 그림과 같이 installed 탭에 XML Tools 이 표시가 됩니다.




설치 후에는 정렬이 안 된 XML 파일을 열고 Ctrl + Shift + Alt + B 를 눌러 주거나 아래 그림과 같이 XML Tools 의 메뉴를 통해서 XML 파일을 정렬 할 수 있습니다.



정열을 하고 나면 이렇게 XML 문서가 예쁘게 나옵니다.




Launchy 를 활용하여 github gist 검색 하기


아래 포스팅에서 notepad++ 에서 Snippets 라는 plugin 을 활용하여 코드 토막을 쉽게 관리 하는 방법에 대해 알아봤는데요~

http://iamaman.tistory.com/2053

오늘은 github gist 에 대해 소개하고 Launchy 를 사용하여 gist 검색을 쉽게 하는 방법에 대해 설명하려 합니다.


github gist 는 인터넷 github 에서 제공하는 Snippet 저장 공간이라고 보시면 됩니다.


위에서 소개한 Snippets 플러그인을 활용하여 저장하는 경우에는 local PC 에 저장되지만 gist 에 저장하는 경우 웹에 저장되므로 인터넷이 되는 곳이라면 어느곳에서든 접근해서 저장해 놓은 코드를 사용 할 수 있는 것입니다.


저장만 잘 하고 잘 찾아서 사용하지 못한다면 물론 이런 노력은 무용 지물 일 것입니다.


따라서 편리하게 잘 찾아 쓰는것이 더욱 중요 합니다.


Launchy 의 설정에서 plugins  -> Weby 에서 아래 그림과 같이 설정합니다.


아래의 (github 사용자 아이디) 부분에 자신의 github ID 를 넣습니다. %1 은 찾고자 하는 키워드 입니다.


https://gist.github.com/search?q=user%3A(github 사용자 아이디)+%1

ex) https://gist.github.com/search?q=user%3Assgkd+%1


위와 같이  Launchy 를 설정한 후에 F5 를 눌러서 rebuild category 를 수행 한 후에 다음과 같이 활용 할 수 있습니다. Launchy 에서 gist 라고 친 후에 탭 을 누르고 자신이 찾고자 하는 키워드를 타이핑 한 후에 엔터를 칩니다.

아래 예는 제 gist 에서 double 이라는 단어가 들어가 있는 키워드를 Launchy 에서 찾는 예 입니다.



notepad++ 사용시 html 링크등을 쓰면 아래 그림과 같이 링크가 활성화 됩니다.


이처럼 링크가 활성화 되면 해당 링크를 클릭해서 화명을 여는 경우에는 편리하지만 해당 링크에 대해 편집을 하거나 하는 경우에는 불편한 경우가 많습니다.


이런 불편함을 없애기 위해 다음과 같이 링크를 해제 할 수 있습니다.


Settings -> Preferences 에 들어가서


MISC 탭에서 Clickable Link Settings 를 아래 그림과 같이 해제 합니다.


이렇게 해제를 한 후에 notepad++ 를 재시작 하면 아래와 같이 링크가 해제 됩니다.



Windows 사용시 일반적인 텍스트 작업을 위한 에디터로 notepad++ 를 주로 사용하는데요~ 


notepad++ 는 사용법이 쉽기도 하고 플러그인 기능이 있어서 필요한 기능을 무한히 확장 할 수 있습니다.


저는 몇 가지 플러그인들을 사용하곤 하는데~ 오늘은 범용적인 plugin 중 Snippets 이라는 플러그인을 소개하려 합니다.


코딩 또는 텍스트 작업을 하다 보면 자주 사용하게 되는 코드 또는 글의 단위들이 있습니다. 


이런 단위들을 Snippets 이라고 합니다. 사전 검색을 해보면 "한 토막" 이라고 나올 겁니다.


이런 글의 토막들이 몇 줄 안된다면 상관 없지만 여러 줄 이고 조금 복잡하다면 외워서 사용하긴 불가능 하므로~ 글 토막들을 Snippets 으로 저장해 놓고 필요 할 때 마다 꺼내 쓴다면 편리 할 겁니다. 


Snippets 플러그인은 notepad++ Plugin Manager 에서 다음과 같이 간편하게 설치 할 수 있습니다.


저는 현재 Snippets 플러그인을 설치 했기 때문에 Installed 탭에 있지만 설치를 안하신 분들은 Available 탭에서 Snippets plugin 을 체크한 후에 설치하시면 됩니다.

설치를 하시면 다음과 같이 Snippets 아이콘과 메뉴가 생깁니다. 

다음으로 해당 아이콘을 누르거나 메뉴를 누르면 다음과 같은 Snippets 창이 뜨고~ 


해당 창에서 오른쪽 클릭을 해서 새로운 Snippets 을 만들거나 삽입하거나 지우거나 하는 Snippets 관리 작업을 할 수 있습니다.



간만에 Notepad++ 를 설치하고 보니 Plugin Manager 가 없더군요. 


그래서 찾아보니 아래 주소에서 다운로드 할 수 있었습니다. 


https://github.com/bruderstein/nppPluginManager/releases


위 페이지를 확인해 보면 현재 v1.4.9 버전이 최신 버전이며


PluginManager_v1.4.9_UNI.zip 파일은 32 비트 용이고 PluginManager_v1.4.9_x64.zip 파일은 64비트 용입니다.


둘 중에 자신의 컴퓨터에 맞는 버전을 다운로드 받고 압축을 해제 합니다. 


압축을 해제 하면 plugins, updater 폴더가 들어 있습니다. 


다음으로 Notepad++ 가 설치된 폴더로 이동 합니다. 


저는 32비트 Notepad++ 를 설치해서 아래 폴더를 열었습니다.


C:\Program Files (x86)\Notepad++ 


위 폴더에 위에서 다운로드 받은 plugins, updater 폴더를 복사해서 붙여 넣기 합니다. 


Notepad++ 를 다시 실행해 보면 아래와 같이 Plugin Manager 를 확인 할 수 있고 ~


실행을 시키면 아래와 같이 정상적으로 Plugin 들이 보이는 것을 확인 할 수 있습니다. 



텍스트 파일을 사용하다 보면 encoding 이 문제가 되는 경우가 종종 있습니다.

 

이런 경우에는 encoding 을 변경하여 해결 하곤 하는데~

 

notepad++ 와 같은 에디터의 기능을 활용 하거나~ 아니면 iconv 와 같은 명령어를 사용하여 encoding 을 변경하곤 하는데요~

 

iconv 와 같은 명령어를 활용하더라도 현재 텍스트 파일의 encoding 방식을 확인 해야 합니다.

 

encoding을 확인 하기 위해 일일이 에디터에서 파일을 여는 것도 귀찮아서 찾아보니~

 

chardet 라는 python 모듈을 있더군요.

 

https://github.com/chardet/chardet

 

위 주소에서 확인 할 수 있는 바와 같이 아래 타입들을 detect 할 수 있다고 합니다.

 

ASCII, UTF-8, UTF-16 (2 variants), UTF-32 (4 variants), Big5, GB2312, EUC-TW, HZ-GB-2312, ISO-2022-CN (Traditional and Simplified Chinese), EUC-JP, SHIFT_JIS, CP932, ISO-2022-JP (Japanese), EUC-KR, ISO-2022-KR (Korean), KOI8-R, MacCyrillic, IBM855, IBM866, ISO-8859-5, windows-1251 (Cyrillic), ISO-8859-5, windows-1251 (Bulgarian), windows-1252 (English), ISO-8859-7, windows-1253 (Greek), ISO-8859-8, windows-1255 (Visual and Logical Hebrew), TIS-620 (Thai)

 

python 모듈이니만큼 설치도 굉장히 간단한데요~

 

다음과 같이 pip 로 설치 할 수 있습니다.

 

pip install chardet

 

설치는 하면 아래 그림과 같이 C:\Python27\Scripts\chardetect.EXE 에 chardetect 실행 파일이 설치가 됩니다.

 

그럼 다음과 같이 명령어를 이용하여 텍스트 파일의 encoding 을 확인 할 수 있습니다.

 

chardetect 파일명1 파일명2 파일명3 …

 


오늘은 Cygwin 에서 notepad++ 을 실행하는 방법에 대해 소개하려 합니다.

 

Cygwin 에서 윈도우 메모장을 실행 할 때는 아래 그림과 같이 notepad <파일명>을 통해 실행 할 수 있습니다.

 

파일이 없는 경우에는 아래 그림과 같이 새 파일을 만드시겠습니까? 라는 메시지가 뜹니다.

 

저는 windows 에서 notepad++ 을 많이 사용하는데 notepad++ 을 위 예와 같이 사용하기 위해서는 약간의 작업이 필요 합니다.

 

~/.bashrc 파일에 다음과 같이 함수 하나를 만들어 줍니다. 아래 함수에서 붉은 색 글씨 부분이 notepad++ 의 실행 파일 경로 입니다.

 

저는 아래 함수에서 보이는 바와 같이 D:\utility\npp.6.6.9.bin\notepad++.exe 이 notepad++ 실행 파일 경로 입니다.

 

Cygwin 에서는 C:\ 드라이브는 /cygdrive/c, D:\ 드라이브는 /cygdrive/d 로 표현되므로 아래와 같이 경로를 적어 줘야 합니다.

 

npp () {

/cygdrive/d/utility/npp.6.6.9.bin/notepad++.exe -multiInst -nosession -noPlugin $(cygpath -w -- "$@")

}

 

또한 위 함수에서 -multiInst -nosession –noPlugin 와 같은 옵션들은 notepad++ 의 옵션입니다.

 

~/.bashrc 에 위와 같이 함수를 하나 만든 후에~ 저장하고 닫습니다. 그리고 Cygwin 을 다시 시작하거나 source ~/.bashrc를 실행 합니다.

 

이제 아래와 같이 타이핑 하면 Cygwin 에서 notepad++을 사용 할 수 있습니다.

 

npp <파일명>

Example) npp b.txt

 

Cygwin 에서 다은 에디터를 사용하고 싶을 때도 위와 마찬가지 방법으로 하면 되겠죠.

 

참고 사이트: https://jadendreamer.wordpress.com/2013/11/01/cygwin-tutorial-use-external-editor-notepad/


에디터를 사용하면서 윈도우에서는 Notepad++을 주로 사용하고 리눅스에서는 Vim 을 주로 사용하는데요~

 

윈도우에서 에디터를 사용할 때는 보통 더블클릭을 해서 에디터를 실행하거나 엔터를 쳐서 실행하곤 합니다.

 

하지만 이런 에디터도 커맨드 라인에서 실행하는 게 더 편리한 경우가 있습니다.

 

예를 들어 a.txt 파일이 있는데~ 이 파일의 100 번째 줄에서부터 보고 싶은 경우가 있습니다.

 

이러한 경우에 Notepad++의 경우 다음과 같은 명령어를 통해 실행 가능 합니다.

 

"C:\Program Files (x86)\Notepad++\notepad++.exe" a.txt -n100

 

Notepad++.exe 파일이 들어있는 폴더가 path 환경 변수에 들어 있는 경우 CMD 창에서 다음과 같이 좀더 간단한 명령어로도 실행 할 수 있습니다.


notepad++.exe a.txt -n100 


다음으로 vim의 경우 다음과 같은 명령어로 실행 할 수 있습니다.

 

vim +100 a.txt




보통 웹 프로그래밍을 할 때는 Eclipse 나 Aptana 와 같은 통합 개발 환경이나 notepad++와 같은 텍스트 에디터 프로그램을 사용하실텐데~

 

요즘은 웹에서도 HTML, CSS, JAVASCRIPT, SQL 등을 테스트 해 볼수가 있더군요.

 

개발 환경이 갖추어지지 않은 곳에서 간단하게 코딩한다거나 할 때 대단히 유용하게 사용할수 있을 것 같아서 소개해 드립니다.

 

첫번째로는 http://jsfiddle.net/ 이라는 사이트 입니다. 아래 그림과 같이 HTML, CSS, JAVASCRIPT 코드를 각각 넣어서 테스트 해 볼수 있게 되어 있고~ 제일 오른쪽 하단에 결과 화면이 있어서 바로 바로 결과를 확인 할 수 있는 형태로 구성되어 있습니다.

 

두번째로는 http://liveweave.com/ 이라는 사이트 인데요~ 위에서 소개 드렸던 jsfiddle 과 유사하게~ HTML, CSS, JAVASCRIPT 화면과 결과 화면으로 구성되어 있습니다. HTML5 로 만들어져서 HTML5 를 지원 안하는 브라우져에서는 정상적으로 동작하지 않을 수 있다고 합니다.

 

다음으로 SQL 을 테스트 해 볼 수 있는 사이트를 소개해 드리겠습니다. http://sqlfiddle.com/ 라는 사이트구요~

 

아래 캡쳐 화면과 같이 Schema 를 작성할수 있는 panel 과 SQL 쿼리를 작성 할 수 있는 화면, 결과 화면으로 구성 됩니다.

 

대표적으로 많이 사용하는 DB 인 MySQL, ORACLE, PostgreSQL, SQLite 등에 대해 테스트 해 볼 수 있게 구성되어 있더군요.


윈도우 Powershell 코딩을 하면서 약간 아쉬웠던 부분이 바로 IDE 인데요

 

윈도우에는 Powershell 과 Powershell IDE 가 있는데 윈도우 Powershell IDE 의 경우엔 코딩을 하기에 약간 불편한 감이 있더군요.

 

Auto Complete 기능이나 자동 Formatting 과 같은 기능들이 아쉬운 부분이었습니다.

 

보통 저는 윈도우에서 Powershell 코딩을 할대는 Notepad++ 와 같은 에디터들을 사용하곤 했는데~

 

Notepad++의 Plugin들도 약간씩 아쉬운 감이 있더군요.

 

그래서 인터넷을 검색해 봤습니다.

 

Powershell IDE 프로그램 중에 Freeware 인 프로그램을 찾아보니 Powershell Plus가 나오더군요.

 

Powershell Plus 는 아래 주소에서 다운로드 할 수 있습니다.


 

http://www.idera.com/productssolutions/freetools/powershellplus


 

간단하게 이메일을 넣고~~

 

자신의 컴퓨터 환경에 맞게 다운로드 합니다. 저는 윈도우 7 64 비트 환경이라 x64 파일을 다운로드 받았습니다.

 

다운로드 받은 압축 파일을 압축 해제 하고~ IderaPowerShellPlusInstallationKit-x64.exe 파일을 실행하면 설치가 시작됩니다.

 

설치는 계속~ OK~ OK 이고~ 다음과 같은 화면이 나오면 Install 을 눌러 주면 됩니다.

 

License 와 관련된 화면에서는 당연히 Agree를 해 줘야 하겠죠~ 그 담부터는 또~~ OK~ OK 입니다.

 

설치를 하고 Powershell Plus를 실행하고CTRL + N 을 눌러서 Editor 창을 하나 열고Powershell 코등을 하면 됩니다.

 

for 를 타이핑 한 후에 CTRL+Space 를 눌러 보면~ 아래 그림과 같이 기본 Template이 써 집니다.

 

마치 Eclipse 에서 자바 코딩하는 것 같은 느낌이 들더군요. 또한 if를 타이핑 하고 CTRL+Space 를 누르면 역시 마찮가지로 Template 이 타이핑 됩니다.

 

일반적인 명령어들도 위 그림과 같이 get- 까지 타이핑 한 후에 CTRL+Space를 누르면 입력할 수 있는 명령어들이 나열 됩니다.

 

윈도우 Powershell IDE 에서 가장 아쉬웠던 부분인 Autoformat 기능도 있습니다. 아래 그림과 같이 오른쪽 클릭후에~ Autoformat 을 누르면~ 코드가 예쁘게 정렬됩니다.


 

그 밖에도 Powershell 코드들을 라이브러리화 해서 관리 할 수도 있고~ 너무 좋더군요.

 

Powershell 코딩을 많이 하시는 분들은 적극적으로 활용해 보시면 좋을 것 같네요.


코딩을 할 때 Ctags 와 같이 해당 코드로 점프하는 기능이나, 프로젝트에 대한 폴더 구조를 쉽게 볼 수 있는 기능들이 필요한데요~

 

오늘은 Notepad++에서 이러한 기능들을 쉽게 사용할 수 있도록 해주는 플러그인들에 대해 소개하려 합니다.

 

Notepad++ 에서 탐색기와 같이 폴더 구조를 보여주는 플러그인은 Explorer 를 사용하시면 됩니다. 플러그인 → Plugin Manager 에서 아래 그림과 같이 Explorer를 선택한 후에 Install 을 해주시면 설치 됩니다.

 

설치 후에 플러그인 → Explorer → Explorer 를 클릭해 주시거나 아래 그림에서 보이는데로 보이는데로 Ctrl+Alt+Shift+E 를 누르시면 옆에 폴더 구조가 보여 집니다.

 

또한 Go to Path를 누르면 아래 그림과 같이 해당하는 Path 로 쉽게 이동할 수 있습니다.

 

다음으로 C/C++ 의 헤더와 소스 코드 간에 이동을 편하게 해 주는 SourceSwitch 와 Ctags 와 같이 해당 변수나 함수들로 이동하게 해주는 Source Cookifier에 대해 소개하겠습니다.

 

아래 그림과 같이 Source Cookifier, SourceSwitch를 설치합니다. 마찬가지로 install 을 눌러 주면 됩니다.

 

SourceSwitch 는 F9 를 눌러주면 C/C++ 코드의 헤더파일에서 소스파일로 소스에서 헤더 파일로 이동 할 수 있게 해줍니다.

 

또한 점프 하려는 헤더에 커서를 둔 상태에서 F10을 누르면 해당되는 헤더 파일로 이동하게 되며~

 

아래 그림과 같이 Set Top Level 을 클릭하고 프로젝트의 최 상위 폴더를 설정해 놓으면 그 이하의 코드들을 인덱싱해서~~ 파일들이 여러 폴더로 나누어져 있을 때 더욱 편리하게 사용할 수 있습니다.

 

다음으로 Ctags 와 같이 해당 변수나 함수들로 이동하게 해주는 Source Cookifier를 간단하게 알아보겠습니다.

 

Source Cookifier는 아래 그림과 같이 Toggle Source Cookifier 버튼을 클릭하면 그림과 같이 나타나게 됩니다.

 

3가지의 모드가 있는데요~ Single file mode, N++ session mode, Cookie session mode 가 있습니다.

 

Single file mode 는 말 그대로 파일 하나에 대해서만 표시 되고~ N++ session mode 모드에서는 현재 열려 있는 다수의 파일들에 대해 각종 함수나 변수들이 표시가 됩니다.

 

보통 개발하시는 분들이라면 Cookie session mode 를 주로 사용하시게 될 텐데요~

 

Cookie session mode 를 사용하려면 Source Cookifier 에 아래 그림과 같이 tag 하려는 파일들을 드래그 합니다.

 

그럼 Import 할거냐고 물어보는데 당연히 Yes 를 하면 되겠죠~

 

다음으로 해당 Cookie session을 아래 그림과 같이 save 를 눌러서 파일로 저장합니다.

 

파일 확장자는.c00k!e 입니다. 저는 tag1.c00k!e 라는 이름으로 저장했습니다.

 

Cookie session mode 는 여러 폴더에 소스들이 나눠져 있는 경우 대단히 편리하게 사용할 수 있을 것 같더군요.

 

다음에 또 사용할 때는 아래 그림과 같이 해당 c00k!e 확장자 파일을 로드해서 사용하면 되고~ Load 버튼을 눌러서 다른 폴더에 저장되어 있는 tag 파일도 불러와서 사용 할 수 있습니다.



아래 주소에서 Notepad++를 이용한 Perl 실행 방법에 대해 설명 드렸습니다.

 


2014/02/02 - [컴퓨터일반] - Notepad++ 에서 Perl 실행 방법


위 글의 마지막에 NppExec 라는 플러그 인에 대해 소개했었는데~

 

NppExec 에서도 비슷하게 F6을 눌러서 Execute 화면을 실행 할 수 있습니다.


 

위 주소에서 설명한대로 Perl 을 실행하려면 Command 화면에 Perl "$(FULL_CURRENT_PATH)" 라고 명령어를 입력하고 Save 를 눌러서 Perl Execute 등과 같은 적당한 이름으로 저장한 후에 OK 를 누르면 실행이 됩니다.

 

NppExec를 통해 실행 시키면 Notepad++ 자체 console 화면에 실행 결과가 나오게 되고 그 결과는 다음과 같습니다.

 

아래 화면은 아래 명령어를 실행 시킨 것입니다. 이는 cmd 창에서 실행한 결과와 동일합니다.


Perl -v

dir


 

바로 이전에 실행했던 명령을 다시 실행하기 위해서는 Ctrl+F6 를 누르면 되더군요.

 

 

Notepad++ 의 Environment Variables 들의 목록은 아래 주소에 나와 있습니다.

 

http://sourceforge.net/apps/mediawiki/notepad-plus/index.php?title=External_Programs

 

크게 두 가지 형태의 환경 변수들이 있는데 File level environment variables, Document level environment variables 이라고 명명하더군요.

 

File level environment variables 은 다음과 같습니다. 각 환경 변수의 이름과 그 예 입니다.


FULL_CURRENT_PATH : E:\my Web\main\welcome.html

CURRENT_DIRECTORY : E:\my Web\main\

FILE_NAME : welcome.html

NAME_PART : welcome

EXT_PART : html

SYS.<var> : system environment variable, e.g. $(SYS.PATH)

 

Document level environment variables 은 다음과 같습니다.

CURRENT_WORD: 현재 선택한 단어

CURRENT_LINE: 현재 커서의 라인 줄 수

CURRENT_COLUMN: 현재 커서의 행 수

NPP_DIRECTORY: Notepad++ 디렉터리

 

NppExec 이 설치되어 있다면 다음과 같은 추가적인 변수들도 사용 할 수 있습니다.

PLUGINS_CONFIG_DIR : full path of the plugins configuration directory

#N : full path of the Nth opened document (N=1,2,3...)

#0 : full path to notepad++.exe

LEFT_VIEW_FILE : current file path-name in primary (left) view

RIGHT_VIEW_FILE : current file path-name in secondary (right) view




아래 포스팅에서 소개했던 Notepad++ 는 가벼우면서도 굉장히 편리해서 많이들 사용하시리라 생각하는데요~

 

요즘 부쩍 Notepad++를 많이 사용하면서 그 기능들을 알아보고 있습니다.

 

Notepad++는 에디터이면서도 설정만 잘 하면 IDE 처럼도 사용이 가능하더군요.

 

셋팅하는 맛이 있는 에디터라는 생각이 듭니다.

 

오늘은 간단하게 Notepad++에서 Perl 을 실행하는 방법에 대해 설명 드리려 합니다.

 

저는 현재 Strawberry Perl 을 설치하였고~ 환경변수에 Perl 폴더가 설정되어 있는 상태입니다.

 

Perl 이 정상적으로 환경변수에 설정 됐다면 Perl –v 라는 명령을 쳤을 때 아래 그림과 같이 나올 겁니다.

 

Notepad++에서는 F5를 누르거나 아래 그림과 같이 실행 → 실행을 누르면 됩니다.

 

다음으로 아래 그림과 같이 Perl 을 실행하는 명령어를 적어 줍니다. $(FULL_CURRENT_PATH) 는 현재 파일의 전체 경로에 대한 Notepad++ 내부 명령어 입니다.

 

Perl "$(FULL_CURRENT_PATH)"

 

 

이제 해당 실행의 실행명과 단축키를 다음과 같이 설정합니다. 저는 Ctrl+F5로 설정했는데~ 편하신대로 하면 됩니다.

 

참고로 아래 포스팅에서는 NppExec라는 플러그인을 사용하여 Perl 을 실행하는 방법에 대해 설명하더군요.

 

http://damienlearnsperl.blogspot.kr/2009/01/launch-your-perl-script-from-notepad.html

 

윈도우에 있는 메모장은 가볍기는 하지만 그 기능이 좋지는 않아서 그냥 텍스트 파일 내용 확인 용도로 주로 사용합니다.

 

저는 윈도우에서 VIM 도 사용하긴 하지만 Notepad++ 도 병행해서 사용하는 편인데요~

 

Notepad++는 가볍기도 하고 여러 plugin 들을 추가 할 수 있어서 대단히 편리하더군요.

 

다음과 같이 2 패널로도 사용할 수 있고요~

 

저는 Powershell 코딩을 할 때는 Windows Powershell ISE 의 에디터도 있지만 몇 가지 불편한 점들이 있어서 Notepad++ 를 주로 사용합니다.

 

그런데 자동 인덴트가 안되면 참~~ 불편하더군요.

 

일단 Notepad++의 자동인덴트 기능은 settings → preferences 에서 들어가서 MISC. 탭에서 아래 그림과 같이 Auto-indent 에 체크를 하면 됩니다.

 

 

이렇게 설정을 해도 이미 인덴트가 엉망이 된 코드 같은 경우에 자동으로 해주진 않더군요.

 

그래서 쓸만한 plugin 을 알아보니 TextFX 라는 plugin이 있더군요.

 

아래 그림과 같이 plugin manager 에서 TextFX Characters 에 체크를 해주고~ install 을 눌러서 설치를 해 줍니다.

 

 

아래 그림과 같이 indent 가 제대로 안된 Powershell 코드를 손 쉽게 자동 인덴트를 할 때는

 

 

Notepad++ 에서 TextFX → TextFX Edit → Reindent C++ code 를 클릭해 줍니다.

 

그럼 이렇게 예쁘게 자동인덴트가 된 Powershell 코드를 확인 할 수 있습니다.

 

Powershell 코드 뿐만이 아니라 Perl 을 비롯한 다른 확장자 코드들도 웬만하면 예쁘게 Auto-indent 가 되더군요.

+ Recent posts