sublimetext2 - 通过 Sublime API 在侧边栏中右键单击获取文件夹路径

标签 sublimetext2 sublimetext3 sublimetext sublime-text-plugin

如何通过 Sublime API 在侧边栏中右键单击文件夹路径?我可以通过 sublime.view.file_name() 获取文件路径,但不能获取文件夹。

最佳答案

简而言之,创建一个包含命令定义的 Side Bar.sublime-menu 文件:

[
    { "caption": "Side Bar Test Dirs",  "command": "side_bar_test_dirs",  "args": {"dirs": []} },
    { "caption": "Side Bar Test Paths", "command": "side_bar_test_paths", "args": {"paths": []} },
    { "caption": "Side Bar test Files", "command": "side_bar_test_files", "args": {"files": []} },
]

然后是命令:

import sublime
import sublime_plugin

class SideBarTestDirsCommand(sublime_plugin.WindowCommand):
    def run(self, dirs):
        print(dirs)

class SideBarTestPathsCommand(sublime_plugin.WindowCommand):
    def run(self, paths):
        print(paths)

class SideBarTestFilesCommand(sublime_plugin.WindowCommand):
    def run(self, files):
        print(files)

Sublime Text Unofficial Documentaion 中有更详细的文档.

关于sublimetext2 - 通过 Sublime API 在侧边栏中右键单击获取文件夹路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39810214/

相关文章:

sublimetext2 - 在 Sublime Text 3 拼写检查中使用多种语言

sublimetext - ESLint找不到插件 “eslint-plugin-react”

ruby - Sublime Text 2 不保存构建的 SASS 文件

visual-studio - 如何在没有 Visual Studio 的情况下对 DirectX 进行编程

sublimetext2 - 创建 Sublime 2 键绑定(bind)以模仿 shift + 箭头/R

javascript - 如何在 Sublime 中不将 'do'/'package' 等对象键高亮为关键字?

fonts - 有没有办法更改状态栏 Sublime Text 3 中的字体?

environment-variables - Sublime Text 2 : custom PATH and PYTHONPATH

css - Sublime Text 创建 SASS - Autoprefixer - CSS 链保存时无需 Grunt

sublimetext3 - Sublime Text 3 构建系统在 SilverStripe 中运行/开发/构建