新闻中心

sublime如何自定义鼠标右键菜单_修改sublime的Context.sublime-menu文件指南

2025-12-08
浏览次数:
返回列表
答案:通过编辑Context.sublime-menu文件可自定义Sublime Text右键菜单,路径为Packages/User/Context.sublime-menu,使用JSON格式添加菜单项,如"在浏览器中打开",支持分隔线与条件显示,保存后即时生效。

sublime如何自定义鼠标右键菜单_修改sublime的context.sublime-menu文件指南

在 Sublime Text 中自定义鼠标右键菜单,可以通过编辑 Context.sublime-menu 文件实现。这个文件控制了你在编辑区点击右键时弹出的上下文菜单内容。你可以添加、删除或修改菜单项,让操作更符合个人习惯。

1. 找到 Context.sublime-menu 文件

Sublime Text 的右键菜单配置文件是 JSON 格式,名为 Context.sublime-menu。你需要将它放在正确的路径下才能生效:

  • 打开 Sublime Text,点击顶部菜单栏的 Preferences → Browse Packages…
  • 进入打开的目录,选择或创建一个项目专用或通用的文件夹(例如:User)
  • User 文件夹中创建或编辑文件:Context.sublime-menu

最终路径应为:
你的用户目录\AppData\Roaming\Sublime Text 3\Packages\User\Context.sublime-menu
(Windows 路径示例,macOS 和 Linux 类似,位于对应配置目录)

2. 编辑 Context.sublime-menu 文件

用 Sublime Text 打开该文件,输入合法的 JSON 格式数组,每个对象代表一个菜单项。基本结构如下:

[
    {
        "command": "复制命令名",
        "caption": "显示的文字"
    },
    {
        "command": "另一条命令",
        "caption": "另一个选项"
    }
]

例如,添加一个“在浏览器中打开”的菜单项:

[
    {
        "command": "open_in_browser",
        "caption": "在浏览器中打开"
    },
    {
        "command": "reindent",
        "args": {"single_line": false},
        "caption": "重新缩进"
    }
]

你也可以插入分隔线:

{
    "command": "-",
    "caption": "-"
}

3. 查找可用命令名

要添加某个功能,必须知道它的命令名。可以通过以下方式获取:

GemDesign GemDesign

AI高保真原型设计工具

GemDesign 652 查看详情 GemDesign
  • 打开命令面板(Ctrl+Shift+P),查看命令名称
  • 查看官方文档或插件说明中的命令注册名
  • .sublime-command 文件或插件源码中查找
  • 使用开发者工具:View → Show Console,输入 sublime.log_commands(True),然后右键操作,观察控制台输出的命令名

4. 高级用法:条件显示与分组

你可以通过 context 字段控制菜单项的显示条件,比如只在选中文本时出现:

[
    {
        "command": "run_macro_file",
        "args": {"file": "res://Packages/Default/Delete Line.sublime-macro"},
        "caption": "删除当前行",
        "context": [
            { "key": "selection_empty", "operator": "equal", "operand": true, "match_all": true }
        ]
    }
]

常用 context 键包括:

  • selection_empty:是否无选中
  • setting.tab_size:当前设置值
  • synax:语法高亮类型
  • num_selections:选区数量

合理使用 context 可以避免菜单混乱。

基本上就这些。保存文件后无需重启,右键菜单会立即更新。如果没反应,检查 JSON 格式是否正确,可用在线工具验证。自定义右键菜单能提升效率,但别加太多,保持简洁才实用。

以上就是sublime如何自定义鼠标右键菜单_修改sublime的Context.sublime-menu文件指南的详细内容,更多请关注其它相关文章!


# 菜单项  # 微信小区营销推广方案  # 农产品推广营销活动总结  # 温州网站建设大概费用  # seo和sem运营简历  # 高端网站建设经验  # 关键词排名对销量的影响  # 青海网站建设费用多少  # 福田公司网站建设公司  # 电脑图标网站建设主题  # 安顺营销网络推广经验丰富  # 尼克  # 全屏  # 可以通过  # 右键  # 你可以  # linux  # 鼠标  # 自定义  # 右键菜单  # 配置文件  # win  # macos  # mac  # 工具  # app  # 浏览器  # windows  # json  # js  # sublime 


相关栏目: 【 科技资讯46185 】 【 网络学院92790


相关推荐: AO3最新入口2025公告_AO3中文官网合集  b站怎么取消点赞_b站点赞取消操作方法  CSS Flexbox与媒体查询:实现响应式布局中元素的并排与堆叠  Yandex浏览器官方网页版入口 Yandex浏览器最新版官网  神庙逃亡小游戏在线玩 神庙逃亡小游戏入口  c++如何实现一个简单的ECS框架_c++数据驱动设计与游戏开发  XML中包含HTML标签导致解析错误? 正确嵌入非XML数据的两种方法  C++如何进行游戏物理模拟_使用Box2D库为C++游戏添加2D物理效果  Mudbox图层蒙版怎么用_Mudbox图层蒙版数字雕刻应用技巧  PS5 Pro有点优势但不多! 《燕云十六声》PS5平台与PC性能画面对比  汽车之家官方网站官网入口_汽车之家网页版直接进入  深入理解Promise链:如何在catch后中断then的执行  J*aScript实现单选按钮与关联输入框的联动禁用教程  PHP中SSG-WSG API的AES加密实践:正确使用初始化向量  微信语音通话掉线如何解决 微信语音通话稳定优化方法  微信网页版官方入口直达 微信网页版网页版登录使用方法  J*a编写用户注册与登录功能_掌握字符串与验证逻辑  Go语言中Map值调用指针接收器方法的限制与应对  J*a应用程序首次运行自动创建文件与目录的最佳实践  支付宝如何管理隐私设置_支付宝隐私保护的配置技巧  windows10怎么关闭系统提示音_windows10彻底静音设置方法  C++如何实现单例模式_C++设计模式之线程安全的单例写法  邮编格式怎么匹配地址_根据邮编格式快速匹配详细地址的技巧  Golang切片为何属于引用类型_Golang slice底层结构与引用语义说明  高德地图怎么看全景照片_高德地图全景照片浏览教程  如何在CSS中使用浮动制作导航栏_float实现水平菜单  LINUX怎么设置定时任务_LINUX crontab配置教程  Shopware订单对象中获取产品自定义字段的正确方法  厨房不锈钢水槽发黑生锈怎么处理_水槽用可乐+锡纸2分钟抛亮如新  composer 和 npm/yarn 在管理依赖方面有什么核心思想差异?  12306选座怎么选到商务座_12306商务座选择与配置说明  Spring Boot内嵌服务器与J*a EE全栈特性:选择与部署策略  在Runstone环境中高效处理TasteDive API的JSON数据  Node.js中HTML按钮与J*aScript函数交互的正确姿势  红果短剧网页版官网入口 官方最新网址发布  LINUX的perf命令入门_LINUX官方性能分析工具的使用与解读  Composer如何在生产环境安全地执行composer update  Python类型检查:优化关联可选属性的Mypy推断策略  Windows10怎么开启夜间模式 Windows10系统设置调整色温与亮度缓解夜间用眼疲劳【教程】  MAC怎么让Dock栏只显示当前运行的应用_MAC终端命令实现极简Dock栏  Django AJAX 文件上传教程:解决图片无法保存到模型的常见问题  优酷会员付费后没到账怎么办_优酷会员充值异常及解决方法  修复二维数组索引越界异常:一维循环到二维坐标的正确映射  如何使用spryker/configurable-bundles-products-resource-relationship模块解决复杂产品捆绑关系难题  如何创建独立于主系统的J*a运行环境_隔离式环境搭建策略  Win11输入法不见了怎么办_Windows11恢复语言栏显示方法  html怎么运行外部js文件中的函数_运html外js文件函数法【技巧】  qq游戏手机版下载安装_qq游戏移动端入口  mysql通配符支持数字匹配吗_mysql通配符能否用于数字匹配的解析  京东京造J1和网易云音乐氧气真无线有什么不同_国产电商蓝牙耳机音质对比 

搜索