2012-03-14 4 views
0

공백으로 입력하는 변수 I의 전후에 공백을 채우는 Sublime Text 2 스 니펫을 만들고 싶습니다.텍스트 전후 특수 문자로 줄을 채우십시오.

은 다음과 같아야합니다

===========================my_filename.js=========================== 

파일 이름은 이전과 텍스트 뒤에 공간의 수와 일치해야하므로 중심으로해야한다. 또한이 줄의 전반적인 너비가 동일해야합니다. 그래서 2 개의 문자를 추가하면 각면의 공백 수가 하나씩 줄어 듭니다.

spacesLeft = roundDown((columnWidth/2) - (textSize/2)) 
spacesRight = roundUp((columnWidth/2) - (textSize/2)) 

을하지만 이후 정규식 내가, 내가 할 수 표시되지 않습니다이 작업을 수행하는 숭고한 조각에서 볼 수 있습니다 :

나는 이것에 대한 샘플이 될 것 같아요.

Vintagmode가 어떤 방식 으로든 도와 줄 수 있습니까?

도움 주셔서 감사합니다.

답변

1

스 니펫은 기본적으로 정적이므로이 경우 사용자를 도울 수 없습니다. 그러나이 작업을 비교적 쉽게 수행 할 수있는 플러그인을 만들 수 있습니다. 숭고한 텍스트는 플러그인을 위해 파이썬을 사용합니다. 도구> 새 플러그인으로 이동하여 만들 수 있습니다. ST2의 API는 here이며 매우 인상적입니다. 기본적으로, 당신은 그 다음 =의

signs = '' 
each_side = len(80 - len(sel))/2 # 80 is the standard window length, 
            # change this to what you want. 
            # Not sure about how to make it dynamic. 
for x in xrange(each_side): 
    signs += '=' 

그런 다음 와 현재 라인 (self.view.line(sel))를 대체 생성

sel_reg = self.view.sel()[0] # the current selection 'Region' 
sel = self.view.substr(sel_reg) # the text within the 'Region' 

를 사용하여 현재 선택 (당신의 변수)를 저장할 수 있습니다.

+0

'sel = "+ re.search ("[^ /] + $ ", self.view.file_name()). 그룹 (0) +" " – Handfeger

관련 문제