sublimetext - 如何将选区填充到sublimeText3 ctrl+p叠加?

标签 sublimetext

\Sublime Text Build 3065 x64\Data\Packages\Default\Default (Windows).sublime-keymap 中:

{ "keys": ["ctrl+p"], "command": "show_overlay", "args": {"overlay": "goto", "show_files": true} },

我想选择一个文本(文件路径),然后按 ctrl + p 将其填充到弹出面板。

修改后(但不起作用):

{ "keys": ["ctrl+p"], "command": "show_overlay", "args": {"overlay": "goto", "show_files": true, "text": "${0:$SELECTION}"} }

最佳答案

占位符不能应用于每一个 sublime 命令,但必须被命令支持。然而,您可以轻松编写自己的插件来获得您的行为

打开 Tools >> Developer >> New Plugin...,粘贴并保存:

import sublime_plugin


class ShowGotoOverlayWithSelectionCommand(sublime_plugin.WindowCommand):
    def run(self):
        window = self.window
        view = window.active_view()
        text = view.substr(view.sel()[0])
        window.run_command("show_overlay", {
            "overlay": "goto",
            "show_files": True,
            "text": text
        })

然后打开您的键盘映射并添加命令:

{ "keys": ["ctrl+p"], "command": "show_goto_overlay_with_selection" },

关于sublimetext - 如何将选区填充到sublimeText3 ctrl+p叠加?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37991660/

相关文章:

python - 内置魔术变量名称/属性

sass - Sublime Text 3 将 .sass 文件视为 "Ruby Haml"

sublimetext3 - 更改 Sublime Text 3 中选项卡标题的颜色

plugins - 在 Sublime Text 2 插件中移动光标/点

text - Sublime Text 3 顶部编辑器内边距

javascript - Sublime Text 3 中的自动缩进方法链接

javascript - sublime text webgl 自动完成

sublimetext2 - 如何使用 Sublime Text 片段复制选择

html - 在 Sublime Text 中查找结束 HTML 标签

xml - 具有 Unicode 节点名称的 XML 的 Sublime 配色方案