在 w3m 中提取 URL

在 w3m 中提取 URL

我已经使用 w3m 几周了,并且确信它是我首选的文本浏览器 - 但有一个例外。

有没有办法将 URL 拖到剪贴板不使用鼠标

我已经看过了手册并且,使用默认的键绑定,似乎没有任何记录的方法可以做到这一点。

有人开发了一个脚本来解决这个问题吗?

答案1

将“外部浏览器”选项设置为

sh -c 'printf %s "$0" | xsel'

您可以使用xsel -b剪贴板来代替主要选择。替代方案谢尔剪辑xclip对于主要选择,xclip -selection CLIPBOARD对于剪贴板)。

~/.w3m/config,就是这样的extbrowser设定。

然后M复制(复制)当前页面的 URL,或ESC M复制光标下链接的 URL。

您可以使用第二个或第三个外部浏览器来代替;那么组合键是2 M3 M2 ESC M3 ESC M

答案2

你有没有尝试过慕尼黑/urxvt-perls?很棒的脚本,可以让您选择/打开 URL、使用键盘选择/复制以及处理剪贴板中的复制/粘贴。很棒的脚本!

答案3

如果我理解正确,您需要一个带有键盘快捷键的终端模拟器来粘贴测试。例如,在 Konsole 中,您可以使用Ctrl- Shift-来执行此操作V

答案4

你可以猛拉 url vim 风格,支持 tmux,linux,macos,windows,android

$EDITOR ~/.w3m/keymap

# yank url to multiple clipboard (under cursor)
keymap  yy      EXTERN_LINK "url=%s ; printf "%b" "$url" > /tmp/clipbrd.txt ; printf "%b" "$url" | xsel -b 2>/dev/null ; printf "%b" "$url" | tmux load-buffer - ; printf '%s' "$url" | wl-copy 2>/dev/null  ; printf '%s' "$url" | clip 2>/dev/null ; printf '%s' "$url" > /dev/clipboard 2>/dev/null ; printf '%s' "$url" | pbcopy 2>/dev/null ; printf '%s' "$url" | termux-clipboard-set 2>/dev/null"

# yank url to multiple clipboard (current page)
keymap  YY      EXTERN "url=%s ; printf "%b" "$url" > /tmp/clipbrd.txt ; printf "%b" "$url" | xsel -b 2>/dev/null ; printf "%b" "$url" | tmux load-buffer - ; printf '%s' "$url" | wl-copy 2>/dev/null  ; printf '%s' "$url" | clip 2>/dev/null ; printf '%s' "$url" > /dev/clipboard 2>/dev/null ; printf '%s' "$url" | pbcopy 2>/dev/null ; printf '%s' "$url" | termux-clipboard-set 2>/dev/null"

用法:转到链接并按yy复制网址

相关内容