首先创建插件文件夹并编写main.py,通过TextCommand类实现插入时间功能,保存后在命令面板中运行Insert Time命令,或绑定快捷键Ctrl+Alt+T,即可在光标处插入当前时间。

想让你的Sublime Text更贴合自己的工作流?自己写个插件是最佳选择。Sublime Text 支持用 Python 快速开发插件,语法清晰、上手简单。本文带你从零开始,用 Python 编写第一个 Sublime 插件,不依赖复杂工具,直接在编辑器里动手。
Sublime 插件本质上是一个包含 Python 文件和可选资源的文件夹。它运行在 Sublime 内置的 Python 环境中(Python 3.8+,取决于版本),可以直接调用 Sublime 提供的 API。
插件通常放在以下路径:
你可以通过菜单 Preferences → Browse Packages… 快速打开这个目录。
立即学习“Python免费学习笔记(深入)”;
我们来写一个简单的插件,在光标位置插入当前时间。
步骤如下:
import sublime import sublime_plugin from datetime import datetime
class InsertTimeCommand(sublime_plugin.TextCommand): def run(self, edit): now = datetime.now().strftime("%Y-%m-%d %H:%M:%S") for region in self.view.sel(): self.view.insert(edit, region.begin(), now)
说明:
AJAX即“Asynchronous Javascript And XML”(异步JavaScript和XML),是指一种创建交互式网页应用的网页开发技术。它不是新的编程语言,而是一种使用现有标准的新方法,最大的优点是在不重新加载整个页面的情况下,可以与服务器交换数据并更新部分网页内容,不需要任何浏览器插件,但需要用户允许JavaScript在浏览器上执行。《php中级教程之ajax技术》带你快速
2114
保存文件后,无需重启 Sublime。你可以通过命令面板测试:
也可以绑定快捷键:
{ "keys": ["ctrl+alt+t"], "command": "insert_time" }
注意命令名是类名去掉 Command 后缀,并将大写字母转为小写加下划线。
除了 TextCommand,Sublime 还支持其他类型的插件类:
例如,自动在保存时添加时间戳:
import sublime import sublime_plugin from datetime import datetime
class TimestampOnSaveListener(sublime_plugin.EventListener): def on_pre_save(self, view):
if view.file_name() and view.file_name().endswith('.txt'):
view.run_command('insert_time')基本上就这些。不需要复杂构建流程,改完即生效,调试方便。多看看官方文档里的 API 列表,尝试封装常用操作,你的 Sublime 会越来越顺手。
以上就是sublime插件开发入门教程_用Python编写你的第一个sublime插件的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号