sublime怎么快速生成百度搜索链接_sublime自定义外部搜索插件【方案】

发布时间 - 2025-12-29 00:00:00    点击率:
Sublime Text 可通过自定义构建系统快速生成编码后的百度搜索 URL:选中文本后按 Ctrl+B/Cmd+B,用 Python 的 urllib.parse.quote 自动编码并拼接 https://www.baidu.com/s?wd=,避免插件不编码导致的搜索失败。

用 Sublime Text 快速生成带关键词的百度搜索 URL

不需要插件,纯快捷键 + 正则替换就能实现。核心是把选中文本自动拼进 https://www.baidu.com/s?wd= 后面,并做 URL 编码。

  • 选中要搜索的词(比如 sublime plugin development),按 Ctrl+Shift+P(Windows/Linux)或 Cmd+Shift+P(macOS)调出命令面板
  • 输入 Replace,选中 Replace: Replace All,在查找框填:^.*$,替换为:https://www.baidu.com/s?wd=$1 —— 这只是占位,真正要用的是下面这个更稳妥的方式
  • 更推荐:直接新建一个 sublime-build 构建系统,类型设为 shell,用 python -c 做编码和拼接(见下节)

写一个 Python 构建系统来生成编码后的百度链接

Sublime 的构建系统能接收选中文本、执行命令、输出结果。用 Python 一行命令即可完成 URL 编码和拼接,比手动转义可靠得多。

  • 菜单栏 → ToolsBuild SystemNew Build System…
  • 替换全部内容为以下代码(注意保存时后缀必须是 .sublime-build):
{
  "shell_cmd": "python -c \"import sys, urllib.parse; print('https://www.baidu.com/s?wd=' + urllib.parse.quote(sys.argv[1]))\" \"$SELECTION\"",
  "selector": "text.plain",
  "file_regex": "",
  "working_dir": "$file_path"
}
  • $SELECTION 是 Sublime 提供的变量,代表当前选中文本;urllib.parse.quote 确保空格、中文、标点都被正确编码(比如 hello 世界hello+%E4%B8%96%E7%95%8C
  • 保存为 BaiduSearch.sublime-build,然后在 Tools → Build System 中选中它
  • 之后只要选中文本,按 Ctrl+B(Windows/Linux)或 Cmd+B(macOS),结果就直接输出在底部面板里,可复制使用

为什么不用 PackageControl 上的 SearchInGoogle 类插件

这类插件多数默认跳转浏览器,不生成链接;少数支持复制 URL 的,又常忽略中文编码或 URL 特殊字符(如 &=),导致粘贴后搜索失败。

  • 例如插件把 foo & bar 直接拼成 https://www.baidu.com/s?wd=foo & bar,浏览器会截断为 wd=foo,丢掉后面部分
  • 原生构建系统可控性强:你可以随时改 https://www.baidu.comhttps://www.google.com/search?q= 或其他搜索引擎
  • 不依赖插件更新节奏,也不受 Sublime 版本升级影响(比如 Sublime Text 4 移除了部分旧 API,很多老插件已失效)

Mac 上 Python 路径不对?或者提示 ModuleNotFoundError: No module named 'urllib'

说明 Sublime 调用的是系统自带的 Python 2(macOS 10.15+ 已移除),而 urllib.parse 是 Python 3 模块。

  • 打开终端,运行 which python3,得到类似 /opt/homebrew/bin/python3 的路径
  • 把构建系统里的 python 替换为完整路径,例如:/opt/homebrew/bin/python3 -c \"...\"
  • 或者更通用:用 #!/usr/bin/env python3 写个脚本再调用,但对单行需求来说,硬编码路径最直白
  • 别试图用 python -m urllib.parse —— 它不接受参数,无法完成拼接

URL 编码这一步绕不开,漏掉就等于埋雷:看似生成了链接,点开却搜不到东西,问题还不好排查。


# linux  # python  # sublime  # go  # windows  # 编码  # 浏览器  # mac  # ai  # macos  # win  # 百度 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 米侠浏览器网页图片不显示怎么办 米侠图片加载修复  Laravel事件监听器怎么写_Laravel Event和Listener使用教程  如何快速搭建FTP站点实现文件共享?  Laravel的HTTP客户端怎么用_Laravel HTTP Client发起API请求教程  如何用手机制作网站和网页,手机移动端的网站能制作成中英双语的吗?  如何用IIS7快速搭建并优化网站站点?  如何在阿里云购买域名并搭建网站?  Laravel如何实现文件上传和存储?(本地与S3配置)  Laravel如何使用Livewire构建动态组件?(入门代码)  香港服务器网站测试全流程:性能评估、SEO加载与移动适配优化  php结合redis实现高并发下的抢购、秒杀功能的实例  Laravel Octane如何提升性能_使用Laravel Octane加速你的应用  Laravel怎么防止CSRF攻击_Laravel CSRF保护中间件原理与实践  LinuxCD持续部署教程_自动发布与回滚机制  如何在服务器上三步完成建站并提升流量?  网站设计制作书签怎么做,怎样将网页添加到书签/主页书签/桌面?  如何获取上海专业网站定制建站电话?  JavaScript中如何操作剪贴板_ClipboardAPI怎么用  Laravel如何配置和使用缓存?(Redis代码示例)  php后缀怎么变mp4格式错误_修改扩展名提示格式不对怎么办【技巧】  网页设计与网站制作内容,怎样注册网站?  Microsoft Edge如何解决网页加载问题 Edge浏览器加载问题修复  阿里云高弹*务器配置方案|支持分布式架构与多节点部署  Linux后台任务运行方法_nohup与&使用技巧【技巧】  java ZXing生成二维码及条码实例分享  如何在VPS电脑上快速搭建网站?  制作无缝贴图网站有哪些,3dmax无缝贴图怎么调?  ,在苏州找工作,上哪个网站比较好?  Laravel如何实现全文搜索_Laravel Scout集成Algolia或Meilisearch教程  电视网站制作tvbox接口,云海电视怎样自定义添加电视源?  PythonWeb开发入门教程_Flask快速构建Web应用  小米17系列还有一款新机?主打6.9英寸大直屏和旗舰级影像  手机钓鱼网站怎么制作视频,怎样拦截钓鱼网站。怎么办?  如何利用DOS批处理实现定时关机操作详解  如何在建站之星绑定自定义域名?  laravel怎么为API路由添加签名中间件保护_laravel API路由签名中间件保护方法  Laravel路由怎么定义_Laravel核心路由系统完全入门指南  三星、SK海力士获美批准:可向中国出口芯片制造设备  黑客如何通过漏洞一步步攻陷网站服务器?  Laravel Seeder填充数据教程_Laravel模型工厂Factory使用  如何快速查询网址的建站时间与历史轨迹?  手机网站制作与建设方案,手机网站如何建设?  阿里云网站搭建费用解析:服务器价格与建站成本优化指南  百度输入法全感官ai怎么关 百度输入法全感官皮肤关闭  制作网站软件推荐手机版,如何制作属于自己的手机网站app应用?  如何在橙子建站中快速调整背景颜色?  教你用AI将一段旋律扩展成一首完整的曲子  网站制作大概多少钱一个,做一个平台网站大概多少钱?  Laravel怎么实现微信登录_Laravel Socialite第三方登录集成  EditPlus中的正则表达式 实战(4)