如何将页面的当前url用作 shell 命令参数

分享于 

2分钟阅读

电脑

  繁體 雙語

问题:

我需要使用页面的当前url作为通过以下命令执行的命令: 我不想用鼠标或者键入它来复制它。

有没有什么办法可以做到?

我的目的是发送到 Emacts,这个url应该在Vimperator中自动插入 命令行,然后在那里输入一些文本。


回答 1:

这也许不是实现这个目标的最好方法,但它是我所使用的一种解决方法。 自动命令可以访问几个关键字( 请参见 http://vimperator.org/help/vimperator/autocommands.xhtml ),其中关键字"url"。 所以

:au PageLoad * :!echo"<url>">/tmp/mycurrenturl

在临时文件中安装一个自动命令,在临时文件中你的脚本可以访问它。

我希望有人能发布更优雅的解决方案。


回答 2:

使用 Vimperator 3.4 - 在用户定义的命令中- 我使用如下所示的缓冲区的当前 URL:


command -nargs=0 <name> :execute"!echo" + content.location.href



这定义了用户命令 :<name>,它不接受任何参数。 它调用Vimperator命令 :execute 获取一个字符串并执行它,如同你是键入它的人一样。 在这种情况下,它接受字符串 "!echo" + content.location.hrefcontent.location.href 计算为一个JavaScript表达式( 或者像这样的),并返回执行命令的页面的URL。

在上执行 :<name> this这里输出这里( 在terminal终端窗口 brief Windows 7之后,使用 CYGWIN的作为我的shell ):


http://superuser.com/questions/363654/vimperator-how-to-use-current-pages-url-as-shell-command-argument





COM  COMM  Comma  Shell  URL  argument