Я пытаюсь создать фрагмент в возвышенном тексте, который, когда я нажимаю Ctrl + Shift + [вставляет фрагмент \{\}
, но у меня возникают проблемы при разработке, как использовать escape-символы для этого.
Вот что у меня есть:
{
"keys": ["ctrl+shift+["],
"command": "insert_snippet",
"args": {
"contents": "\\{\\}"
}
}
, но когда я использую сочетание клавиш, он вставляет только {}
без обратной косой черты!Это странно, потому что когда я изменяю его на "\\"
, то получается \
, но когда что-то приходит после двух обратных косых черт, оно игнорирует обратную косую черту.
Я нашел обходные пути, используяпакет ChainOfCommand, который вставляет каждый символ в отдельности, например так:
{
"keys": ["ctrl+shift+["],
"command": "chain",
"args": {
"commands": [
["insert_snippet", {"contents": "\\"}],
["insert_snippet", {"contents": "{"}],
["insert_snippet", {"contents": "\\"}],
["insert_snippet", {"contents": "}"}]
]
}
}
, но проблема в том, что если я затем выполню отмену ctrl-z, он будет удалять каждый символ по одному, а не удалятьвесь фрагмент, который раздражает.Кроме того, это всего лишь принцип, я должен быть в состоянии сделать это одним фрагментом, я уверен!
Кто-нибудь знает, как я могу заставить его работать?