Моя переменная не включает в себя весь скопированный текст, используя sublime текстовый плагин sublime.get_clipboard () - PullRequest
0 голосов
/ 01 ноября 2018

Я пытаюсь создать плагин Sublime Text 3, который копирует код из таких файлов, как .html, .css, .js & .php, а затем вставляет его в текстовый документ.

Моя проблема в том, что иногда, когда я копирую код из документа с большим количеством кода и вставляю его в текстовый документ, часть кода исчезает.

import sublime
import sublime_plugin

def save_code(file):
    sublime.active_window().active_view().set_status("","Your file is
    saved inside _templates " + file + "!")
    text_file = open("path_to_file/_templates"+file, "w")
    my_copy = str(sublime.get_clipboard())
    text_file.write("%s" % my_copy)
    text_file.close()
class MycopypasteCommand(sublime_plugin.TextCommand):
    def run(self, edit):
        self.view.window().show_input_panel("Add
        filename:","",save_code,None,None)

1 Ответ

0 голосов
/ 20 ноября 2018

Наконец-то я нашел решение. Моя проблема заключалась в том, что когда я копировал текст, содержащий «Åäö», text_file.write («% s»% my_copy) не мог записать в файл. Мое решение было просто. Просто нужно 2 добавить кодировку = "utf-8" в конце открытия ("path_to_file," w ", open (" path_to_file / _templates "+ файл," w ", encoding =" utf-8 ")

...