我想创建一个映射,用于通过电子邮件发送当前选项卡中显示的页面的链接:
: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实现根据主机名设置编辑器的更复杂的功能。