This repository has been archived on 2024-10-22. You can view files and clone it, but cannot push or open issues or pull requests.
spacemacs/layers/+tools/chrome
2016-04-12 23:31:38 -04:00
..
img layers directory: create new categories 2016-03-23 21:39:43 -04:00
packages.el layers directory: create new categories 2016-03-23 21:39:43 -04:00
README.org Format documenation files with doc-fmt tool 2016-04-12 23:31:38 -04:00

Chrome layer

/TakeV/spacemacs/media/commit/cbb195141c5020820220d5c54ea223e91d58d893/layers/+tools/chrome/img/chrome.png

Description

This layer provides some integration with the Google Chrome browser.

Features

Install

Layer

To use this configuration layer, add it to your ~/.spacemacs. You will need to add chrome to the existing dotspacemacs-configuration-layers list in this file.

Chrome extension

edit-server is a server that responds to edit requests sent Chrome via the Google Chrome extension Edit with Emacs. You have to install this extension.

More information can be found on Emacs Wiki. The edit server is configured to start automatically when Spacemacs starts.

Configuration

Use edit-server-url-major-mode-alist to choose a major mode initialization function based on edit-server-url, or fall back to edit-server-default-major-mode that has a current value of markdown-mode.

  (defun dotspacemacs/user-config ()
  ;; Open github text areas as org buffers
  ;; currently they are opened as markdown
    (setq edit-server-url-major-mode-alist
        '(("github\\.com" . org-mode))))

To change frame defaults (width, height, etc. use edit-server-new-frame-alist)

  (add-to-list 'edit-server-new-frame-alist '(width  . 140))
  (add-to-list 'edit-server-new-frame-alist '(height . 60))

If you want Emacs to switch focus to Chrome after done editing, you can utilize edit-server-done-hook. Emacs cannot control focus of windows for external apps, so you need to use some sort of command line window manager like wmctrl. The following example works on OS X:

  (add-hook 'edit-server-done-hook (lambda () (shell-command "open -a \"Google Chrome\"")))