2016-09-07 10:58:09 +00:00
|
|
|
|
#+TITLE: Japanese layer
|
2018-02-24 20:39:52 +00:00
|
|
|
|
[[file:img/Japanese.png]]
|
2018-02-28 01:27:33 +00:00
|
|
|
|
|
2018-02-24 20:39:52 +00:00
|
|
|
|
* Table of Contents :TOC_4_gh:noexport:
|
|
|
|
|
- [[#description][Description]]
|
|
|
|
|
- [[#features][Features:]]
|
|
|
|
|
- [[#install][Install]]
|
|
|
|
|
- [[#layer][Layer]]
|
|
|
|
|
- [[#configuration][Configuration]]
|
|
|
|
|
- [[#evil-tutor-ja][evil-tutor-ja]]
|
|
|
|
|
- [[#migemo][migemo]]
|
|
|
|
|
- [[#helm-with-migemo][helm-with-migemo]]
|
|
|
|
|
- [[#avy-migemo][avy-migemo]]
|
|
|
|
|
- [[#ddskk][ddskk]]
|
|
|
|
|
- [[#pangu-spacing][pangu-spacing]]
|
|
|
|
|
- [[#key-bindings][Key Bindings]]
|
2016-09-07 10:58:09 +00:00
|
|
|
|
|
|
|
|
|
* Description
|
2018-02-24 20:39:52 +00:00
|
|
|
|
This Layer adds Japanese related packages.
|
|
|
|
|
|
|
|
|
|
** Features:
|
2016-09-07 10:58:09 +00:00
|
|
|
|
- [[https://github.com/kenjimyzk/evil-tutor-ja][evil-tutor-ja]]: Japanese Vimtutor adapted to Emacs+Evil and wrapped in a major mode
|
|
|
|
|
- [[https://github.com/emacs-jp/migemo][migemo]]: Japanese incremental search through dynamic pattern expansion
|
|
|
|
|
- [[https://github.com/emacs-helm/helm/wiki/Migemo][helm-migemo-mode]]: helm with migemo
|
|
|
|
|
- [[https://github.com/momomo5717/avy-migemo/blob/master/README.jp.org][avy-migemo]]: avy with migemo
|
|
|
|
|
- [[https://github.com/hsaito/ddskk][ddskk]]: Simple Kana to Kanji conversion program (SKK)
|
|
|
|
|
- [[https://github.com/emacs-jp/japanese-holidays][japanese-holidays]]: calendar functions for the Japanese calendar
|
|
|
|
|
- [[https://github.com/coldnew/pangu-spacing][pangu-spacing]]: emacs minor-mode to add space between Japanese and English
|
|
|
|
|
characters.
|
|
|
|
|
- Join consecutive Japanese lines into a single long line without unwanted space
|
|
|
|
|
when exporting org-mode to html.
|
2018-02-24 20:39:52 +00:00
|
|
|
|
|
2016-09-07 10:58:09 +00:00
|
|
|
|
* Install
|
|
|
|
|
** Layer
|
|
|
|
|
To use this configuration layer, add it to your =~/.spacemacs=. You will need to
|
|
|
|
|
add =japanese= to the existing =dotspacemacs-configuration-layers= list in this
|
|
|
|
|
file.
|
2018-02-24 20:39:52 +00:00
|
|
|
|
|
2016-09-07 10:58:09 +00:00
|
|
|
|
** Configuration
|
|
|
|
|
For a basic configuration, add this to your =~/.spacemacs= inside
|
|
|
|
|
~dotspacemacs/user-config~:
|
2018-02-24 20:39:52 +00:00
|
|
|
|
|
2016-09-07 10:58:09 +00:00
|
|
|
|
*** evil-tutor-ja
|
|
|
|
|
By default, the variable ~evil-tutor-working-ja-directory~ is assigned =~.emacs.d/.tutor-ja=.
|
2018-02-24 20:39:52 +00:00
|
|
|
|
|
2016-09-07 10:58:09 +00:00
|
|
|
|
*** migemo
|
|
|
|
|
By default, the variable ~migemo-dictionary~ is assigned
|
|
|
|
|
~/usr/local/share/migemo/utf-8/migemo-dict~. If you want it to be another
|
|
|
|
|
directory, you must re-set the variable. For example, if you install ~cmigemo~
|
|
|
|
|
using
|
2018-02-24 20:39:52 +00:00
|
|
|
|
|
2016-09-07 10:58:09 +00:00
|
|
|
|
#+BEGIN_SRC bash
|
|
|
|
|
sudo apt-get install cmigemo
|
|
|
|
|
#+END_SRC
|
2018-02-24 20:39:52 +00:00
|
|
|
|
|
2016-09-07 10:58:09 +00:00
|
|
|
|
in ubuntu, you should add:
|
2018-02-24 20:39:52 +00:00
|
|
|
|
|
2016-09-07 10:58:09 +00:00
|
|
|
|
#+BEGIN_SRC emacs-lisp
|
|
|
|
|
(eval-after-load "migemo"
|
|
|
|
|
(setq migemo-dictionary "/usr/share/migemo/utf-8/migemo-dict"))
|
|
|
|
|
#+END_SRC
|
2018-02-24 20:39:52 +00:00
|
|
|
|
|
2016-09-07 10:58:09 +00:00
|
|
|
|
inside ~dotspacemacs/user-config~.
|
2018-02-24 20:39:52 +00:00
|
|
|
|
|
2016-09-07 10:58:09 +00:00
|
|
|
|
*** helm-with-migemo
|
|
|
|
|
If you want to use helm with migemo, you should add:
|
|
|
|
|
#+BEGIN_SRC emacs-lisp
|
|
|
|
|
(with-eval-after-load "helm"
|
|
|
|
|
(helm-migemo-mode 1))
|
|
|
|
|
#+END_SRC
|
|
|
|
|
inside ~dotspacemacs/user-config~. Note that you may find in a package called
|
|
|
|
|
~helm-migemo.el~ in MELPA. However, this package is deprecated and not supported
|
|
|
|
|
by helm.
|
2018-02-24 20:39:52 +00:00
|
|
|
|
|
2016-09-07 10:58:09 +00:00
|
|
|
|
*** avy-migemo
|
|
|
|
|
By default, you can use ~migemo~ for ~avy.el~. For ~ivy.el~, you should add:
|
2018-02-24 20:39:52 +00:00
|
|
|
|
|
2016-09-07 10:58:09 +00:00
|
|
|
|
#+BEGIN_SRC emacs-lisp
|
|
|
|
|
(require 'avy-migemo-e.g.ivy)
|
|
|
|
|
#+END_SRC
|
2018-02-24 20:39:52 +00:00
|
|
|
|
|
2016-09-07 10:58:09 +00:00
|
|
|
|
inside ~dotspacemacs/user-config~. For ~swiper.el~, you should add:
|
2018-02-24 20:39:52 +00:00
|
|
|
|
|
2016-09-07 10:58:09 +00:00
|
|
|
|
#+BEGIN_SRC emacs-lisp
|
|
|
|
|
(require 'avy-migemo-e.g.swiper)
|
|
|
|
|
#+END_SRC
|
2018-02-24 20:39:52 +00:00
|
|
|
|
|
2016-09-07 10:58:09 +00:00
|
|
|
|
inside ~dotspacemacs/user-config~. For ~counsel.el~, you should add:
|
2018-02-24 20:39:52 +00:00
|
|
|
|
|
2016-09-07 10:58:09 +00:00
|
|
|
|
#+BEGIN_SRC emacs-lisp
|
|
|
|
|
(require 'avy-migemo-e.g.counsel)
|
|
|
|
|
#+END_SRC
|
2018-02-24 20:39:52 +00:00
|
|
|
|
|
2016-09-07 10:58:09 +00:00
|
|
|
|
inside ~dotspacemacs/user-config~.
|
2018-02-24 20:39:52 +00:00
|
|
|
|
|
2016-09-07 10:58:09 +00:00
|
|
|
|
*** ddskk
|
|
|
|
|
You can write a configuration file ~~/.skk~. For detailed configuration, see
|
|
|
|
|
some [[http://openlab.ring.gr.jp/skk/doc.html][documents]].
|
2018-02-24 20:39:52 +00:00
|
|
|
|
|
2016-09-07 10:58:09 +00:00
|
|
|
|
*** pangu-spacing
|
|
|
|
|
By default, ~pangu-spacing-mode~ is applied to ~text-mode~. If you prefer the
|
|
|
|
|
mode globally, add:
|
2018-02-24 20:39:52 +00:00
|
|
|
|
|
2016-09-07 10:58:09 +00:00
|
|
|
|
#+BEGIN_SRC emacs-lisp
|
|
|
|
|
(global-pangu-spacing-mode 1)
|
|
|
|
|
#+END_SRC
|
2018-02-24 20:39:52 +00:00
|
|
|
|
|
2016-09-07 10:58:09 +00:00
|
|
|
|
inside ~dotspacemacs/user-config~.
|
2018-02-24 20:39:52 +00:00
|
|
|
|
|
2016-09-07 10:58:09 +00:00
|
|
|
|
* Key Bindings
|
|
|
|
|
By default, ~C-x j~ toggles ~skk-mode~.
|