SublimeLinter page :
https://github.com/SublimeLinter/SublimeLinter
SublimeLinter 를 이용해서 sublime Text2 에서 linter 들을 사용할 수 있다. 하지만 linter 는 따로 설치해야 한다.
SublimeLinter 는 package control 을 이용해서 설치하면 된다.(참고: package control 설치방법)
tidy for HTML5
여기서는 HTML5 linter 인 tidy for HTML5 를 사용해 보도록 하겠다.tidy for HTML5 는 아래에서 얻을 수 있다.
소스를 받아서 빌드해야 한다. windows 사용자도 가능하다. 필자는 아래 solution file 을 이용해서 빌드했다.
- tidy-html5-master\build\msvc2010\tidy.sln
Debug 나 Release 나 원하는 configuration 으로 솔루션 전체를 빌드하자.
빌드가 끝나면 아래 3가지 파일을 얻을 수 있다.
- libtidy.exe
- libtidy.dll
- libtidy.lib
여기서 libtidy.exe 를 사용하면 된다. 이 libtidy.exe 를 원하는 path 에 넣어놓자. 여기서는 setting 아래 넣어놨다.(아래 setting 참고)
SublimeLinter 설정
이제 SublimeLinter 의 설정을 수정해 주자.Preferences->Package Settings->SublimeLinter->Settings - User의 setting 을 아래처럼 해주자.
참고로, 상대경로가 될까 해서 시도해 봤지만, 안됐다. 그래서 그냥 절대 경로를 사용했다.
테스트할 때 주의할 점은 한 번 lint 가 load 되고 난 이후에는 setting 에서 path 만 바꾼다고 해서 다시 load 하지 않는다. 그렇기 때문에 다시 load 되도록 re-run 을 시키거나 해야 한다.(다른 방법이 있을 듯 하지만 아직 모르는 관계로 ...^^;;)
Settings - User
{ "sublimelinter_executable_map": { "html" : "c:/Users/username/AppData/Roaming/Sublime Text 2/Packages/SublimeLinter/linter/tidy.exe" // "html" : "./linter/tidy.exe" }, /* Maps syntax names to linters. This allows variations on a syntax (for example "Python (Django)") to be linted. The key is the name of the syntax **as it appears in the syntax list at the bottom right of the window**, and the value is the linter name **as listed in the README** (all lowercase) that the syntax maps to. */ "sublimelinter_syntax_map": { "Python Django": "python", "Ruby on Rails": "ruby", "C++": "c", "HTML":"html" } }
mode 가 background 인 경우는 언제 lint 가 호출되는 지가 조금 불분명하다.
를 setting 에 추가하면, ctrl+alt+L 을 이용해서 lint 를 실행시킬 수 있다.
command 창(ctrl+` ) 을 열어서 log 를 확인하면 된다.
- "sublimelinter": false
를 setting 에 추가하면, ctrl+alt+L 을 이용해서 lint 를 실행시킬 수 있다.
command 창(ctrl+` ) 을 열어서 log 를 확인하면 된다.
제대로 load 가 되면, 아래와 같은 메시지가 뜨고,
SublimeLinter: python enabled (built in)
그렇지 않은 경우에는 아래와 같은 메시지가 뜬다.
SublimeLinter: html disabled (tidy cannot be found)
사용성
별로다.c:\>tidy test.html을 해서 얻은 결과를 다 보여주지 못하고, 무엇이 문제인지에 대한 설명도 제공되지 않는다. 그냥 command 에서
c:\>tidy test.html을 실행하는 것이 더 나을 듯 하다.
댓글 없음:
댓글 쓰기