Hi!

You can already do it with sockets. Just launch Vimb with the `-s` option, and
write a script, which will send a remote command to all Vimb instances.

The script can look like this

#!/bin/sh

cd "$XDG_RUNTIME_DIR/vimb/vimb/socket"

for VIMB_SOCKET in *; do
    echo ":shellcmd sh -c 'echo % >> mysession'<CR>:quit<CR>" | \
        socat - unix-connect:"$VIMB_SOCKET"
done

For session restore write another script

#!/bin/sh

for URL in $(cat mysession); do
    /usr/bin/vimb -s "$URL" &
done

(Maybe you can come up with something better than shell-scripting for the job.)

Now just call these scripts via `:shellcmd`. You can bind them to whatever
keys you like.

(For some reason sockets reside in `$XDG_RUNTIME_DIR/vimb/vimb/socket`,
although the man page says it is `$XDG_RUNTIME_DIR/vimb/socket`. It must be a
bug, or the man page is wrong.)

On 2016/01/22 12:01:14 +0200, Пешо Дебилов wrote:
> A feature I really missed some days ago was a way to bookmark all tabs
> (windows) so that I can open them all some time later.
> 
> Something like the vim's way to store a session or what most browsers
> support - bookmark all tabs - would be a nice feature.
> 
> :mksession mysession.vim
> :source mysession.vim
> 
> Or instead of a file that's sourced it could be folder-oriented, like this:
> 
> :sessionsave mysessionfolder
> :sessionrestore mysessionfolder
> 
> Where mysessionfolder is a text file with URLs of currently opened windows.
> 
> Cheers, Al

------------------------------------------------------------------------------
Site24x7 APM Insight: Get Deep Visibility into Application Performance
APM + Mobile APM + RUM: Monitor 3 App instances at just $35/Month
Monitor end-to-end web transactions and take corrective actions now
Troubleshoot faster and improve end-user experience. Signup Now!
http://pubads.g.doubleclick.net/gampad/clk?id=267308311&iu=/4140
_______________________________________________
vimb-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/vimb-users

Reply via email to