1. 程式人生 > >sublimetext寫外掛實現複製當前檔案的檔名到剪貼簿和列出所有的檔名

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,即可,簡單吧,呵呵