Интересная идея. Интересно, есть ли причина, по которой это не является поведением по умолчанию.
Грубое предположение:
:map y -js dactyl.clipboardWrite(util.losslessDecodeURI(buffer.uri.spec), true)
Но учтите, что это сломало бы короткие URI (например, на YouTube) и, возможно, что-то еще.
Или вы могли бы адаптировать полный код y
из 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