You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
74 lines
3.0 KiB
Markdown
74 lines
3.0 KiB
Markdown
# W3M Prefix Search Engines Searches Using FZF and Surfraw
|
|
improving w3m by having a quick way to search multiple search engines or even custom search engines via the power of surfraw elvi
|
|
|
|
* tutorial video: [Link](https://youtu.be/p5NZb8f8AHA) | update [Link](https://youtu.be/0j3pUfZjCeQ)
|
|
* offical website: [Link](https://www.youtube.com/user/gotbletu)
|
|
|
|
tags: linux w3m omnibar address bar quick w3m smart search fzf fuzzy finder surfraw tmux workaround current url
|
|
|
|
### install requirements
|
|
w3m surfraw fzf gawk coreutils grep
|
|
|
|
### install script to local directory
|
|
[Download at cgi-bin](w3m_plugins/cgi-bin)
|
|
|
|
----
|
|
|
|
~/.w3m/cgi-bin/fzf_surfraw.cgi
|
|
~/.w3m/cgi-bin/goto_clipboard.cgi
|
|
~/.w3m/cgi-bin/goto_clipboard_primary.cgi
|
|
~/.w3m/cgi-bin/goto_tmux_clipboard.cgi
|
|
~/.w3m/cgi-bin/goto_w3m_clipboard.cgi
|
|
|
|
----
|
|
chmod +x ~/.w3m/cgi-bin/*.cgi
|
|
|
|
### configuration
|
|
vim ~/.w3m/keymap
|
|
|
|
# search with surfraw (no clipboard required)
|
|
keymap xs COMMAND "READ_SHELL ~/.w3m/cgi-bin/fzf_surfraw.cgi ; BACK ; GOTO file:/cgi-bin/goto_w3m_clipboard.cgi"
|
|
keymap XS COMMAND "READ_SHELL ~/.w3m/cgi-bin/fzf_surfraw.cgi ; BACK ; TAB_GOTO file:/cgi-bin/goto_w3m_clipboard.cgi"
|
|
|
|
# yank url to multiple clipboard
|
|
keymap yy EXTERN_LINK "url=%s ; printf "%b" "$url" > /tmp/clipbrd.txt ; printf "%b" "$url" | xsel -b ; printf "%b" "$url" | tmux load-buffer -"
|
|
keymap YY EXTERN "url=%s ; printf "%b" "$url" > /tmp/clipbrd.txt ; printf "%b" "$url" | xsel -b ; printf "%b" "$url" | tmux load-buffer -"
|
|
|
|
# paste url and go
|
|
keymap pp GOTO file:/cgi-bin/goto_clipboard.cgi
|
|
keymap PP TAB_GOTO file:/cgi-bin/goto_clipboard.cgi
|
|
keymap pt GOTO file:/cgi-bin/goto_tmux_clipboard.cgi
|
|
keymap PT TAB_GOTO file:/cgi-bin/goto_tmux_clipboard.cgi
|
|
keymap pw GOTO file:/cgi-bin/goto_w3m_clipboard.cgi
|
|
keymap PW TAB_GOTO file:/cgi-bin/goto_w3m_clipboard.cgi
|
|
|
|
### change config settings
|
|
sed -i 's@cgi_bin.*@cgi_bin ~/.w3m/cgi-bin:/usr/lib/w3m/cgi-bin:/usr/local/libexec/w3m/cgi-bin@g' ~/.w3m/config
|
|
sed -i 's:default_url.*:default_url 1:g' ~/.w3m/config
|
|
|
|
### usage example
|
|
$ w3m google.com
|
|
then press xs or XS to use surfraw for smart search
|
|
|
|
### references
|
|
- https://youtu.be/0j3pUfZjCeQ
|
|
- https://youtu.be/p5NZb8f8AHA
|
|
- https://github.com/felipesaa/A-vim-like-firefox-like-configuration-for-w3m
|
|
- [W3M Playlist](https://www.youtube.com/playlist?list=PLqv94xWU9zZ35Yv0s6zMID5JoS8qu19Kh)
|
|
- [Surfraw Playlist](https://www.youtube.com/playlist?list=PLqv94xWU9zZ2e-lDbmBpdASA6A6JF4Nyz)
|
|
- [FZF Playlist](https://www.youtube.com/playlist?list=PLqv94xWU9zZ2fMsMMDF4PjtNHCeBFbggD)
|
|
|
|
### contact
|
|
|
|
_ _ _ _
|
|
__ _ ___ | |_| |__ | | ___| |_ _ _
|
|
/ _` |/ _ \| __| '_ \| |/ _ \ __| | | |
|
|
| (_| | (_) | |_| |_) | | __/ |_| |_| |
|
|
\__, |\___/ \__|_.__/|_|\___|\__|\__,_|
|
|
|___/
|
|
|
|
- https://www.youtube.com/user/gotbletu
|
|
- https://lbry.tv/@gotbletu
|
|
- https://twitter.com/gotbletu
|
|
- https://github.com/gotbletu
|