讲师中心 微信公众号
AI工具推荐 视频效率加速

Sublime如何创建个人插件工具|扩展功能满足个性化需求

浅静大大_4401

浅静大大_4401

发布时间:2025-08-18 11:07:01

|

387人浏览过

|

来源于php中文网

原创

创建sublime插件需四步:一、在packages目录新建文件夹及.py文件;二、编写helloworldcommand类插入文本;三、通过key bindings或main.sublime-menu绑定快捷键或右键菜单;四、扩展功能如自动补全、格式化文本。示例代码实现选中内容加引号功能,提升效率关键在于熟悉结构和事件机制。

Sublime如何创建个人插件工具|扩展功能满足个性化需求

Sublime Text 是一个非常轻量且强大的代码编辑器,很多人用它来写代码、做前端开发甚至写文档。如果你已经熟悉基本使用,想进一步定制自己的开发环境,创建个人插件就是一个很实用的方向。其实这个过程并不复杂,只要你了解一点 Python(Sublime 插件是用 Python 写的),就能轻松实现一些个性化功能。

Sublime如何创建个人插件工具|扩展功能满足个性化需求

一、了解 Sublime 插件的基本结构

Sublime 插件本质上是一个

.py
文件,放在特定目录下就可以被识别和运行。你不需要复杂的配置,只要新建一个文件夹作为你的插件项目,里面放上 Python 脚本即可。

要开始写插件,先找到你的 Packages 目录:

Sublime如何创建个人插件工具|扩展功能满足个性化需求
  • 在菜单栏点击
    Preferences > Browse Packages...
  • 然后在打开的文件夹中,新建一个你命名的文件夹,比如
    MyCustomPlugin

在这个文件夹里,新建一个

.py
文件,名字可以叫
my_plugin.py
,这就是你的插件主文件了。


二、写一个最简单的插件示例

我们可以从一个“Hello World”级别的插件开始,体验整个流程:

Sublime如何创建个人插件工具|扩展功能满足个性化需求
import sublime
import sublime_plugin

class HelloWorldCommand(sublime_plugin.TextCommand):
    def run(self, edit):
        self.view.insert(edit, 0, "Hello, world!")

这段代码定义了一个命令,当你执行它时,会在当前打开的文件开头插入一行“Hello, world!”。

保存好之后,打开 Sublime 的命令面板(快捷键

Ctrl+Shift+P
或
Cmd+Shift+P
),输入
HelloWorld
,应该能看到并执行这个命令。

macOS UI 自动化技能包 —— 用 Python 控制你的 Mac
macOS UI 自动化技能包 —— 用 Python 控制你的 Mac

让 macOS 自动化像说话一样简单 —— 用代码控制你的 Mac,无需学习 AppleScript 系统要求 macOS 14+ (Sonoma) Python 3.9+ 需要开启:辅助功能 + 屏幕录制权限

下载

三、绑定快捷键或菜单项,让插件更容易使用

默认情况下,你只能通过命令面板调用插件。但你可以手动添加快捷键或者右键菜单项,让它更方便地触发。

添加快捷键:

  1. 打开快捷键设置:
    Preferences > Key Bindings
  2. 在右侧用户设置中添加如下内容(以你自己的类名替换):
{
    "keys": ["ctrl+alt+h"],
    "command": "hello_world"
}

注意类名中的大写字母会被自动转为小写,并用下划线分隔,比如

HelloWorldCommand
对应的是
hello_world
。

添加右键菜单项:

在你的插件目录中新建一个

Main.sublime-menu
文件,内容如下:

[
    {
        "caption": "Hello World",
        "command": "hello_world"
    }
]

这样你在编辑器中右键点击时,就能看到这个选项了。


四、扩展思路:能做什么个性化功能?

插件不仅可以插入文本,还能做很多自动化操作,比如:

  • 自动补全常用代码片段
  • 格式化当前文件内容
  • 快速生成注释模板
  • 替换选中文本为某种格式(如加引号、转成变量名等)

举个例子,你想快速把选中的文字加上双引号包裹,可以用下面这段代码:

class WrapWithQuotesCommand(sublime_plugin.TextCommand):
    def run(self, edit):
        for region in self.view.sel():
            if not region.empty():
                content = self.view.substr(region)
                self.view.replace(edit, region, f'"{content}"')

这样每次选中文本后执行这个命令,就会自动加上引号。


基本上就这些。创建插件的过程不难,关键是理解它的结构和事件机制。刚开始可能有点陌生,但多试几次你会发现它真的很灵活,而且能极大提升你的工作效率。

热门AI工具

更多
讯飞智作

讯飞智作是一款AI视频创作工具,AI文本配音工具,数字人课程、营销视频制作。

切问学术

切问学术是一款AI论文写作工具,复旦大学NLP团队推出的AI学术智能体。

UP简历
UP简历 Hot

一款AI办公效率工具,主要用于基于AI技术的免费在线简历制作工具,适合需要提升相关任务效率的用户。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

墨刀AI
墨刀AI Hot

一款AI图像与设计工具,主要用于产品经理的专属智能体,适合需要提升相关任务效率的用户。

Laper
Laper Hot

Laper是专为编剧、导演和制片人推出的 AI 原生剧本创作工具。

小橡皮AI

一款AI工具,主要用于小橡皮一键去AI味,将机器味重的内容改得更有活人感,防止因为 AI 内容被平台打上 AI 标签,以及限流,适合需要提升相关任务效率的用户。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

相关专题

更多
c语言编程软件有哪些
c语言编程软件有哪些

c语言编程软件有GCC、Clang、Microsoft Visual Studio、Eclipse、NetBeans、Dev-C++、Code::Blocks、KDevelop、Sublime Text和Atom。更多关于c语言编程软件的问题详情请看本专题的文章。php中文网欢迎大家前来学习。

9099

2023.11.02

Sublime Text全方位使用指南
Sublime Text全方位使用指南

本专题深入剖析Sublime Text的环境配置与脚本开发机制,涵盖从 v3 升级 v4 实践、Shell 与 YAML 语法支持、Console 控制台调试到 Conda 多环境切换等核心操作,并详细讲解 Python 插件编写及构建系统(Build Systems)定制,旨在帮助开发者通过深度定制与脚本驱动,实现自动化代码格式化及跨语言高效开发。

291

2026.04.13

PHP 命令行脚本与自动化任务开发
PHP 命令行脚本与自动化任务开发

本专题系统讲解 PHP 在命令行环境(CLI)下的开发与应用,内容涵盖 PHP CLI 基础、参数解析、文件与目录操作、日志输出、异常处理,以及与 Linux 定时任务(Cron)的结合使用。通过实战示例,帮助开发者掌握使用 PHP 构建 自动化脚本、批处理工具与后台任务程序 的能力。

506

2025.12.13

Figma AI自动化智能数据填充与交互生成实战
Figma AI自动化智能数据填充与交互生成实战

告别机械重复,详细演示如何用 AI 填充业务真实数据,并自动为页面添加交互连线,将静态设计稿快速转变为动态原型。

345

2026.05.13

Vite 项目如何打包和部署
Vite 项目如何打包和部署

Vite项目打包部署专题汇集生产构建、产物预览、输出目录、资源路径、Nginx与GitHub Pages部署及常见白屏和路由404问题的已审核文章,帮助读者完成上线流程。

60

2026.10.28

Vite 如何搭配 Vue.js
Vite 如何搭配 Vue.js

Vite搭配Vue.js专题汇集创建Vue 3项目、配置开发环境、路径别名、Vue插件、代理、多环境构建与调试的已审核文章,帮助读者完成从初始化到日常开发的配置。

40

2026.10.28

Vite 项目目录怎么看
Vite 项目目录怎么看

Vite项目目录专题汇集入口文件、src源码、public静态资源、路径别名、项目根目录和构建输出目录相关的已审核文章,帮助读者理解各文件夹的用途与引用方式。

120

2026.10.28

Gradle插件开发入门教程
Gradle插件开发入门教程

本专题介绍Gradle插件开发的基本流程,涵盖插件类编写、自定义任务注册、扩展参数设计和插件应用方法,帮助你理解插件如何组织构建逻辑,减少多个项目之间的重复配置。

140

2026.10.22

Gradle Wrapper配置教程
Gradle Wrapper配置教程

本专题介绍Gradle Wrapper的基本作用,涵盖文件组成、生成方法、版本配置和任务调用,帮助你理解项目如何使用指定的Gradle版本,减少不同开发环境带来的构建差异。

120

2026.10.22

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
夸克插件中心
夸克插件中心

共0课时 | 0人学习

Veo 3 官方文档
Veo 3 官方文档

共0课时 | 0人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn