ddskkやAquaSKKで句読点ではなくカンマやピリオドを入力する

「理系のための作文術」というようなタイトルの本で,「横書きなら句読点ではなくカンマ(,)やピリオド(.)を使うべし」ということが書いてあったと思う.文字入力ソフの一つであるddskkやAquaSKKでは何も設定しないと句点や読点が優先して入力され,レポートなどを書いているときにどうもしっくりこない.yaottiがAquaSKKで解決方法を書いていたので直した.

そこでAquaSKKやddskkで句読点ではなくカンマやピリオドを入力する方法について調べてみた.

AquaSKK

Macには「ことえり」に代わる入力方法としてAquaSKKというのがある.

AquaSKK - 日本語を快適に

AquaSKKでは~/Library/AquaSKK/kana-rule-listというファイルを作って

.,.,.,.
,,,,,,,

と書けばいい.yaottiはカンマを半角にしていたけどピリオドが全角なので僕は全角にした.

落とし穴

上の一行はピリオドのキーが押されたとき何を入力するかをそれぞれ「全角,半角,半角カナ」の三つのInput Sourceで場合を分けているのだけれど,カンマの三つめのエントリを半角にしたら動かなかった.理系学生日記さんのところで書かれているとおり三つ目も全角にしたら動いた罠.

ddskk

最近までCarbon Emacs内でもAquaSKKを動かしていたのだけれど,「Command + Ctrl + f」を押すとフリーズするなどどうも調子が悪かった.antipopさんにddskkが便利だよ,と教えてもらったのでddskkをid:tomoyaさんのエントリに従ってインストールした.

antipopさんが昔codereposに上げてくれたinit-skk.elを参考にして次のようなelispを書いて読み込ませるようにした.

;; skk setup
;; Add pahts to SKK and APEL

(defvar system-load-path load-path)
(setq my-load-path '("/usr/share/emacs/22.1/site-lisp/skk"
                     "/usr/share/emacs/22.1/site-lisp/apel"
                     "/usr/share/emacs/22.1/site-lisp/emu"))
(setq load-path (append my-load-path system-load-path))
(require 'skk-autoloads)

;; Off AquaSKK
(setq mac-pass-control-to-system nil)

(global-set-key "\C-x\C-j" 'skk-mode)

(setq skk-large-jisyo "~/Library/AquaSKK/SKK-JISYO.L")

(setq skk-kutouten-type 'en)

最終行のskk-kutouten-typeを設定することで句読点ではなくカンマやピリオドが入力されるようになる.

落し穴1

AquaSKKのkana-rule-listにかいたカンマとピリオドのルールがskkservでは提供されない.せっかくskkservを使っているのなら
一つのファイルでまとめて設定したいけれどどうせ一行追加するだけなのであきらめた.

落し穴2

ddskkでAquaSKKのskkserv機能を使っていて「にわ」や「あな」といった簡単な単語すら変換できなくなることがあった.
このときはAquaSKK側の入力方法を「ひらがな」の状態にするとskkserv機能が復活するということがおこった.
入力方法がASCIIの場合はひらがなのskkservが機能しないようだ.*1よくわからんのでskkservは使うのをやめた.

*1:直前に入れてすぐ消したAquaSKK Betaが原因?