Преобразовать - - (двойная черта) в -> автоматически в SublimeText 3 - PullRequest
0 голосов
/ 18 октября 2018

Во время моей работы я использую -> много раз, и на венгерской клавиатуре нет выделенной кнопки>, поэтому я должен использовать 3 клавиши, чтобы ввести это, и иногда я также неправильно набираю текст.Есть ли способ автоматически преобразовать (двойная черта) в ->?Фрагмент не так хорош, потому что для преобразования требуется табуляция.Спасибо

1 Ответ

0 голосов
/ 19 октября 2018

Это можно сделать с помощью простой привязки клавиш, например:

{
    "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... из меню при редактировании файла, чтобы определить нужную область (как правило, вам нужен только первый элемент области).

В любом случае, это делает невозможным ввод -- напрямую безвключая намеренную длинную паузу между двумя - символами или выполнение возврата.Это может или не может быть проблемой.

...