Мне нужно сделать ярлык, который будет добавлять определенный текст в курсор, например {sometext}, как это можно сделать?
Sublime Text: как сделать ярлык для вставки текста?
Ответ 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/- это Местоположение настроек > Обзор пакетов. Напомните, что вы должны вставить запятую между двумя различными ярлыками, которые вы создаете.
Надеюсь, что это сработает!