Я хотел бы вставить свой код в текстовый документ, сохраняя выделенные цветные тексты. Есть ли способ сделать это?
Sublime Text 2 Вставить с цветами в MS Word
Ответ 1
Вы можете установить выделить плагин, а затем использовать команду SublimeHighlight: copy to clipboard as RTF
из палитры команд.
Если вы хотите использовать свою собственную цветовую схему, используйте ExportHTML-плагин для экспорта в html и скопируйте и вставьте html в MS Word. HTMLExport можно настроить для использования любой из установленных цветовых схем. просто прочитайте документы и посмотрите настройки по умолчанию.
Используйте браузер, например Safari, который может копировать в RTF в буфер обмена. Для меня хром не работает.
Ответ 2
Мой ответ здесь, для людей, которые не знают, как установить пакет SublimeHighlight на Sublime Text 3:
- Установите Package Control внутри возвышенного текста 3. Если вы не знаете как, перейдите по этой ссылке здесь
- Откройте Sublime Command Palette, нажав CTRL + SHIFT + P 'в Windows или ⌘ + ⇧ + P в Mac
-
Введите "Добавить репозиторий" и нажмите
enter
Затем вставьте эту ссылку https://github.com/n1k0/SublimeHighlight/tree/python3
-
Снова нажмите CTRL + SHIFT + P в Windows или ⌘ + ⇧ + P на Mac, введите "Установить пакет" и нажмите клавишу ввода или возврата
-
Введите "Sublime highlight" и нажмите Enter, чтобы установить плагин
- Перезагрузите ваш Sublime
Как использовать SublimeHighlight
- Выделите текст, который вы хотите скопировать
- Нажмите CTRL + SHIFT + P
-
Например, введите "SublimeHighlight: копировать в буфер обмена как RTF:" следующим образом:
-
Вставьте его в Word или Powerpoint, вы увидите, что текст был вставлен с окраской и форматированием.
Это команды, которые вы можете использовать:
-
SublimeHighlight: преобразовать в HTML: преобразовать текущий код в выделенный HTML на новой вкладке SublimeText.
-
SublimeHighlight: преобразовать в RTF: преобразует текущий код в выделенный RTF на новой вкладке SublimeText.
-
SublimeHighlight: просмотреть как HTML: преобразует текущий код в выделенный HTML и откроет его в браузере по умолчанию.
-
SublimeHighlight: просмотреть как RTF: преобразует текущий код в документ RTF и откроет сгенерированный файл с вашей программой по умолчанию.
-
SublimeHighlight: копировать в буфер обмена как HTML: преобразует текущий код в выделенный HTML и сохраняет его в системном буфере обмена.
-
SublimeHighlight: копировать в буфер обмена в формате RTF: преобразует текущий код в необработанный выделенный RTF и сохраняет его в системном буфере обмена.
Настройка темы (опционально):
- перейдите в
Preferences
→Package Settings
→SublimeHighlight
→Settings-User
. -
вставьте этот код
{ "theme": "fruity", "linenos": "inline", "noclasses": true, "fontface": "Menlo" }
Здесь я использовал "фруктовую" тему, вы можете выбрать все что угодно. Это все возможные темы:
Установить горячую клавишу (ДОПОЛНИТЕЛЬНО)
В следующем коде я установил CTRL + ALT + C для копирования текста с форматированием, вы можете сделать это, выполнив следующие несколько шагов:
-
Перейдите в "
Preferences
→ "Key Bindings-User
. -
Вставьте этот код:
{ "keys": ["ctrl+alt+c"], "command": "sublime_highlight", "args": { "target": "clipboard", "output_type": "rtf" }},
"Теперь, когда вы копируете текст с помощью CTRL + C, он будет копироваться без форматирования, а с CTRL + ALT + C он будет копироваться с раскраской :)
Ответ 3
Плагин SublimeHighlight работает хорошо! Но, как отметил Жорр, код может потерять некоторые цвета. Я обнаружил, что выбор, который вы копируете в буфер обмена, имеет значение.
Когда, например, я выбираю часть таблицы стилей CSS, но выбор не включает тег стиля закрытия, цвета будут потеряны. Похоже, что любой неполный элемент будет скопирован в буфер обмена как белый текст.
Мое решение состояло в том, чтобы просто скопировать весь файл кода в буфер обмена как RTF, вставить в Word, а затем сделать выбор для дальнейшей копирования/вставки в слайд PowerPoint или в другое место.
Ответ 4
Предоставление другого варианта, который хорошо работал для меня.
- Установите плагин MarkdownPreview (для ST3).
Для ST2 вы можете использовать, например, GitHub Flavored Markdown Preview
- Затем заверните свой код в тег '' '[lang].
Например, для кода python:
'''python
def function(param):
text = "I'm doing something"
print(text)
'''
-
CTRL+SHIFT+P
- Предварительный просмотр в браузере - GitHub (или GitLab).
Вы получите красиво отформатированный код с помощью форматирования GitHub, который отлично выглядит на белом фоне. И вы можете скопировать его в документ Word.