Это можно сделать с помощью простой привязки клавиш, например:
{
"keys": ["-", "-"],
"command": "insert", "args": {
"characters": "->"
},
},
Теперь, когда вы набираете --
, как только вы нажмете вторую -
, он сработает и заменит текстс ->
, как вы хотите.
Обратите внимание, однако, что это будет применяться к каждому использованию текста --
в каждом файле.Это может быть в некоторой степени ограничено использованием context
в привязке ключа, что позволяет применять его только в определенных файлах, например, в этом, который гарантирует, что привязка действительна только в простых текстовых файлах:
{
"keys": ["-", "-"],
"command": "insert", "args": {
"characters": "->"
},
"context": [
{
"key": "selector",
"operator": "equal",
"operand": "text.plain",
"match_all": true
},
],
},
Это может быть применено к любой области, которую вы хотите;используйте Tools > Developer > Show Scope Name...
из меню при редактировании файла, чтобы определить нужную область (как правило, вам нужен только первый элемент области).
В любом случае, это делает невозможным ввод --
напрямую безвключая намеренную длинную паузу между двумя -
символами или выполнение возврата.Это может или не может быть проблемой.