0

0

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

看不見的法師

看不見的法師

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

|

367人浏览过

|

来源于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
,应该能看到并执行这个命令。


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

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

Boba.video
Boba.video

AI动漫视频生成器

下载

添加快捷键:

  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工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

WorkBuddy
WorkBuddy

腾讯云推出的AI原生桌面智能体工作台

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

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

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

627

2023.11.02

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

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

80

2025.12.13

bootstrap安装教程
bootstrap安装教程

本专题整合了bootstrap安装相关教程,阅读专题下面的文章了解更多详细操作教程。

22

2026.03.18

bootstrap框架介绍
bootstrap框架介绍

本专题整合了bootstrap框架相关介绍,阅读专题下面的文章了解更多详细内容。

137

2026.03.18

vscode 格式化
vscode 格式化

本专题整合了vscode格式化相关内容,阅读专题下面的文章了解更多详细内容。

13

2026.03.18

vscode设置中文教程
vscode设置中文教程

本专题整合了vscode设置中文相关内容,阅读专题下面的文章了解更多详细教程。

8

2026.03.18

vscode更新教程合集
vscode更新教程合集

本专题整合了vscode更新相关内容,阅读专题下面的文章了解更多详细教程。

8

2026.03.18

Gemini网页版零基础入门:5分钟上手Gemini聊天指南
Gemini网页版零基础入门:5分钟上手Gemini聊天指南

本专题专为零基础用户打造,5分钟快速掌握Gemini网页版核心用法。从账号登录到界面布局,详解如何发起对话、优化提示词及利用多模态功能。通过实战案例,教你高效获取信息、创作内容与分析数据。无论学习还是工作,轻松开启AI辅助新时代,让Gemini成为你的得力智能助手。

51

2026.03.18

Python WebSocket实时通信与异步服务开发实践
Python WebSocket实时通信与异步服务开发实践

本专题聚焦 Python 在实时通信场景中的开发实践,系统讲解 WebSocket 协议原理、长连接管理、消息推送机制以及异步服务架构设计。内容包括客户端与服务端通信实现、连接稳定性优化、消息队列集成及高并发处理策略。通过完整案例,帮助开发者构建高效稳定的实时通信系统,适用于聊天应用、实时数据推送等场景。

33

2026.03.18

热门下载

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

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
FastAdmin小白入门课程
FastAdmin小白入门课程

共63课时 | 9.9万人学习

最新Python教程 从入门到精通
最新Python教程 从入门到精通

共4课时 | 22.5万人学习

Django 教程
Django 教程

共28课时 | 5.1万人学习

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

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号