[sublime] 서브라임 플러그인 개발 #2

2019. 5. 22. 22:39·Tools

지난 시간에 이어서 간단한 플러그인을 개발하고 등록하는 방법에 대해서 알아보겠습니다. 지금 개발하는 플러그인은 프로퍼티 xml을 읽어서 표준 프로퍼티 파일로 변경하는 예제입니다.

예제 개발

다음의 xml 파일을 읽어서 프로퍼티 파일로 생성합니다. 작업 순서는 다음과 같습니다.

  1. 플러그인 작성
  2. 플러그인 저장
  3. 키 바인딩

다음의 xml을 읽어서 property 형태로 변경합니다. 설정 파일 xml을 읽어서 어떤 값들이 설정되어 있는지 비교할 때 유용합니다. 

xml

<?xml version="1.0" ?>
<?xml-stylesheet type="text/xsl" href="configuration.xsl" ?>
<configuration>
    <property>
        <name>mapred.reduce.tasks</name>
        <value>-1</value>
    </property>
</configuration>

property

$ cat mapred.properties
mapred.reduce.tasks=-1

플러그인 작성

플러그인은 다음과 같습니다. 현재창의 문자열을 읽어서 프로퍼티 문자열로 변경하고, 새창을 열어서 문자열을 붙여 넣습니다.

 

플러그인 저장

작성한 플러그인을 저장하는 위치는 [서브라임]\Data\Packages\User입니다. 기본 저장 위치에 저장하면 서브라임이 자동으로 플러그인을 인식하고 빌드합니다. 커맨드 창에서 빌드가 완료되는 것을 확인할 수 있습니다.

 

 

키 바인딩

커맨드 창에서 view.run_command를 이용해서 실행할 수 있지만 편의성을 위해 실행키를 등록하겠습니다. Preferences > Key Bindings를 클릭하면 키를 등록하는 창이 열립니다. 여기에 다음과 같이 등록합니다.

 

키 바인딩

[
    { "keys": ["shift+ctrl+x"], "command": "xml2_property" }   # window
    { "keys": ["super+shift+x"], "command": "xml2_property" }  # mac
]

실행

이제 XML 파일에서 키를 입력하면 다음과 같은 결과를 확인할 수 있습니다.

 

xml to property

참고

  • 서브라임 텍스트 개발 문서 바로가기
  • 서브라임 텍스트 개발 포럼 바로가기
  • creating sublime text 3 plugins part-1 바로가기
반응형

'Tools' 카테고리의 다른 글

[VS Code] 비쥬얼 스튜디오 코드 한글화  (0) 2019.06.13
[Intellij] 자주 사용하는 코드를 축약하여 제공 하는 라이브 템플릿(live template) 기능 사용  (0) 2019.05.23
[sublime] 서브라임 플러그인 개발 #1  (0) 2019.05.09
[vscode] vscode에서 파이썬 인터프리터의 버전 선택  (2) 2019.05.02
[eclipse] 맥용 이클립스 git에서 No password provided 오류 해결방법  (1) 2019.02.21
'Tools' 카테고리의 다른 글
  • [VS Code] 비쥬얼 스튜디오 코드 한글화
  • [Intellij] 자주 사용하는 코드를 축약하여 제공 하는 라이브 템플릿(live template) 기능 사용
  • [sublime] 서브라임 플러그인 개발 #1
  • [vscode] vscode에서 파이썬 인터프리터의 버전 선택
hs_seo
hs_seo
Hello World!
    반응형
  • hs_seo
    개발자로 살아남기
    hs_seo
  • 전체
    오늘
    어제
    • 전체 (1140)
      • 개발자 (21)
        • 개발에 유의할 점 (0)
        • 면접 (5)
      • IT 소식 (5)
        • 업계 (1)
      • java (51)
        • 디자인패턴 (3)
        • apache-common (1)
      • 개념 (47)
        • 자료구조 (4)
        • 함수형사고 (8)
        • 디자인패턴 (1)
      • 데이터분석 (1)
      • python (67)
        • 코드조각 (12)
        • 라이브러리 (2)
      • 빅데이터 (418)
        • zookeeper (5)
        • hadoop (78)
        • hdfs (12)
        • hive (127)
        • hbase (16)
        • spark (40)
        • scala (4)
        • trino (3)
        • oozie (41)
        • Hue (9)
        • R (5)
        • sqoop (6)
        • flume (3)
        • elasticsearch (2)
        • airflow (16)
        • kafka (3)
        • kubernetes (10)
        • openstack (3)
        • flink (2)
        • redis (2)
      • 빅데이터 강좌 (2)
      • 알고리즘 (131)
        • 알고리즘 (1)
        • 백준 (61)
        • 정올 (41)
        • 더블릿 (5)
        • 프로그래머스 (1)
      • 프로그래밍 언어 (30)
        • go (4)
        • js (9)
        • .Net (6)
        • Jsp (1)
        • ansible (3)
        • terraform (6)
      • Tools (56)
        • docker (2)
        • macbook (6)
        • maven (3)
        • sublime (1)
      • 프레임워크 (25)
        • [JS] angularjs (2)
        • [JS] node.js (19)
        • [Java] spring (2)
        • Android (2)
      • 데이타베이스 (43)
        • SQLD (5)
        • Oracle (1)
        • MySQL (8)
        • ADsP (2)
      • 리눅스 (25)
        • Bash (61)
      • GCP (5)
      • AWS (34)
        • EC2 (2)
        • EMR (14)
      • 정보보안기사 (4)
        • 네트워크 (1)
      • 개인 (80)
        • 업무실수 (0)
        • 책 (9)
        • 교육 (3)
        • 여행 (17)
        • 영화 (12)
        • 음악 (2)
        • 피규어 (4)
        • 게임 (3)
        • 생각 (7)
        • 기타 (10)
        • 좋은글 (5)
        • 좋은 사이트 (2)
  • 블로그 메뉴

    • 홈
    • 태그
    • 미디어로그
    • 위치로그
    • 방명록
  • 링크

    • 빅데이터-하둡,하이브로 시작하기
    • 빅데이터-스칼라, 스파크로 시작하기
    • Kaggle에서 파이썬으로 데이터 분석 시작하기
    • 쉘스크립트 개발 시작하기
    • 개발자가 데이터 분석 준전문가 되기
    • 데브쿠마
  • 공지사항

  • 인기 글

  • 태그

    백준
    yarn
    HDFS
    다이나믹
    ubuntu
    airflow
    nodejs
    하둡
    oozie
    java
    k8s
    Tez
    Hadoop
    하이브
    S3
    emr
    Linux
    정올
    hbase
    Python
    mysql
    HIVE
    AWS
    error
    알고리즘
    파이썬
    SPARK
    build
    bash
    오류
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.6
hs_seo
[sublime] 서브라임 플러그인 개발 #2
상단으로

티스토리툴바