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

Jon*_*sso 3 pentadactyl

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

:map ,m :! mail -s "here's a link" email@example.com<cr><current-url><C-d>
Run Code Online (Sandbox Code Playgroud)

我想弄清楚如何替换选项卡中当前显示的页面的 url。

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

blu*_*yed 6

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

:map ,m :execute '!echo ' + buffer.URL + ' | mail -s "Subject" mail@example.com'
Run Code Online (Sandbox Code Playgroud)

或者使用 javascript 映射,例如:

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

请参阅https://github.com/blueyed/dotfiles/blob/master/pentadactylrc#L212以获取基于主机名设置编辑器的更复杂功能。