Utilice citas de látex comunes con csquote en modo francés y mantenga un resaltado específico en SublimeText

Utilice citas de látex comunes con csquote en modo francés y mantenga un resaltado específico en SublimeText

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 - Defaultencontrará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 .tmLanguagearchivo de LaTeXing, que es más complicado y potencialmente puede romperse con las actualizaciones del paquete. La idea sería asignar el stringalcance al parámetro de \enquote.

información relacionada