Подтвердить что ты не робот

Sublime Text 2 Вставить с цветами в MS Word

Я хотел бы вставить свой код в текстовый документ, сохраняя выделенные цветные тексты. Есть ли способ сделать это?

4b9b3361

Ответ 1

Вы можете установить выделить плагин, а затем использовать команду SublimeHighlight: copy to clipboard as RTF из палитры команд.

enter image description here

Если вы хотите использовать свою собственную цветовую схему, используйте ExportHTML-плагин для экспорта в html и скопируйте и вставьте html в MS Word. HTMLExport можно настроить для использования любой из установленных цветовых схем. просто прочитайте документы и посмотрите настройки по умолчанию.

Используйте браузер, например Safari, который может копировать в RTF в буфер обмена. Для меня хром не работает.

Ответ 2

Мой ответ здесь, для людей, которые не знают, как установить пакет SublimeHighlight на Sublime Text 3:

  1. Установите Package Control внутри возвышенного текста 3. Если вы не знаете как, перейдите по этой ссылке здесь
  2. Откройте Sublime Command Palette, нажав CTRL + SHIFT + P 'в Windows или + + P в Mac
  3. Введите "Добавить репозиторий" и нажмите enter

    enter image description here

    Затем вставьте эту ссылку https://github.com/n1k0/SublimeHighlight/tree/python3

  4. Снова нажмите CTRL + SHIFT + P в Windows или + + P на Mac, введите "Установить пакет" и нажмите клавишу ввода или возврата

    enter image description here

  5. Введите "Sublime highlight" и нажмите Enter, чтобы установить плагин

    enter image description here

  6. Перезагрузите ваш Sublime

Как использовать SublimeHighlight

  • Выделите текст, который вы хотите скопировать
  • Нажмите CTRL + SHIFT + P
  • Например, введите "SublimeHighlight: копировать в буфер обмена как RTF:" следующим образом:

    enter image description here

  • Вставьте его в Word или Powerpoint, вы увидите, что текст был вставлен с окраской и форматированием.

Это команды, которые вы можете использовать:

  • SublimeHighlight: преобразовать в HTML: преобразовать текущий код в выделенный HTML на новой вкладке SublimeText.

  • SublimeHighlight: преобразовать в RTF: преобразует текущий код в выделенный RTF на новой вкладке SublimeText.

  • SublimeHighlight: просмотреть как HTML: преобразует текущий код в выделенный HTML и откроет его в браузере по умолчанию.

  • SublimeHighlight: просмотреть как RTF: преобразует текущий код в документ RTF и откроет сгенерированный файл с вашей программой по умолчанию.

  • SublimeHighlight: копировать в буфер обмена как HTML: преобразует текущий код в выделенный HTML и сохраняет его в системном буфере обмена.

  • SublimeHighlight: копировать в буфер обмена в формате RTF: преобразует текущий код в необработанный выделенный RTF и сохраняет его в системном буфере обмена.


Настройка темы (опционально):

  1. перейдите в PreferencesPackage SettingsSublimeHighlightSettings-User. enter image description here
  2. вставьте этот код

    {
    "theme": "fruity",
    "linenos": "inline",
    "noclasses": true,
    "fontface": "Menlo"
     }
    

Здесь я использовал "фруктовую" тему, вы можете выбрать все что угодно. Это все возможные темы: enter image description here


Установить горячую клавишу (ДОПОЛНИТЕЛЬНО)

В следующем коде я установил CTRL + ALT + C для копирования текста с форматированием, вы можете сделать это, выполнив следующие несколько шагов:

  1. Перейдите в " Preferences → " Key Bindings-User.

    enter image description here

  2. Вставьте этот код:

    { "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

Предоставление другого варианта, который хорошо работал для меня.

  1. Установите плагин MarkdownPreview (для ST3).

Для ST2 вы можете использовать, например, GitHub Flavored Markdown Preview

  1. Затем заверните свой код в тег '' '[lang].

Например, для кода python:

'''python
def function(param):
    text = "I'm doing something"
    print(text)
'''
  1. CTRL+SHIFT+P - Предварительный просмотр в браузере - GitHub (или GitLab).

Вы получите красиво отформатированный код с помощью форматирования GitHub, который отлично выглядит на белом фоне. И вы можете скопировать его в документ Word.

enter image description here