Estou usando o Sublime Text3 com Latexing, e procuro saber se é possível substituir automaticamente durante a compilação a cotação regular do latex ''mytext""
por\enquote{}
Isso parece bobo, mas, a) se eu quiser exibir citações em francês, e não em inglês "", preciso usar csquote. b) Se eu usar csquote, preciso escrever \enquote{}
e, conseqüentemente,perdi o lindo destaquepara esta sintaxe específica''mytext""
Então procuro manter o destaque bonito com o pacote csquotes no modo francês, você acha que é possível?
Responder1
Se você olhar, Preferences > Package Settings > LaTeXing > Keybindings - Default
encontrará esta ligação de chave:
{
"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 é o responsável pelo preenchimento automático.
Se você colocar o seguinte
{
"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"}
]
},
em seus atalhos de teclado do usuário (em Preferências), você obtém o que pediu.
Quanto ao realce de sintaxe, isso pode ser feito, mas é necessário modificar o .tmLanguage
arquivo do LaTeXing, que é mais complicado e pode potencialmente quebrar com atualizações do pacote. A ideia seria atribuir o string
escopo ao parâmetro de \enquote
.