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/
mp3Converter.exe