1

공백을 입력 할 때마다 다음 LaTeX 패키지 스 니펫 (숭고한 텍스트 3)에서. (점),?, *, #, \ label {sec : *****} 및 % section ***** (끝) 부분에서 "_"문자로 바뀝니다. 또한 대문자를 소문자로 바꿉니다. 여기에 내용 미리보기 :스 니펫은 숭고한 텍스트에 물결표가없는 모음으로 바꿉니다.

<snippet> 
<content><![CDATA[ 
\section{${1:section name}} % (fold) 
\label{sec:${2:${1/\\\w+\{(.*?)\}|\\(.)|(\w+)|([^\w\\]+)/(?4:_:\L$1$2$3)/g}}} 
${0:$TM_SELECTED_TEXT} 
% section $2 (end) 
]]></content> 
    <tabTrigger>sec</tabTrigger> 
    <scope>text.tex.latex</scope> 
    <description>Section</description> 
</snippet> 

내 질문은 : 어떻게 바꿀 수 있습니까? 스 니펫 즉 물결표없이 모음에 의해 악센트 모음을 대체하기 위해, 나는 조각을 사용하는 경우 이 결과는 다음과 같습니다

\section{acción además menú aquí acné} % (fold) 
\label{sec:acción_además_menú_aquí_acné} 

% section acción_además_menú_aquí_acné (end) 

그러나 나는 다음과 같은 싶어 :

\section{acción además menú aquí acné} % (fold) 
\label{sec:accion_ademas_menu_aqui_acne} 

% section accion_ademas_menu_aqui_acne (end) 
+0

스 니펫으로는이 작업을 수행 할 수 없습니다. 대체 작업을 수행하려면 플러그인이 필요합니다. – MattDMo

+0

@MattDMo 감사합니다. 어디에서 시작할 수 있는지 제안 해주십시오. – Robles

답변

2

당신은이 작업을 수행 할 수 있습니다 찾을 문자를 수동으로 지정하고이를 대체 할 문자를 지정합니다. ST가 불행히도 POSIX character equivalents을 지원하지 않는 것 같습니다.

다음 코드 사용 : 예를 들어, 발생합니다,

<snippet> 
<content><![CDATA[ 
\section{${1:section name}} % (fold) 
\label{sec:${2:${1/(?i:(á)|([éę])|(í)|(ó)|(ú)|(ń))|\\\w+\{(.*?)\}|\\(.)|(\w)|([^\w\\]+)/(?{10}_:\L$7$8(?1a:)(?2e:)(?3i:)(?4o:)(?5u:)(?6n:)$9)/g}}} 
${0:$TM_SELECTED_TEXT} 
% section $2 (end) 
]]></content> 
    <tabTrigger>sec</tabTrigger> 
    <scope>text.tex.latex</scope> 
    <description>Section</description> 
</snippet> 

acción además menú aquí acné ńęsec 및 입력/붙여 넣기를 입력을에서 :에 대한 자세한 내용은

\section{acción además menú aquí acné_ńę} % (fold) 
\label{sec:accion_ademas_menu_aqui_acne_ne} 

% section accion_ademas_menu_aqui_acne_ne (end) 

대체 형식 구문은 http://www.boost.org/doc/libs/1_56_0/libs/regex/doc/html/boost_regex/format/boost_format_syntax.html

을 참조하십시오.
+0

대단히 감사합니다. 완벽하게 작동합니다. – Robles

+0

좋은 직장, 나는 정규 표현식이 여러 가지 가능한 대체를 처리 할 수 ​​있다고 생각하지 않았다. – MattDMo

관련 문제