更容易访问 Sublime 宏
Easier access to Sublime macros
我知道如何在 Sublime Text 3 中记录、保存和加载 macros,我也知道如何将这些 macros 绑定到键盘快捷键。
我想知道 sublime 中是否有一个插件或功能可以让我的 macros 显示在侧边栏中?我知道我可以去
工具->macros->用户
但我希望可能有一个包或自定义选项,这样我就可以在侧面板或菜单上看到我的 macros 并单击它们。我正在使用 mac 所以我不能使用自动热键之类的东西来制作带按钮的 GUI。
虽然我知道键盘快捷键既好用又简单,但尝试记住 macro 绑定到什么组合键可能会有点棘手,更不用说不覆盖现有的快捷键了!
还有谁知道 mac 键盘上的弹出按钮在 Sublime 中的 "name" 键是什么?
What I would like to know is there a plugin or feature in sublime that means I can have my macros showing in the sidebar ?
侧边栏只能显示您在Sublime中打开过的文件和文件夹;它目前无法显示其他信息,也没有 API 插件可用于向其添加额外信息。
可以用现有的功能来近似这个,尽管它有点次优。您要做的第一件事是在 Preferences.sublime-settings
中关闭 preview_on_click
,这样您就可以在侧边栏中单击文件而无需 Sublime 打开预览。
import sublime
import sublime_plugin
import os
class SidebarMacroCommand(sublime_plugin.TextCommand):
def run(self, edit, files=[]):
macro = "res://Packages%s" % (
files[0][len(sublime.packages_path()):]
.replace("\", "/")
)
self.view.run_command("run_macro_file", {"file": macro})
def is_visible(self, files=[]):
return (len(files) == 1 and
files[0].startswith(sublime.packages_path()) and
files[0].endswith(".sublime-macro"))
此插件定义了一个 sidebar_macro
命令,只有当侧边栏只有一个文件 selected 并且该文件是 sublime-macro
文件时,该命令才会在上下文菜单中显示它位于 Packages
文件夹内的某处。当 selected 它将执行那个宏。
您还需要在您的 User
包中创建一个名为 Side Bar.sublime-menu
的文件,其中包含以下内容(或者如果您已有文件,则将命令添加到文件中):
[
{ "caption": "-", "id": "end" },
{ "caption": "Run Macro", "command": "sidebar_macro", "args": {"files": []} },
]
综上所述,如果您将 User
包添加到侧边栏(或者更恰当地说,将您的宏放在其中的一个文件夹中,然后只添加该子文件夹),您可以右键单击边栏中显示的宏之一,然后 select Run Macro
执行它。
这会做一些你想做的事,但它确实需要你使用特定的设置并始终将一个特定的文件夹添加到你的 windows(尽管你也可以使用插件稍微自动化)。
Also does anyone know what the key "name" is in sublime for the eject button on the mac keyboard?
为了了解 Sublime 如何查看键,请使用 View > Show Console
或关联的键(在项目旁边的菜单中可见)打开控制台,然后输入 sublime.log_input(True)
。一旦你这样做了,你按下的每个 Sublime 可以看到的键都会被记录在控制台中,直到你重新启动 Sublime 或在调用中使用 False
将其关闭。
打开日志记录后,您可以按任意键查看 Sublime 将其视为什么(如果有的话);操作系统或某些外部程序可能会看到密钥并在不允许 Sublime 看到它的情况下使用它。在那种情况下,您要么不能使用该密钥,要么您需要找到一种方法来停止使用它。
我知道如何在 Sublime Text 3 中记录、保存和加载 macros,我也知道如何将这些 macros 绑定到键盘快捷键。
我想知道 sublime 中是否有一个插件或功能可以让我的 macros 显示在侧边栏中?我知道我可以去
工具->macros->用户
但我希望可能有一个包或自定义选项,这样我就可以在侧面板或菜单上看到我的 macros 并单击它们。我正在使用 mac 所以我不能使用自动热键之类的东西来制作带按钮的 GUI。
虽然我知道键盘快捷键既好用又简单,但尝试记住 macro 绑定到什么组合键可能会有点棘手,更不用说不覆盖现有的快捷键了!
还有谁知道 mac 键盘上的弹出按钮在 Sublime 中的 "name" 键是什么?
What I would like to know is there a plugin or feature in sublime that means I can have my macros showing in the sidebar ?
侧边栏只能显示您在Sublime中打开过的文件和文件夹;它目前无法显示其他信息,也没有 API 插件可用于向其添加额外信息。
可以用现有的功能来近似这个,尽管它有点次优。您要做的第一件事是在 Preferences.sublime-settings
中关闭 preview_on_click
,这样您就可以在侧边栏中单击文件而无需 Sublime 打开预览。
import sublime
import sublime_plugin
import os
class SidebarMacroCommand(sublime_plugin.TextCommand):
def run(self, edit, files=[]):
macro = "res://Packages%s" % (
files[0][len(sublime.packages_path()):]
.replace("\", "/")
)
self.view.run_command("run_macro_file", {"file": macro})
def is_visible(self, files=[]):
return (len(files) == 1 and
files[0].startswith(sublime.packages_path()) and
files[0].endswith(".sublime-macro"))
此插件定义了一个 sidebar_macro
命令,只有当侧边栏只有一个文件 selected 并且该文件是 sublime-macro
文件时,该命令才会在上下文菜单中显示它位于 Packages
文件夹内的某处。当 selected 它将执行那个宏。
您还需要在您的 User
包中创建一个名为 Side Bar.sublime-menu
的文件,其中包含以下内容(或者如果您已有文件,则将命令添加到文件中):
[
{ "caption": "-", "id": "end" },
{ "caption": "Run Macro", "command": "sidebar_macro", "args": {"files": []} },
]
综上所述,如果您将 User
包添加到侧边栏(或者更恰当地说,将您的宏放在其中的一个文件夹中,然后只添加该子文件夹),您可以右键单击边栏中显示的宏之一,然后 select Run Macro
执行它。
这会做一些你想做的事,但它确实需要你使用特定的设置并始终将一个特定的文件夹添加到你的 windows(尽管你也可以使用插件稍微自动化)。
Also does anyone know what the key "name" is in sublime for the eject button on the mac keyboard?
为了了解 Sublime 如何查看键,请使用 View > Show Console
或关联的键(在项目旁边的菜单中可见)打开控制台,然后输入 sublime.log_input(True)
。一旦你这样做了,你按下的每个 Sublime 可以看到的键都会被记录在控制台中,直到你重新启动 Sublime 或在调用中使用 False
将其关闭。
打开日志记录后,您可以按任意键查看 Sublime 将其视为什么(如果有的话);操作系统或某些外部程序可能会看到密钥并在不允许 Sublime 看到它的情况下使用它。在那种情况下,您要么不能使用该密钥,要么您需要找到一种方法来停止使用它。