ctrl+shift+p filters: :st2 :st3 :win :osx :linux
浏览

Bang搜索

bsoun ST3

插件,可在Sublime Text中进行网络搜索

标签 搜索

详细信息

安装次数

  • 总计 618
  • Win 343
  • Mac 144
  • Linux 131
8月6日 8月5日 8月4日 8月3日 8月2日 8月1日 7月31日 7月30日 7月29日 7月28日 7月27日 7月26日 7月25日 7月24日 7月23日 7月22日 7月21日 7月20日 7月19日 7月18日 7月17日 7月16日 7月15日 7月14日 7月13日 7月12日 7月11日 7月10日 7月9日 7月8日 7月7日 7月6日 7月5日 7月4日 7月3日 7月2日 7月1日 6月30日 6月29日 6月28日 6月27日 6月26日 6月25日 6月24日 6月23日
Windows 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0
Mac 1 1 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
Linux 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0

说明

源码
raw.​githubusercontent.​com

Bang搜索

版本:1.2.0

输入搜索方法的行为更改。如果您要在多行搜索中,使用 CTRL + ENTER 在行之间,将为输入框面板中的每一行打开一个不同的浏览器窗口。

版本:1.1.2

错误修正

版本:1.1.1

此Sublime Text 3插件允许从当前选定的文本/单词或从面板从您预定义的请求在一个或多个浏览器标签中进行网络搜索。

bang-search.sublime-settings中声明了多个自定义或预定义的搜索引擎。您可以在该文件中轻松添加自己的,您可以为bang指定任何您想用的东西,除了duckduckgo,这个必须有效:!…

执行搜索有几种方式:*对于选定的文本/单词:- 显示一个快速面板选择您的搜索请求 - 直接启动预定义的搜索请求
*从面板:- 显示一个快速面板以选择您的搜索请求 - 直接启动预定义的搜索请求

此包增加

  • 在所选内容的上下文菜单中添加了一个Bang Search命令
  • 在所选内容的上下文菜单中添加了一个Bang Input Search命令
  • 到命令面板的Bang Search
  • 到上下文面板的Bang Input Search

安装

如果您使用的是Sublime Package Manger,请按住Ctrl+Shift+P并输入Package Control: Install Package。然后搜索bang-search并按回车键。

如果您没有使用包管理器,请转到Sublime包目录(Sublime Text/Packages),然后运行以下命令:git clone https://github.com/bsoun/bang-search.git

或者您可以下载压缩包:[下载链接](https://github.com/bsoun/bang-search/archive/master.zip),然后将其复制到您的Sublime packages目录。

设置

前两个参数控制显示选项:- 在快速面板中将预定义搜索引擎的标签名之前显示bang - 第二个
* 如果为True,则在底部状态面板中显示警告消息 * 如果为False,则会显示一个对话框,显示警告消息 - 第三个参数包含浏览器列表(请见下文)

[
{
    "display_bang_in_panel": true,
    "silent_error": true,
    "browsers_list": ["default","firefox","google-chrome"],
}
]

定义包含您的搜索请求

[
{
     "!gt": {
        "type": "duckduckgo",
        "caption": "Google Translate"
      },
      "!python27": {
        "type": "duckduckgo",
        "caption": "Python 2.7"
      },
      "&gh": {
        "type": "qwant",
        "caption": "Github"
      },
      "@ipynbViewer": {      
      "type": "custom",
      "caption": "iPyNotebookViewer",
      "url": "https://google.com/#q={{q}} site:nbviewer.ipython.org/github/"
      },   
      "@speakerdeck": {
        "type": "hidden",
        "caption"  : "speakerdeck",
        "url"      : "https://speakerdeck.com/search?utf8=✓&q= {{q}}"
          },      
      "#PY2": {
        "type": "group",
        "caption": "python2 general search",
        "banglist": [
          "!python27",
          "@ipynbViewer"]}
}
]

有4种请求类型
* duckduckgo:一个bang风格的duckduckgo搜索请求,您必须提供一个有效的bang * qwant:一个qwick风格的qwant搜索请求,您必须提供一个有效的&qwick * custom:任何类型的网站或搜索引擎,例如谷歌 i.e.,{{q}}将被您的搜索替换 * hidden:一个不会出现在快速面板中的自定义请求(可以在命令参数或组调用中使用) * group:在您的bang-search.sublime-settings中定义的bang列表[duckduckgo|custom|hidden]

您可以通过转到“首选项”->“包设置”->“Bang Search”->“设置”->“用户”来编辑设置

浏览器配置

用于打开新标签页的库是webbrowser.py。只使用browsers_list的第一个元素,其余的在这里是为了允许快速更改您的配置文件。“default”值对应于webbrowser.py中的None设置,即默认浏览器。

以下配置 залDataGridView委лences责任。如果您有任何疑问,请保留“default”。

使用webbrowser.py识别已定义的浏览器

打开控制台:视图 > 显示控制台

并输入以下代码以识别您可以使用哪个浏览器

import webbrowser; print(webbrowser._browsers)

在webbrowser.py中注册浏览器

打开控制台:视图 > 显示控制台

并输入以下代码以注册一个浏览器。以下是Windows的一个示例,您必须定义一个别名和选择浏览器的正确路径。

import webbrowser; webbrowser.register('google-chrome', None, webbrowser.BackgroundBrowser("C:\\Program Files (x86)\\Google\\Chrome\\Application\\chrome.exe"))

为Bang-Search选择浏览器

在bangsearch.sublime-settings中,将您的_default浏览器放在列表的第一位。

"browsers_list": ["firefox","default","google-chrome"],

用法

获取快速面板以选择您的搜索查询:-在该单词内部放置光标或选择一些文本并按Alt+Super+B

  • Ctrl+Super+B以获取输入面板

使用具有args search-method的自定义快捷键

  • 直接从您的选中文本启动@def查询。
{
  "keys": ["shift+alt+super+b","shift+alt+super+d"], 
  "command": "bang_search",
  "args": {"search_method": "@def"}
},
  • 在打开输入文本后直接启动@def查询。
{
  "keys": ["ctrl+shift+super+b", "ctrl+shift+super+d"], 
  "command": "bang_search_input",
  "args": {"search_method": "@def"}
}

input_definition