sublimetext写插件实现复制当前文件的文件名到剪贴板和列出所有的文件名

在sublimetext的tools中new plugin

import sublime, sublime_plugin, os
class FilenametoclipboardCommand(sublime_plugin.TextCommand):
   def run(self, edit):
      sublime.set_clipboard(os.path.basename(self.view.file_name()))
      print(os.path.basename(self.view.file_name()))
class ListOpenFilesCommand(sublime_plugin.TextCommand):
    def run(self, edit):
        window = sublime.active_window()
        views = window.views()
        fileNames = ''
        for view in views:
            if view and view.file_name():
                fileNames += os.path.basename(view.file_name())+'\n'
        window.new_file().insert(edit, 0, "List of open files:\n\n"+fileNames)
保存到pakages/user/filenametoclipboard.py

然后取key-bindings下加如

{ "keys": ["ctrl+alt+c"], "command": "filenametoclipboard" },

{ "keys": ["ctrl+alt+l"], "command": "list_open_files" }

保存,重启sublitext,即可,简单吧,呵呵

猜你喜欢

转载自blog.csdn.net/ZHUBOYAN123/article/details/41249685