한글, 일본어, 중국어를 모두 사용하는 문서를 작성하기 위해

 

한글2020을 설치하였지만, 중국어 입력은 되는데 일본어는 일본어 자판기를

 

선택만하기만 하면 한글2020의 동작이 멈추고 무한 대기 상태가 되어

 

작업관리자에서 한글2020강제 종료 해야먄 했다.

 

이 문제를 해결하고 나서 깨달은 것은 이전에 설치되어 있던 

 

한글 Office 2010 을 제거하였는데도 남아 있던 파일 hjimesv.ini 에 있던

 

내용 때문이었다. 한글 Office 2020을 설치했으면 설치 과정 중에

 

이 파일의 내용이 새로이 수정되고 자동으로 저장되어야 함에도 여전히 그대로

 

방치되어 한글 2020에서 일본어 입력을 전혀 못하다가

 

이 파일에 설정되어 있던 값을 수정하니

 

한글 2020에서 아무 문제 없이 일본어 입력을 잘 할 수 있게 되었다.

 

 

 

다음은 Right Shift + Spacebar(일본어 Hiragana 키보드)를 눌러 일본어를 입력 중인

 

화면을 캡쳐한 것이다.

 

[힌글 2020에서 일본어 하라가나 입력 중]

 

 

 

 

한글 2020에서 일본어자판을 선택하면 한글 2020이 비정상 종료하는 경우를 아래와 같이 해결하였다.

 

이전 버전의 한글 Office 2010을 사용할 때는 파일 C:\Windows\hjimesv.ini

 

에 일본어 자판기 관련 설정이 다음 처럼 되어 있었다.

 

[HncJapaneseIMEServer]
path=C:\Program Files (x86)\Hnc\Common80\him\

 

 

 

윈도우 보조프로그램 Notepad 를 관리자 실행권한으로 열어 이것의 내용을

 

아래와 같이 수정하였다. (필자의 경우 이전 버전 한글 Office 2010을 C:\ 드라이브에

 

설치되어 있었지만 새 버전 한글 Office 2020은 D:\ 드라이브에 설치하였다.

 

[HncJapaneseIMEServer]
path=D:\Program Files (x86)\HNC\Office 2020\HOffice110\Bin\Him\

 

 

위와 같이 수정된 내용을 다시 저장하고 한글 2020을 관리자 권한으로 실행하니

 

일본어 입력이 문제 없이 잘 되었다.

 

 

 

필자의 경우 자판기 설정이 다음 처럼 되어 있다.

 

(한글 2020의 메뉴에서 "도구" -> "글자판(K)" -> "글자판 바꾸기(K)" 하거나

 키보드 Alt+F2 를 클릭하면 나오는 창)

 

[자판기 설정]

 

 

키보드 Right Shift + Spacebar 를 클릭하면 일본어 하라가나 입력 글자판이 된다.

 

일본어 입력 상태에서 키보드 Right Shift + Spacebar 를 클릭하면 중국어 간체 입력 글자판이 되고,

 

중국어 입력 상태에서 키보드 Right Shift + Spacebar 를 클릭하면 일본어 히라가나 입력 글자판이 된다.

 

 

 

 

[참고 자료] https://namu.moe/w/한컴오피스%20한글

 

한컴오피스 한글

[ChineseIME]AIContext=TRUE1st Dictionary=c:\\program files (x86)\\hnc\\hoffice9\\bin\\him\\dic\\chn\\hncchn.dic2nd Dictionary=None3th Dictionary=None4th Dictionary=None5th Dictionary=None6th Dictionary=None7th Dictionary=None8th Dictionary=None9th Dictiona

namu.moe

 

Posted by Scripter
,

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
,