This is the Emacs version of Atomic Chrome which is an extension for Google Chrome browser that allows you to edit text areas of the browser in Emacs. It's similar to Edit with Emacs, but has some advantages as below with the help of websocket.
Since v2.0.0, Atomic Chrome for Emacs supports Ghost Text as browser extension, bringing compatibility with Firefox, too.
Install the GhostText Chrome extension.
Install the GhostText Firefox extension.
Atomic Chrome for Emacs can be installed via MELPA as below.
M-x package-install [RET] atomic-chrome [RET]
Then add the following lines to your .emacs
.
(require 'atomic-chrome)
(atomic-chrome-start-server)
Atomic Chrome for Emacs automatically reflects modifications to the browser by default as described above, but you can disable it by setting the variable below.
(setq atomic-chrome-enable-auto-update nil)
In this case, you can apply the modifications to the browser with C-c C-s
The default major mode of editing buffer is text-mode
. You can change the major mode manually. If you want to use a different major mode as the default, set atomic-chrome-default-major-mode
like below.
(setq atomic-chrome-default-major-mode 'markdown-mode)
Additionally, you can use atomic-chrome-url-major-mode-alist
to choose the major mode for a specific website based on the page URL (or, with GhostText, URL hostname) like below.
(setq atomic-chrome-url-major-mode-alist
'(("github\\.com" . gfm-mode)
("redmine" . textile-mode)))
This is an association list of regexp and major mode function. If the page URL matches to on of the regexp, the corresponding major mode is selected.
You can select the style of opening the editing buffer by atomic-chrome-buffer-open-style
like below.
(setq atomic-chrome-buffer-open-style 'frame)
Available values are the followings.
full
: Open in the selected window.split
: Open in the new window by splitting the selected window (default).frame
: Create a new frame and window in it.frame
is available only when you are using Emacs on some window system.
If you select frame
, you can also set the width and height of the frame with atomic-chrome-buffer-frame-width
and atomic-chrome-buffer-frame-height
. Their default values are 80
and 25
.
By default, Atomic Chrome for Emacs accepts the connection request from both Atomic Chrome and Ghost Text. If you never use one of them, you can disable it by setting atomic-chrome-extension-type-list
like below.
(setq atomic-chrome-extension-type-list '(atomic-chrome))
By default, Atomic Chrome for Emacs uses the default port 4001 for Ghost Text. If you need to set this to another port, you can do it by setting atomic-chrome-server-ghost-text-port
like below.
(setq atomic-chrome-server-ghost-text-port 4002)
You may also need to update Ghost Text's port setting in Chrome Extensions page.
version 2.0.0 (2016-11-08)
version 1.0.1 (2016-11-06)
version 1.0.0 (2016-11-05)
version 0.1.0 (2016-10-23)