Estoy usando Sublime Text3 con Latexing y busco si es posible reemplazar automáticamente durante la compilación la cotización regular de látex ''mytext""
por\enquote{}
Eso parece una tontería, pero, a) si quiero mostrar comillas en francés y no en inglés "", necesito usar csquote. b) Si uso csquote necesito escribir \enquote{}
y en consecuencia,perdi el bonito resaltadopara esta sintaxis específica''mytext""
Así que busco mantener lo más destacado con el paquete csquotes en modo francés, ¿crees que sea posible?
Respuesta1
Si miras, Preferences > Package Settings > LaTeXing > Keybindings - Default
encontrarás esta combinación de teclas:
{
"keys": ["\""],
"command": "insert_snippet", "args": {"contents": "``$0''"},
"context": [
{"key": "eol_selector", "match_all": true, "operand": "comment.line.percentage", "operator": "not_equal"},
{"key": "selection_empty", "match_all": true, "operand": true, "operator": "equal"},
{"key": "selector", "operand": "text.tex.latex", "operator": "equal"},
{"key": "selector", "operand": "source.r", "operator": "not_equal"},
{"key": "selector", "operand": "meta.block.parameters.knitr", "operator": "not_equal"},
{"key": "selector", "operand": "meta.block.parameters.knitr", "operator": "not_equal"},
{"key": "setting.auto_match_enabled", "operand": true, "operator": "equal"}
]
},
que es el responsable del autocompletado.
Si pones lo siguiente
{
"keys": ["\""],
"command": "insert_snippet", "args": {"contents": "\\enquote{$0}"},
"context": [
{"key": "eol_selector", "match_all": true, "operand": "comment.line.percentage", "operator": "not_equal"},
{"key": "selection_empty", "match_all": true, "operand": true, "operator": "equal"},
{"key": "selector", "operand": "text.tex.latex", "operator": "equal"},
{"key": "selector", "operand": "source.r", "operator": "not_equal"},
{"key": "selector", "operand": "meta.block.parameters.knitr", "operator": "not_equal"},
{"key": "selector", "operand": "meta.block.parameters.knitr", "operator": "not_equal"},
{"key": "setting.auto_match_enabled", "operand": true, "operator": "equal"}
]
},
en sus combinaciones de teclas de usuario (desde Preferencias) obtiene lo que solicitó.
En cuanto al resaltado de sintaxis, se puede hacer, pero es necesario modificar el .tmLanguage
archivo de LaTeXing, que es más complicado y potencialmente puede romperse con las actualizaciones del paquete. La idea sería asignar el string
alcance al parámetro de \enquote
.