Python, Ruby, Common Lisp 언어 프로그래밍을 편하게 해주는 Notepad++ 설정하기

 

1) Notepad++ 다운로드하는 곳: http://notepad-plus-plus.org

2) Python 다운로드하는 곳: http://www.python.org

3) Ruby 다운로드하는 곳: http://www.ruby--lang.org

4) CLisp 다운로드하는 곳: http://clisp.cons.org

 

1. 실행 메뉴에 Python 2.7 실행 서브메뉴 및 단축키(Shift+F5) 추가하기

 

1.1 Python 스크립트 실행을 위한 설정

 

C:\test\python 에 hello.py 를 저장하고, 같은 디렉토리에 아래의 내용으로 일괄파일 python27.bat 을 저장한다,  (가급적, 소스파일 hello.py 와 일괄파일 python27.bat 는 같은 디렉토리에 저장한다.) 

@ECHO OFF
C:\Python27\python.exe "%1"
echo.
PAUSE
@ECHO ON

 

Notepad++ 의 실행 단축키(F5 버튼)를 클릭하고, "실행할 프로그램" 난에 

C:\test\python\python27.bat "$(FULL_CURRENT_PATH)"

를 입력하고, "저장" 머튼을 클릭하여 "Name:" 난에 "Execute Python 2.7"  입력하고, 단축키가 "Shift+F5" 가 되도록 설정한 후 'Ok" 버튼을 클릭한다.

 

 

Notepad++ 의 "실행..." 창을 닫고 다시 주메뉴의 실행 메뉴를 클릭하면 아래 그림처럼 "Execute Python 2.7" 서브메뉴 및 그 단축키 "Shift+F5" 가 보인다. 이 서브메뉴을 클릭해도 되고, 편집 중인 hrelo.py 을 선택하여 단축키 "Shift+F5" 를 클릭한다.

 

그러면 실행 결과가 아래 그림 처럼 명령창에 나타난다,

 

1.2 CLisp 스크립트 실행을 위한 설정

앞에서와 와 비슷한 과정으로 Ruby, CLisp 등의 언어로 작성된 스크립트 소스 들도 Notepad++ 에서 실행시킬 수 있다. 예를 들어 CLisp 스크립트 소스를 실행시켜 보자.

우선 다음 내용의 일괄파일 clisp249.bat 을 c:\test\lisp 디렉토리에 저장한다.

 

또 다음 내용으로  hello.lisp 파일을 c:\test\lisp 디렉토리에 저장한다.

 

 

Notepad++ 의 실행 단축키(F5 버튼)를 클릭하고, "실행할 프로그램" 난에 

C:\test\lisp\clisp249.bat "$(FULL_CURRENT_PATH)"

를 입력하고, "Save" 버튼을 클릭하여 "Name:" 난에 "Execute CLisp 2.49" 을 입력하고, 단축키가 Shift+F8 가 되도록 설정한 후 'Ok" 버튼을 클릭한다.

 

 

이제 "실행..." 창을 닫은 후 "hello.lisp" 편집창을 활성화시키고 \ 단축키 Shift+F8 을 클릭한다. 그랴면 실행 결과가 새로운 명령창에 보일 것이다.

 

 

2. NppExec 플러그인을 이용한 실행

 

NppExec 다운로드하는 곳: http://sourceforge.net/projects/npp-plugins/files/NppExec/

 

다운로드한 압축파일을 Notepad++ 가 설치된 디랙토리의 서브디렉토리 plugins 에 풀어 놓는다.

 

2.1 Python 스크립트 실행을 위한 NppExec 설정

 

Notepad++ 를 시작하고 F6를 클릭하여 아래의 문장을 입력한다.

c:\python27\python "$(FULL_CURRENT_PATH)"

"Save..." 버튼을 클릭하고 위의 내용을 "Python 2.7"이라는 이름으로 저장한다.

 

 

 

이제 F6 를 클릭하여 아래의 그림처럼 "Python 2.7" 을 선택하고 "OK" 버튼을 클릭한다.

 

그러면 Notepad++ 의 창이 수평으로 나뉘어지면서 그 하부 창에 실행 결과가  아래 그림처럼 나타난다.

 

NppExec 의 실행 단축키는 Ctrl+F6 이다. hello.py 를 편집하는창에서 Ctrl+F6 를 클릭하면 바로 실행되어 위의 그림처럼 분할된 하부 창에 그 결과가 나티닌다. CP949(즉 MS949) 인코딩된 소스에서 한글이 무리없이 잘 출력됨을 알 수 있다.

 

2.2 Ruby 스크립트 실행을 위한 NppExec 설정

 

앞에서와와 비슷한 과정으로 Ruby, CLisp 등의 언어로 작성된 스크립트 소스 들도 Notepad++ 의 NPPExec 플러그인으로 실행시킬 수 있다.

F6 키를 눌러 아래 처럼 Script name "Ruby 1.9.3" 을 저장한다.

 

 

(i) CP949 한글의 경우

CP949 한글로 인코딩된 Ruby 소스파일 (참고로 Ruby 1.8.x 는 소스의 파일 인코딩을 지원하지 않는다. 그래서 Ruby 1.9.x 이상을 써야 한다.

우선 아래의 내용을 작성하여 파일명 hello.rb 으로 저장한다.

# coding: cp949

 

print "Hello\n"
print "안녕하세요?\n"

 

파일 인코딩을 확실히 하려면 주메뉴에서 "인코딩(N)"을 선택하고, 그 부메뉴 중에서 "ANSI 로 변환"을 선택하고 파일을 다시 저장한다.

 

만일 출력에서 한글이 깨어져 출력된다면 Notepad++ 의 주메뉴에서

            ":플러그인" --> "NppExec" --> "Console out"

을 선택하고, "Console Output is ..." 부분능 Windows ANSI 로 선택하고, "Console Input is the same as Output" 의 체크박스를 채크해 준다. 그리고 나서 단축키 Ctrl+F6 을 누르면 그 실행 결과가 Notepad++ 의 나뉘어진 창의 하부에 나타난다.

 

 

(ii) UTF-8 한글의 경우

다음은 Ruby 1.9.3 용으로 작성된 hello1.rb 이다. (파일 저장시 UTF-8 인코딩으로 저장한다.)

# coding: utf-8

print "Hello\n"
print "안녕하세요?\n"

 

 

이제 hello1.rb 파일 편집창을 활성화시키고 Ctrl+F6 키를 누른다. 그러면 아래 그림 처럼 실행 결과가 하부 창에 나타난다.

 

그런데 출력 부분을 보면 인코딩이 맞지 않아 한글이 깨어져 출력되었다. 이를 바로 잡을려면 NppExec 의 Output  의 인코딩을 알맞게 지정해주어야 한다. 메뉴에서

            ":플러그인" --> "NppExec" --> "Console out"

을 선택하고

 

이 때 나타난 "Console Output/Input endocing" 창에서 Console Output  과 Console Input 을 모두 UTF-8 로 지정한다.

 

그러면 아래 처럼 UTF-8 한글도 정상적으로 잘 출력된다.

 

*  참고로, Console Output 의 한글이 잘 못 보일 때는

             플러그인 -> NppExec -> Change Console Font...

하여 Verdana, 돋움체 등의 다른 폰트로 바꾸면 된다.

 

Posted by Scripter
,