2012-05-20 2 views
3

저는 Textmate를 좋아하지만, 이것은 항상 저를 귀찮게합니다.Textmate, html 태그를 닫을 때 자동으로 들여 쓰기를 닫습니다.

현재 1.5.10 버전을 사용 중입니다.

나는 Command + Option + Dot을 사용하여 html 태그를 닫습니다. 그러나 결과는 다음과 같습니다.

<html> 
    </html> 

나는 TextMate를 대신이 작업을 수행하는 방법을 알고 싶어. 닫는 태그가 추가되면 자동으로 들여 쓰기가 해제됩니다.

<html> 
</html> 

이는 방식으로 루비 코드를 잘 작동합니다. end을 입력하면 Textmate de-indents가 입력됩니다.

답변

2

TextMate의 Insert Close Tag (⌘⌥.) 명령 (번들 메뉴의 다른 모든 명령과 함께)은 Bundle Editor을 통해 완전히 사용자 지정할 수 있습니다. 당신이 번들 편집기 (>Show Bundle Editor (⌃⌘⌥B)Bundles>Bundle Editor)를 열어, 왼쪽의 목록에서 '닫기 태그를 삽입'명령을 찾을 경우

, 당신은보고 해당 명령의 코드를 편집 할 수 있어야한다.

(파일의 끝 부분)이 코드 덩어리를 발견, 당신의 취소 들여 쓰기 기능을 구현하려면 다음

else 
    print "</#{stack.pop}>" 
end 

그리고 그것은 다음과 같이 보이도록 수정 :

else 
    print "</#{stack.pop}>" 
    %x{ osascript -e 'tell application "System Events" to key code 33 using command' } 
end 

이 추가 코드 행은 TextMate에게 닫기 태그를 삽입 한 후 ⌘[ 키 조합을 시뮬레이션하여 Shift Left 명령을 수행해야하므로 코드를 들여 쓰지 않음을 알립니다.

관련 문제