1

Im folgenden Ausschnitt von LaTeX-Paket (sublime Text 3) jedes Mal, wenn ich ein: Space,. (Punkt),?, *, #, wird ersetzt durch "_" Zeichen im Teil \ label {sec: *****} und% section ***** (end). Außerdem werden Großbuchstaben in Kleinbuchstaben ersetzt. Hier das Schnipsel:Snippet zum Ersetzen von akzentuierten Vokal durch Vokal ohne Tilde in erhabenen Text

<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> 

Meine Frage ist: wie kann ich ändern? das Snippet betonter Vokal ohne Tilde, dh durch Vokal zu ersetzen , wenn ich die Schnipsel das Ergebnis verwenden ist:

\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) 

aber ich möchte folgendes erhalten:

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

% section accion_ademas_menu_aqui_acne (end) 
+0

Dies ist nicht möglich mit einem Snippet - Sie brauchen ein Plugin, um den Ersatz zu tun. – MattDMo

+0

@MattDMo Danke, irgendwelche Vorschläge, wo ich anfangen kann. – Robles

Antwort

2

Sie können dies tun, indem Geben Sie die zu suchenden Zeichen manuell an und ersetzen Sie sie durch. Dies liegt daran, dass ST die POSIX character equivalents leider nicht zu unterstützen scheint.

den folgenden Ausschnitt verwenden:

<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> 

eingeben secTab und Eingabe/Einfügen in acción además menú aquí acné ńę zum Beispiel bewirkt:

\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) 

Für weitere Informationen über Die Syntax des Ersetzungsformats finden Sie unter http://www.boost.org/doc/libs/1_56_0/libs/regex/doc/html/boost_regex/format/boost_format_syntax.html

+0

Vielen Dank, arbeiten perfekt. – Robles

+0

Guter Job, ich dachte nicht, Regex könnte mehrere mögliche Substitutionen so behandeln. – MattDMo