Idéia interessante. Existe alguma razão por que não é um comportamento defeituoso, eu me pergunto.
Um palpite:
:map y -js dactyl.clipboardWrite(util.losslessDecodeURI(buffer.uri.spec), true)
Mas observe que isso quebraria os curtos URIs (por exemplo, no YouTube) e provavelmente outra coisa.
Ou você pode adaptar um código completo para y
de commons/modules/buffer.jsm
:
com yanklocation -description "Yank current location to the clipboard"
\ -js <<_EOF
let { doc, uri } = buffer;
if (uri instanceof Ci.nsIURL)
uri.query = uri.query.replace(/(?:^|&)utm_[^&]+/g, "")
.replace(/^&/, "");
let url = options.get("yankshort").getKey(uri)
&& buffer.shortURL
|| uri.spec;
dactyl.clipboardWrite(util.losslessDecodeURI(url), true);
_EOF
map y -ex yanklocation