Sublime Text: как сделать ярлык для вставки текста?

Мне нужно сделать ярлык, который будет добавлять определенный текст в курсор, например {sometext}, как это можно сделать?

Ответ 1

Выберите пункт Привязки клавиш - Пользователь в разделе Sublime Настройки, затем добавьте следующую примерную строку:

{"keys": ["ctrl+shift+c"], "command": "insert_snippet", "args": {"contents": "hello!"}}

Это добавит ярлык CTRL + SHIFT + C, чтобы вставить привет! фрагмент кода.

Кстати, не забудьте добавить запятую к предыдущему хэшу привязки ключей, чтобы все, кроме последней строки, заканчивались запятой. то есть:.

[
    {"keys": ["..."], "command": "..." },
    {"keys": ["..."], "command": "..." },
    {"keys": ["..."], "command": "..." },
    {"keys": ["ctrl+shift+c"], "command": "insert_snippet", "args": {"contents": "hi!"}}
]

Ответ 2

Если у вас уже есть файл , скажем, Packages/User/myFunction.sublime-snippet, вы можете использовать

Добавьте это в Настройки > Ключевые привязки - Пользователь

{ "keys": ["ctrl+1"], "command": "insert_snippet", "args": {"name": "Packages/User/myFunction.sublime-snippet"} }

В этом примере привязка фрагмента к CTRL + 1.

Я нашел информацию о блог Кристофера Миллварда.

Ответ 3

@skyisred Я думаю, что на этот вопрос уже очень хорошо ответили. Но веб-разработчикам часто нужно создавать фиктивный контент для заполнения элементов. Скажите "Lorem ipsum".

Существенный фиктивный текстовый генератор

Введите lorem и нажмите Tab

Sublime создаст для вас полный текст фиктивного фиктивного словаря Lorem.

Создание сочетаний клавиш

Если вы действительно хотите сделать это с помощью ярлыка

Перейти к
[В Windows] Настройки > Ключевые привязки - Пользователь
[В OS X] Sublime Text > Preferences > Key Bindings - User

[
     {"keys": ["ctrl+alt+i","ctrl+alt+s"], "command": "insert_snippet","args": {"contents": "A small snippet"}},
     {"keys": ["ctrl+alt+i","ctrl+alt+m"], "command": "insert_snippet","args": {"contents": "A medium-sized snippet, just good enough to fill in a normal span element."}},
     {"keys": ["ctrl+alt+i","ctrl+alt+l"], "command": "insert_snippet","args": {"contents": "A large snippet, a little more than the medium snippet and just good enough to fill in a paragraph element.This will make your work so much more easier."}}
     ]

Я написал статью о создании пользовательских сочетаний клавиш в Sublime Text, которые могут быть полезными для создания ярлыков для других общих операций в Sublime Текст.

Ответ 4

Я сделал что-то более сложное и полное. Как \emph {}, когда вы нажимаете ctrl + l, ctrl + e... Моя работа здесь заключается в том, чтобы написать \textit {} при нажатии ctrl + shift + i.

Перейдите в раздел "Настройки" > "Обзор пакетов". Внутри вы должны сохранить файл с именем "Текст ital.sublime-snippet", например. Внутри этого файла поместите этот код:

<snippet>
    <description>Italic text</description>
    <content><![CDATA[
\\textit{${1:$SELECTION}}
]]></content>
    <!-- Optional: Set a tabTrigger to define how to trigger the snippet -->
    <!-- <tabTrigger>hello</tabTrigger> -->
    <scope>text.tex.latex</scope>
</snippet>

Затем перейдите в раздел "Настройки" > "Привязки клавиш". Там внутри вы напишете это:

[
{ "keys": ["ctrl+shift+i"],  
    "context":  [
        {"key": "selector", "operator": "equal", "operand": "text.tex.latex"}],
    "command": "insert_snippet", "args": {"name":"Packages/LaTeXTools/Text ital.sublime-snippet"}}
]

Напоминаем, что Packages/LaTeXTools/- это Местоположение настроек > Обзор пакетов. Напомните, что вы должны вставить запятую между двумя различными ярлыками, которые вы создаете.

Надеюсь, что это сработает!