JSSpec용 EditPlus ACP,STX 파일

간략하게 JSSpec을 설명하자면 Javascript BDD 툴입니다.
JSSpec과 BDD에 대한 설명은 다음에 기회될때 포스팅하기로 하고..(과연..?)
일단, 자세한 설명은 JSSpec홈페이지 http://code.google.com/p/jsspec/를 참고하세요~

Editplus용 자동완성파일 ACP, 구문파일 STX을 만들었습니다.

jscript.zip (2007-05-10)
JScript stx with Prototype.js – W. Jordan
jscript.acp.zip (2007-05-10)
JScript acp, ctl with Prototype.js – W. Jordan

이것들이 원본인데 제 입맛에 맞춰서 수정을 해서 쓰다가 JSSpec구문을 추가한 것입니다.
원본이 With Prototype이어서 prototype을 쓰시는 분들께는 사용하시기 더 편리하지 않을까 생각합니다.

만약 사용하시던 ACP, STX가 있으시면 제가 추가한 부분(JSSpec으로 검색해서 나오는 부분)만 현재 사용하시는 파일에 추가를 해주시면 됩니다.

다운로드 >>http://editplus.com/kr/html.html 에서 다운받으실 수 있습니다. (js7.zip)

acp에 추가된 내용

#T=_________________
#T=  JSSpec
#T=jss
describe(“^!”, {
“should “: function() {

}
});
#T=vof
value_of(“^!”)
#T=ept
expect(^!)
#T=sb
should_be(^!)
#t=snb
should_not_be(^!)
#t=sbe
should_be_empty(^!)
#t=snbe
should_not_be_empty(^!)
#t=sbt
should_be_true(^!)
#t=sbf
should_be_false(^!)
#t=snbt
should_not_be_true(^!)
#t=snbf
should_not_be_false(^!)
#t=sh
should_have(^!)
#t=she
should_have_exactly(^!)
#t=shal
should_have_at_least(^!)
#t=sham
should_have_at_most(^!)
#t=si
should_include(^!)
#t=sni
should_not_include(^!)
#t=sm
should_match(^!)
#t=snm
should_not_match(^!)
#t=sf
should_fail(^!)

stx에 추가된 내용

#KEYWORD=JSSPec
describe
value_of
expect
beforebe_each
should_be
should_not_be
should_be_empty
should_not_be_empty
should_be_true
should_be_false
should_not_be_true
should_not_be_false
should_have
should_have_exactly
should_have_at_least
should_have_at_most
should_include
should_not_include
should_match
should_not_match
should_fail

 

EditPlus v2.30 눈에 확띄는 업데이트 8가지

얼마전, EditPlus 의 버젼이 v2.30으로 업데이트 되었다.

필자같은 경우, 2.18인가..? 를 쓰다가..2.30으로 업데이트 한거여서..
그 사이에 어떤 업데이트가 일어났는지는 모르겠지만..
일단, 필자가 발견한 큰것 7가지를 적어보겠다.

  1. 코드 줄이기 기능
  2. XHTML 지원
  3. XHTML 클립텍스트 추가
  4. 읽기전용 파일 표시
  5. 브라우져 2로 보기
  6. 폰트 변경
  7. 현재 열려있는 파일을, 파일탐색창에서 이름변경해도 적용
  8. 저장시 줄끝 공백 제거

1. 코드 줄이기 기능
먼저 가장 반가운 기능중에 하나인 코드 줄이기 기능을 살펴보자
세팅방법은 보기 -> 코드 생략 -> 코드 생략 사용 을 체크해주면,


왼쪽 라인수 옆에 공백이 생기면서, 펼치고 접을 수 있는 버튼이 생긴다.


코드생략기능 사용모습이다.
이미지에도 나와있듯이, ul태그 및 각종 하위태그에도 먹는다.
그리고 PHP, JS, CSS, ASP, C, JAVA등 모든형식에 다 먹히지만..
사실, 태그나 대괄호{} 를 인식해서 먹히는게 아니다.
탭(Tab) 즉 \t 에 의한 코드생략기능이다.


위 이미지에서 보듯이 16번째 라인의 <div id=”RightContent”> 를 원탭 넣어줬더니,
코드줄임버튼이 14Line으로 올라가버렸다.
아래든 js에서 대괄호{} 를 대상으로 한 테스트이다.


비록 코드를 이용한 코드생략기능이 아닌 탭(Tab) \t 에 대한 코드 생략기능이지만,
필자같이 탭간격을 칼같이 지키는걸 좋아하는 코더에게는 충분히 효력을 발휘하지 않을까 싶다.

2. XHTML 태그 사용
XHTML 태그를 기본적으로 지원하게 되었다.


도구 -> 기본설정 선택후 일반메뉴를 클릭 그 중 XHTML 태그 사용을 체크하면 된다.
그럼 무엇이 달라졌는지 둘러보자.

우선, HTML 새파일을 만들기 했을경우 DTD선언이 틀리게 되고, 그에 맞게 HTML 마크업이 바뀐다.

위에는 XHTML 사용 체크시의 모습이고, 아래는 체크해체시의 모습이다.

그리고, 또 다른것은 툴바선택시 입력되는 태그도 XHTML 문법에 맞게 바뀐것이다.


툴바에 빨간색박스된 순서대로 클릭한 모습니다.

첫번째 DTD선언같은경우 EditPlus의 설치된 디렉토리 안에보면

  • templete.html
  • templetex.html

이런 파일들이 있는데, 이것들을 EditPlus에서 기본적으로 불러오는 것 이다.
템플릿 파일의 내용이나 경로는 유저 마음대로 수정할 수 있으므로 자기 입맛에 맛게 고치는것도 괜찮다.
(필자같은경우 구버젼에서 직접 템플릿파일을 작성하여서 사용하였는데, 버젼업되면서 두가지 골라쓸수 있게 되었다.)

두번째 툴바에서 선택되어 입력되는 태그같은경우도, EditPlus.com의 UserFile 에가서 toolbar 설정파일을 받아서 덮어씌우거나 수정하는게 가능했었다.

XHTML 패치는, 구 버젼에서는 유저가 직접했어야 하는걸, EditPlus 자체적으로 지원하게 된 경우다.

3.XHTML 클립텍스트 추가
구버젼의 경우, 유저가 직접 추가하여서 사용가능한것이었는데
이것또한 EditPlust에서 자체적으로 지원하게 된 경우다.

4.읽기전용 파일 표시
회사에서 서브버젼을 쓰는 필자로서는 반가운 기능중에 하나이다.

  • Sample.html : 수정 가능한 파일
  • index.php : 읽기전용 파일
  • wing.html : 수정후 저장이 안된 파일
  • 소리바다 : 브라우져로 보기

5.브라우져2로 보기
보기메뉴에 보면 브라우져 2로 보기라는 항목이 신설되었는데.

이것을 클릭하면, 세팅된 브라우져 2로 보기가 된다.
세팅하는곳은 도구 -> 기본설정 -> 도구 이다.


이곳에서 브라우저2 를 선택하면 된다.

요즘같이 크로스브라우징(CrosBrowsing)(여러 브라우져에서도 차별성없이 동일하게 보여지고 서비스 되는것)을 중요시하는 시대에, 딱 맞아 떨어진 업데이트라 볼 수 있겠다.

6. 폰트변경
마지막으로 폰트변경이 있다.
사실 폰트는 그대로 Couruer New, 9pt 이다. 하지만 이것은 편집윈도우의 글꼴이고
좌측 탐색기와, 파일목록등의 글꼴이 바꼇다.
안타깝게도 구버젼이 없고, 지웠다 다시 깔기도 귀찮고 해서..패스..ㅠ,.ㅠ

7. 파일이름변경 적용
말이 조금 어려운데..아래 이미지를 보면 바로 이해가 될 것 이다.

에디트플러스내의 좌측 파일탬색창에서 이름바꾸기를 선택해서 이름을 수정할경우인데..
이렇게 수정을 하면 현재열려있든 Js.js는 그대로 있고 파일목록창의 파일명만 변경이 되었었다.
이러한 문제때문에, 리네임한 파일을 다시 열어서 작업을 해야했는데
파일을 새로 열면 Ctrl – z 가 안된다는 아주 우울한 상황이 된다..ㅠ,.ㅠ
하지만 이번에 업데이트 되면서.

이처럼, 현재 열려져 있는 파일도 바뀌게 되었다.

8. 저장시 줄 끝 공백 제거


도구 -> 사용자 도구 구성 -> 파일종류선택후 -> 설정및 구문강조
자기가 원하는 파일만 골라서 체크를 해줘야 하는 번거로움이 있지만..
무척이나 유익한 기능이다.
필자같은경우, 줄 끝 공백제거럴 펑션키로 정의해서 썻는데..
이런기능은 정말 환영할만한 기능이 아닌가~?