I don't use Emacs on Windows, nor do I use xwidgets, but I do know that Emacs has to be compiled with xwidgets (since some of its stuff is written in C) for it to work. Taking a cursory look at the configure options for Emacs, I see a particular option for compiling Emacs with xwidgets:
--with-xwidgets enable use of some gtk widgets in Emacs buffers
That's not directly possible, since org-open-at-point already uses the prefix argument for something else. But of course there's nothing preventing you from wrapping org-open-at-point with your own code:
(defun my-org-open-at-point (&optional arg)
(if (not arg)
(let ((browse-url-browser-function #'...
You can set up your own protocols in org-link-parameters with org-link-set-parameters.
If you run
(org-link-set-parameters "chrome" :follow (lambda (path) (browse-url-chrome (concat "http:" path))))
(org-link-set-parameters "chromes" :follow (lambda (path) (browse-url-chrome (concat "https:" path))))
(org-link-set-parameters "chromium" :follow (lambda (...
Well, in a sense sensible-browser is a system default browser:-)
I believe that you need to use the update-alternatives system to set that system default.
As to why Org mode is using sensible-browser instead of the browse-URL functionality, I suspect it's because for file URLs it tries to be clever.
The following seems working from here (I don't use the Bookmarks feature, and I ain't familir with its protocol.), I tested it with:
M-x your-bookmark-set-url https://example.com
M-x bookmark-jump https://example.com
(defun your-bookmark-set-url (url)
(interactive "sBookmark URL: ")
(if (assoc url bookmark-alist)
(user-error "%s is already ...
You can install sx from melpa with M-x package-install RET sx RET
it is on: https://github.com/vermiculus/sx.el
quoting the site:
SX is a full-featured Stack Exchange mode for GNU Emacs 24+. Using the official API, it provides a versatile experience for the Stack Exchange network within Emacs itself.
M-x ffap RET does what you want (will be requested a confirmation though). You can bind it to double mouse click with
(global-set-key [double-mouse-1] 'ffap)
As the name suggests, ffap finds files at point, not just URLs. If you want a function tailored to URLs look at the builtin browse-url package (as suggested by Dan), which also lets you choose the ...
Check the value of the variable browse-url-browser-function
I can't test with qutebrowser, but the following works with conkeror
(setq browse-url-browser-function 'browse-url-generic)
(setq browse-url-generic-program "conkeror")
After setting this variables mu4e opens messages in conkeror. Before it was firefox.
From elisp documentation:
Emacs is usually able to display images when it is run on a graphical terminal. Images cannot be displayed in a text terminal, on certain graphical terminals that lack the support for this, or if Emacs is compiled without image support.
So the answer is no.
Looking at the code it does not seem that edit server save the contents to a file. However it does provide a hook edit-server-done-hook which running every time you do edit-server-save (C-xC-s) or edit-server-done (C-cC-c) you might add a function to the hook to save the current contents to a file.
A not-so-well-tested example is given below
As far as I know the only solution is to adjust the settings in Firefox:
Enter about:config in your address bar, confirm and search for browser.link.open_newwindow.override.external and set it to 1.
After that it should work like you want.
The current emacs-24 development branch of Emacs was just updated with the corresponding change.
You can clone and build from it, try applying the same change to your local installation, or wait for Emacs 24.5 to come out, which shouldn't take long now.
/usr/bin/sensible-browser is a shell script. /usr/bin/gnome-www-browser has a high priority.
if test -n "$DISPLAY"; then
if test -n "$GNOME_DESKTOP_SESSION_ID"; then
if test -x /usr/bin/gnome-www-browser; then
elif test -x /usr/bin/x-www-browser; then
Take a look at browse-url-browser-function; you can use it to specify various functions, including browse-url-firefox, browse-url-chromium, browse-url-w3 & many more — you can even write your own, if you feel like it.
You can find this sort of thing out for yourself by running e.g. C-h f browse-url-of-buffer, and then clicking on the browse-url.el link, ...
(shell-command "chrome about:blank") will come close to doing what you want in a cross-platform manner; the only problem is that the URL bar won't be focused. Unfortunately, chrome chrome://newtab opens in a new window.
This Ask Ubuntu answer suggests xdotool search --onlyvisible --classname 'google-chrome' windowactivate --sync key --clearmodifiers --...
This took me forever to figure out, but it turns out Spacemacs had cached a bunch of environment variables. One in particular, $XAUTHORITY, was making it so that qutebrowser wouldn't start. Manually editing my spacemacs env file and updating that variable fixed the problem.
I don't have any experience with w3m, so I don't know how it compares, but I've found EWW to work OK for Wikipedia, so I occasionally use it for that.
As for what it's good for: I use it to read/browse the OCaml and Coq documentation for which I find it works about as well as my browser with the advantage that it's actually faster and that I can navigate it ...
ansi-term doesn't support arguments. PROGRAM means an executable file. COMMAND usually means a shell command.
You can use eshell-command (it works out-of-box because eshell-visual-commands includes lynx)
M-x eshell-command RET lynx http://example.com RET
or in Lisp
(eshell-command "lynx http://example.com")
and term-ansi-make-term works as well
There are lots of good reasons why it might not be useful to open a given file: URL in a web browser, so org has a distinct mechanism for handling them and deciding what to do with them.
M-x customize-option RET org-file-apps RET
But in practice, Bob Uhl's answer is probably what you want? If Firefox is your preferred browser, then you should probably ...
Turns out browse-url-firefox-program defaults to iceweasel (even in Emacs 26.0.91). Not a very good choice now that even Debian Stable uses the name "firefox" (which it previously didn't do due to legal issues). Not sure why that resulted in the above error, but setting that variable to firefox fixes the issue.
The following lisp code lets org-open-at-point open all links within the active region. It behaves like the original version if region is not active.
If you want to use the code paste it in your init file and re-start emacs.
(defun orgTZA-open-at-point-ad (oldfun &rest args)
If region is active open all links in region."
This answer responds to your general question, "I'm really just looking to bulk-edit website bookmarks and add multiple tags." It does not help with the part of your question that is Pinboard-specific.
If you use the Emacs web browser EWW then you can bookmark web pages within Emacs.
These "bookmarks" are not the standard Emacs bookmarks, however.
If you ...
You can add a key binding, such as C-RET to open any files in system defined default external programs such as xdg-open on Linux and open on macOS. In this way, URL files are opened by default browsers. A detailed approach is available on ErgoEmacs: http://ergoemacs.org/emacs/emacs_dired_open_file_in_ext_apps.html
You can use org-mac-link.el, it produces an Org link since it can know not only URL but also TITLE by using AppleScript. You can install it via
Install org-plus-contrib from Org ELPA
or install org-mac-link from MELPA
or contrib/lisp/ under Org source code (get it via Git repo or tarball)
by the way, even you install via ELPA, you still need to ...
You should try two twings:
Open Terminal and type surfraw -elvi. If you get GLOBAL ELVI: and nothing else go to next step
Install gnu-sed from Mac-Ports. And relink the new gnu-sed with the old one (I think it's located on /usr/bin/sed/)
Since you asked for alternatives as well, here are some: try helm-google for general searches and sx or sos for stackexchange searches. sx uses native api. There are other specialized searches, such as helm-dash to search documentation for over 150 APIs. Search for engine or search to a list of packages on MELPA.