Pentadactyl:在命令中使用当前选项卡的 url

Pentadactyl:在命令中使用当前选项卡的 url

我想创建一个映射,用于通过电子邮件发送当前选项卡中显示的页面的链接:

:map ,m :! mail -s "here's a link" [email protected]<cr><current-url><C-d>

我正在尝试弄清楚如何用选项卡中当前显示的页面的 url 进行替换。

如果你熟悉 vim,它相当于 %。

答案1

使用:execute,您可以在其中使用 Javascript API:

:map ,m :execute '!echo ' + buffer.URL + ' | mail -s "Subject" [email protected]'

或者使用 javascript 映射,例如:

javascript <<EOF
function MyFoo() {
    alert(buffer.URL.host);
}
EOF
map <Leader>f -js MyFoo();

https://github.com/blueyed/dotfiles/blob/master/pentadactylrc#L212实现根据主机名设置编辑器的更复杂的功能。

相关内容