Monday, December 2, 2013

Sublime Text 3에 Package Control 설치하기

컴퓨터 언어를 공부해야 겠다고 생각만 하다가 우연히 출장가는 차 안에서 파이썬에 대해서 알게되었고, 초보자에게 알맞은 책도 구입해서 공부를 하고 있다. 또한, 에디터로는 어느 것이 좋을까 찾다가 Sublime Text 3 (이하 ‘ST3'로 부르자)를 다운받아서 틈틈히 익히고 있다. ST2를 많이 사용하는 것 같은데, 공부하고 있는 책이 ‘파이썬 3.x’ 버전을 기준하여 작성되었기에 ST3로 설치했다.

어제는 한글이 있는 코드를 작성하다가 파이썬 IDLE와 ST3에서 한글이 깨지기에, ST2.x에서 한글에 대한 문제가 있는 듯한 글을 많이 보아서 찾아 보았다.

ST3에 패키지 컨트롤 설치하기 
Sublime Text Package Control 글에 달린 댓글을 보고 ST3 패키지 컨트롤을 스크립트로 설치하는 방법을 알았다.
ST3에서 Ctrl + ‘로 콘솔을 열고, ST3 패키지 컨트롤 페이지의 간단 설치 페이지에 있는 ST3용 스크립트를 복사해서 콘솔 입력 부분에 붙여넣고 엔터를 눌러 실행시키면 스크립트가 알아서 설치를 해 준다.

ST3 패키지 컨트롤이 설치된 화면

EUC-KR 설정하기 
ST3에서 Ctrl + Shift + P로 패키지 팔렛트를 호출한 다음에 팔렛트 창에 install을 입력하면 Package Control: Install Package만 보이고 (위에 그림 참고), Package Control: Install Package를 선택한 다음에 CovertToUTF8을 찾아서 설치한다.

그리고 메뉴에서 File | Set File Encoding To | Korean (EUC-KR)을 선택하면 된다.

EUR-KR 설정하기




공부삼아 틈틈히 파이썬을 익히고 있지만, 에디터로 ST3도 하나씩 익히고 있다. 오늘 익힌 것을 정리하면서 적어보았다.

지금까지 익힌 파이썬에 대한 느낌은 포인터로 머리가 어지러울 지경에 되면 손에서 책을 내려 놓게 하는 C언어보다는 쉬운 자료형이 준비되어 있다는 인상이다. 코딩 규칙도 나는 맘에 든다.


#

4 comments:

  1. 위 내용대로 해도 브라우저에선 한글이 깨져보이는 이유는 뭘까요?

    아래의 환경입니다
    Win7 64bit pro
    sublime text3
    크롬,파폭, IE

    ReplyDelete
    Replies
    1. 제가 출장 중이고 출장지에서 내용을 살펴보기가 여의치가 않습니다.
      출장에서 복귀하는 주말 쯤에 살펴보고 답글을 드리도록 하겠습니다.
      감사합니다.

      Delete
    2. 위의 글이 작년 12월에 써 두었던 글이고, 잠시 파이썬 공부를 등한시 하다가 최근에 다시 ST3를 설치하면서 공부를 하다보니 한글입력부터 말썽이 있더군요.

      먼저, 윈도우즈에서 한글입력이 잘 안되는 부분을 개선하는 방법은 Sublime Text 따라잡기? 글에 적어두었습니다.

      무엇보다 파이썬 코드를 빌드했을 경우에 "Non-ASCII Character"라는 에러가 발생하는 경우가 많은데, 이 경우에는 코드의 첫 줄 또는 두번째 줄에 "# -*- coding: utf-8 -*-"를 써 주어여 합니다. 다른 글을 읽어 보았는데, ST3에서는 "# -*- coding: utf-8 -*-"를 명기를 해 주어야 한다고들 합니다. 저도 두어번 테스트를 해 보니 URF-8를 사용한다고 명시를 해 주어야 한글이 제대로 나오더군요. 윈도우즈에서 [Decode Error - Output not urf-8]에러가 발생하면 파이썬에서 한글 사용하기에 적힌 내용대로 별도의 Python.sublime.build 파일을 만들어야 합니다.

      입력값을 받는 코드를 ST3에서 빌드를 할 경우에는 ST3: EOF reading a line 극복!에 적힌대로 해 보시길 바랍니다.

      파이썬이나 ST3 사용하는데 많이 부족하지만, 몇 가지 제 경험을 적어두었습니다. 도움이 되시길 바랍니다.

      Delete
    3. 아! 그리고 저는 EUC-KR 설정보다 URF-8로 설정하고 코딩을 하고 있습니다.
      현장에서 코딩을 하는 경우에 필요한 것인지 등, 왜 EUC-KR로 설정해야 하는지는 모르겠습니다. 윗 글을 다른 분들 글을 보다가 옮겨서 적은 측면이 있어서 실제적인 사용예가 아님을 부언합니다.

      Delete