'2011/09'에 해당되는 글 1건

  1. 2011.09.30 [Sublime Text2] Tidy를 이용한 XML formatting (24)
2011.09.30 17:52
텍스트 편집기인 Sublime Text2 에서 XML formatting 기능을 적용하는 방법을 알아본다.

1. XML 포멧팅 기능을 제공하는 Tidy 를 다운로드한다.


2. 다운로드한 tidy.exe 를 Path가 걸려있는 경로에 위치시킨다.
   (예: c:\windows\system32 )

3. 단축키를 바인딩한다. (Menu : Preferences > Key Bindings - User)

Default(Windows).sublime-keymap

[

// Formatting short key

{ "keys": ["ctrl+shift+x"], "command": "tidy_xml" }

]


4. tidy_xml 플러그인 스크립트 파일을 작성하여 Packages의 User 폴더에 위치시킨다.
  Sublime Text 2 Packages 폴더로 쉽게 이동하려면 Menu에서 Preferences > Browse Packages 를 클릭하면 된다.
  (예 : C:\Documents and Settings\Standard\Application Data\Sublime Text 2\Packages\User)

tidy_xml.py

import sublime, sublime_plugin, subprocess


class TidyXmlCommand(sublime_plugin.TextCommand):

  def run(self, edit):

    command = 'tidy -xml -i -utf8 -wrap 400 -q'


    # help from http://www.sublimetext.com/forum/viewtopic.php?f=2&p=12451

    p = subprocess.Popen(command, bufsize=-1, stdout=subprocess.PIPE, stderr=subprocess.PIPE, stdin=subprocess.PIPE, shell=True)

    result, err = p.communicate(self.view.substr(self.view.sel()[0]).encode('utf-8'))


    self.view.replace(edit, self.view.sel()[0], result.decode('utf-8'))


4. Sublime Text 2 에디터를 재구동한다.
5. XML 파일을 열고 전체선택한 뒤 단축키(ctrl+shift+x)로 포멧팅을 수행한다.

6. 참고 URL
   https://gist.github.com/1138554
   http://lab.artlung.com/ancient-tidy-tutorial/

Posted by kimgisa.net