2017-12-12 7 views
0

저는 Atom을 사용하여 LaTeX 및 C++을 작성하고 있습니다.텍스트 편집기는 다음 위치에서 커서를 깨지 않고 스 니펫 안의 스 니펫을 지원합니다.

접미사 'fr'은 'fr tab'을 입력하면 '/ frac {} {' '이 (가)'/ frac {} { '}'을 '$ 1'위치에 커서를 놓고 Tab 키를 다시 누르면 '$ 2'(으)로 커서가 이동하고 '$ 3'위치에있는 식 외부로 다시 이동합니다.

그러나 '\ sqrt ($ 1)'로 확장되는 스 니펫 'sq'를 지원합니다. 즉, 타이핑의 q TAB '은'\ sqrt() '텍스트를 만들고 커서를'$ 1 '위치에 놓습니다.

이제 두 스 니펫을 결합한다고 가정합니다.

'fr TAB'이 '\ frac {$ 1} {$ 2}'로 확장되면 '$ 1'의 위치에 숫자 2를 삽입하려면 '2'를 입력하고 Tab 키를 누르면 ' $ 2 '그리고 이제'sqrt (2) '를 삽입하고 싶습니다. 그 때 나는 '평방 TAB'을 입력하고 다음과 같은 전체 표현으로 확장 :

'\ FRAC {2} {SQRT ($ 1)}'

커서 내가를 입력 한 다음 '$ 1'에 '2' 그리고 표현은 지금 :

'\ FRAC {2} {SQRT (2)}'이제

나는이 같은 TAB 다시 잘 작성 후 2 들여 쓰기됩니다 누르면 :

'\ FRAC {2} {sqrt (2 ...........)} '

내가하고 싶은 것은 '\ frac {$ 1} {$ 2} $ 3'의 다음 위치, 즉 frac 표현식 외부의 '$ 3'위치로 이동하면 오른쪽 화살표를 누르지 않아도 계속 입력 할 수 있습니다. , 오른쪽 화살표 등

플러그인을 사용해도이를 수행 할 수있는 텍스트 편집기가 있습니까? 그것은 나를 위해 좋을 것입니다. 사람이 같은 문제가 발생하면

답변

0

만 recursice이야. yasnippets 이맥스는 나를 위해 그것을했다. 이맥스에이 라인을 추가 :

(SETQ의 야스 - 트리거 -에 - 필드 t은)

이 중첩 된 미리보기를 지원하며 현재 조각과 지난 1의 자리를 통해 이동할 수 있습니다.