Interessante Idee. Gibt es einen Grund, warum es kein defualtes Verhalten ist, frage ich mich.
Eine grobe Vermutung:
:map y -js dactyl.clipboardWrite(util.losslessDecodeURI(buffer.uri.spec), true)
Beachten Sie jedoch, dass es das Zerreißen kurzer URIs (z. B. auf YouTube) und wahrscheinlich etwas anderes brechen würde.
Oder Sie könnten einen vollständigen Code für adapt y
aus 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