Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/zk-phi/key-combo-web
Per-language key(-combo) bindings for web-mode
https://github.com/zk-phi/key-combo-web
emacs
Last synced: about 2 months ago
JSON representation
Per-language key(-combo) bindings for web-mode
- Host: GitHub
- URL: https://github.com/zk-phi/key-combo-web
- Owner: zk-phi
- Created: 2017-03-08T03:09:23.000Z (over 7 years ago)
- Default Branch: master
- Last Pushed: 2021-07-18T14:37:14.000Z (about 3 years ago)
- Last Synced: 2024-05-30T16:36:06.791Z (4 months ago)
- Topics: emacs
- Language: Emacs Lisp
- Homepage:
- Size: 120 KB
- Stars: 1
- Watchers: 3
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: Readme.org
Awesome Lists containing this project
README
* key-combo-web.el
web-mode で言語ごとに key-combo のキーバインド変える
per-language key(-combo) bindings for web-mode
** Screencast
Example: JS parts and DOM parts in a JSX
[[screencast.gif]]
** Dependencies
- =key-combo=
- =web-mode=** Usage
Load this script
: (require 'key-combo-web)
and define keybinds like =key-combo-define= for each languages
: (key-combo-web-define "jsx" (kbd "<") '(" < " "<`!!'>"))
: (key-combo-web-define "jsx" (kbd "&") '(" & " " && "))
: (key-combo-web-define "jsx" (kbd ">") " > ")
: (key-combo-web-define "jsx" (kbd "") 'web-mode-element-close)
: (key-combo-web-define "jsx-html" (kbd "<") '("<`!!'>" "<" "<"))
: (key-combo-web-define "jsx-html" (kbd ">") '(">" ">"))
: (key-combo-web-define "jsx-html" (kbd "&") '("&" "&"))
: (key-combo-web-define "css" (kbd "~") " ~ ")then turn =key-combo-mode= on
: (add-hook 'web-mode-hook 'key-combo-mode)