cireu / counsel-ffdata

Use ivy interface to access your firefox bookmarks and history in Emacs
GNU General Public License v3.0
34 stars 4 forks source link

+TITLE: Access your Firefox bookmarks and history with ivy interface

[[http://melpa.org/#/counsel-ffdata][file:http://melpa.org/packages/counsel-ffdata-badge.svg]]

=counsel-ffdata= allow you to access your Firefox user data (currently bookmarks and history) with ivy interface in Emacs.

[[file:screenshot/access_bookmarks.png]]

[[file:screenshot/access_history.png]]

** Install sqlite3 binary

For most *nix distribution, you can simply install it with your system package manager. For example,

+BEGIN_SRC sh

sudo pacman -S sqlite

+END_SRC

+BEGIN_SRC sh

sudo apt-get install sqlite3

+END_SRC

For Windows system, you can use [[https://github.com/chocolatey/choco][choco]].

+BEGIN_SRC sh

choco install sqlite

+END_SRC

** Install plugin

*** Install from Melpa

=counsel-ffdata= is currently available on melpa, so you can install it with

+BEGIN_SRC

M-x package-install RET counsel-ffdata RET

+END_SRC

*** Install manually

=counsel-ffdata= is depend on [[https://github.com/abo-abo/swiper][ivy]] and [[https://github.com/skeeto/emacsql][emacsql]], you need to install them manually.

Clone this repo, Write following Elisp in your =.emacs= file.

+BEGIN_SRC elisp

(add-to-list 'load-path "/path/to/plugin") (require 'counsel-ffdata) (global-set-key "C-c F h" #'counsel-ffdata-firefox-history) (global-set-key "C-c F b" #'counsel-ffdata-firefox-bookmarks)

+END_SRC

Bind the functions below to your favourite key.

| Functions | Usage | | =counsel-ffdata-firefox-bookmarks= | Access your Firefox Bookmarks | | =counsel-ffdata-firefox-history= | Access your Firefox History |

=counsel-ffdata= will guess the path of your Firefox database. However, but if you use different Firefox profile, you may get unexpected behaviour. Customize =counsel-ffdata-database-path= to specify your path to firefox database.

Issue reporting and PR are welcome.

如果你觉得我的作品为你带来便利, 欢迎使用爱发电支持我

https://afdian.net/@cireu

If you like my work, you can support me via Patreon

https://www.patreon.com/user?u=24945220