w3m可以自动搜索输入的文本吗?

w3m可以自动搜索输入的文本吗?

有没有办法配置 w3m,以便使用“U”,即在 URL 字段中输入文本后,浏览器将自动在其前面添加“google.com/search?q=”?

或者可以使用或定义其他命令来获得相同的效果吗?我尝试通过“#”调用 shell 脚本,但它只是将输出传递到缓冲区。

答案1

我将其添加到我的 ~/.profile 中

goo() {
    IFS=+ w3m https://google.com/search?hl=en\&q="$*"\&btnI= https://google.com/search?hl=en\&q="$*"
}

这允许在命令行上快速查看“手气不错”结果,如下所示:goo linux kernel。如果第一场比赛未命中,则点击 B 会显示正常的结果列表。不过,这种便利是以延迟为代价的,因为两个 URL 都会在显示任何内容之前加载。

答案2

您只需要配置 google.cgi 插件:

cp /path-to-w3m-sources/Bonus/google.cgi /usr/lib/w3m/cgi-bin chmod +x /usr/lib/w3m/cgi-bin/google.cgi

创建协议g:

echo 'g: file:/usr/lib/w3m/cgi-bin/google.cgi?%s'' >> ~/.w3m/urimethodmap

编辑 google.cgi,找到这一行:

$url .= "search?q=$_&hl=ja&lr=lang_ja&ie=EUC-JP";

调整为英语:

$url .= "search?q=$_&hl=en&ie=UTF-8";

现在您可以在w3m的URL提示中搜索,例如g:my+google+query

答案3

您可以映射宏热键来对不同的搜索引擎进行“智能搜索”。一旦您按下热键,它将打开一个新选项卡,然后直接带您进入文本字段以输入关键字:

$EDITOR ~/.w3m/keymap

keymap  sd      COMMAND "TAB_GOTO https://duckduckgo.com/lite/; NEXT_LINK; GOTO_LINK; SUBMIT"
keymap  sg      COMMAND "TAB_GOTO https://google.com; GOTO_LINE 6; NEXT_LINK; GOTO_LINK; SUBMIT"
keymap  sy      COMMAND "TAB_GOTO https://yewtu.be; NEXT_LINK; GOTO_LINK"
keymap  so      COMMAND "TAB_GOTO https://search.yahoo.com; GOTO_LINE 19; NEXT_LINK; GOTO_LINK"

用法示例:击中新加坡输入你好世界然后按回车键

相关内容