電柱脇の随想ノート

創作に繋がる何か

AquaSKK版「AZIT」のローマ字テーブルを作ってみた

MacAquaSKK周りを快適にするために、色々と調べているうち、AZIKという入力方式があることを知った。

hp.vector.co.jp

AZIKは、ローマ字入力を最適化して打鍵数を減らし、速度を向上させるものであるとのこと。しかもAquaSKKには標準で付いてきている。この辺自分は全く無知であり、いわゆる普通のローマ字入力方式を長年使い続けてきたので、かなり興味をそそられた。

更に調べていくと、個人でAZIKの改良版を作成した方の記事が目にとまった。

fj.hatenablog.jp

作成者のfjkz氏によると、AZIKには「促音の打ちにくさ」「母音拡張のキー割り当ての不適切さ」「互換キーが過多」といった欠点があり、AZITはこれらを解消するとともに、従来どおりの子音の重ね打ち、句読点前の分かりきった母音の省略といった独自機能を備えている、とのこと。

かなり良さげに思えたが、自分はこれらを使いこんでいないため、どちらが優れているかを判断できる立場にはない。しかし選択肢は多いほうが良いだろうということで、有り難く使わせていただくことにし、勢いにまかせてAquaSKK用にAZITのローマ字変換テーブルを移植してみた(元はgoogle日本語入力用)。

以下ちょっと長いけどソース。

###
### azit.rule -- AZIKの改良版AZITの変換ルール
###

a,あ,ア,ア
e,え,エ,エ
i,い,イ,イ
o,お,オ,オ
u,う,ウ,ウ

cc,っ,ッ,ッ,c
ff,っ,ッ,ッ,f
kk,っ,ッ,ッ,k
pp,っ,ッ,ッ,p
qq,っ,ッ,ッ,q
ss,っ,ッ,ッ,s
tt,っ,ッ,ッ,t
vv,っ,ッ,ッ
xx,っ,ッ,ッ,x
zz,っ,ッ,ッ,z
;,っ,ッ,ッ

ds,で,デ,デ,s
gs,ぐ,グ,グ,s
ms,ま,マ,マ,s
ks,か,カ,カ,s
rs,ら,ラ,ラ,s
ts,と,ト,ト,s
ws,わ,ワ,ワ,s

cr,く,ク,ク,r
dr,ど,ド,ド,r
fr,ふ,フ,フ,r
gr,ぐ,グ,グ,r
kr,か,カ,カ,r
mr,ま,マ,マ,r
nr,な,ナ,ナ,r
pr,ぷ,プ,プ,r
rr,ら,ラ,ラ,r
sr,す,ス,ス,r
tr,と,ト,ト,r
wr,わ,ワ,ワ,r
yr,よ,ヨ,ヨ,r

gt,ご,ゴ,ゴ,t
kt,こ,コ,コ,t
mt,ま,マ,マ,t
wt,わ,ワ,ワ,t

dk,で,デ,デ,k
sk,し,シ,シ,k
tk,と,ト,ト,k
wk,わ,ワ,ワ,k

lp,る,ル,ル,p
np,ん,ン,ン,p
mp,ん,ン,ン,p
sp,す,ス,ス,p
tp,と,ト,ト,p

dz,であ,デア,デア,r

ck,っく,ック,ック
cs,くす,クス,クス
ct,くと,クト,クト
ft,ふと,フト,フト
xt,くすと,クスト,クスト
sc,すく,スク,スク
st,すと,スト,スト
lc,るく,ルク,ルク
lk,るく,ルク,ルク
lt,ると,ルト,ルト
nc,んく,ンク,ンク
nk,んく,ンク,ンク
nt,んと,ント,ント
rc,ーく,ーク,ーク
rk,ーく,ーク,ーク
rt,ーと,ート,ート
rp,ーぷ,ープ,ープ
ps,っぷす,ップス,ップス
pt,ぷと,プト,プト

b;,ぶ,ブ,ブ
c;,っく,ック,ック
d;,っど,ッド,ッド
f;,ふ,フ,フ
g;,っぐ,ッグ,ッグ
h;,う,ウ,ウ
k;,っく,ック,ック
l;,る,ル,ル
m;,む,ム,ム
n;,ん,ン,ン
p;,っぷ,ップ,ップ
q;,っく,ック,ック
r;,ー,ー,ー
s;,す,ス,ス
t;,っと,ット,ット
w;,ー,ー,ー
x;,っくす,ックス,ックス
y;,い,イ,イ
z;,ず,ズ,ズ

b.,ぶ。,ブ。,ブ。
d.,だ。,ダ。,ダ。
g.,ぐ。,グ。,グ。
k.,く。,ク。,ク。
m.,む。,ム。,ム。
n.,ん。,ン。,ン。
r.,る。,ル。,ル。
s.,す。,ス。,ス。
t.,た。,タ。,タ。
v.,ぶ。,ブ。,ブ。
z.,ず。,ズ。,ズ。

b,,ば、,バ、,バ、
d,,で、,デ、,デ、
g,,が、,ガ、,ガ、
h,,は、,ハ、,ハ、
j,,じ、,ジ、,ジ、
k,,く、,ク、,ク、
g,,み、,ミ、,ミ、
n,,に、,ニ、,ニ、
r,,り、,リ、,リ、
s,,し、,シ、,シ、
t,,て、,テ、,テ、
v,,び、,ビ、,ビ、
z,,ず、,ズ、,ズ、

va,あ,ア,ア
vb,おん,オン,オン
vd,えん,エン,エン
ve,え,エ,エ
vf,あい,アイ,アイ
vg,いん,イン,イン
vh,おう,オウ,オウ
vi,い,イ,イ
vl,えい,エイ,エイ
vm,うん,ウン,ウン
vn,あん,アン,アン
vo,お,オ,オ
vu,う,ウ,ウ
vw,びゅー,ビュー,ビュー
vy,あい,アイ,アイ

ba,ば,バ,バ
bb,ぼん,ボン,ボン
bd,べん,ベン,ベン
be,べ,ベ,ベ
bf,ばい,バイ,バイ
bg,びん,ビン,ビン
bh,ぼう,ボウ,ボウ
bi,び,ビ,ビ
bl,べい,ベイ,ベイ
bm,ぶん,ブン,ブン
bn,ばん,バン,バン
bo,ぼ,ボ,ボ
bu,ぶ,ブ,ブ
bv,びょう,ビョウ,ビョウ
bw,ぶう,ブウ,ブウ
by,ばい,バイ,バイ

ca,ちゃ,チャ,チャ
cb,ちょん,チョン,チョン
cd,ちぇん,チェン,チェン
ce,ちぇ,チェ,チェ
cf,ちゃい,チャイ,チャイ
cg,ちん,チン,チン
ch,ちょう,チョウ,チョウ
ci,ち,チ,チ
cl,ちぇい,チェイ,チェイ
cm,ちゅん,チュン,チュン
cn,ちゃん,チャン,チャン
co,ちょ,チョ,チョ
cu,ちゅ,チュ,チュ
cv,ちょう,チョウ,チョウ
cw,ちゅう,チュウ,チュウ
cy,ちゃい,チャイ,チャイ

da,だ,ダ,ダ
db,どん,ドン,ドン
dd,でん,デン,デン
de,で,デ,デ
df,だい,ダイ,ダイ
dg,でぃん,ディン,ディン
dh,どう,ドウ,ドウ
di,でぃ,ディ,ディ
dl,でい,デイ,デイ
dm,づん,ヅン,ヅン
dn,だん,ダン,ダン
do,ど,ド,ド
du,づ,ヅ,ヅ
dw,どぅ,ドゥ,ドゥ
dy,だい,ダイ,ダイ

fa,ふぁ,ファ,ファ
fb,ふぉん,フォン,フォン
fd,ふぇん,フェン,フェン
fe,ふぇ,フェ,フェ
fg,ふぃん,フィン,フィン
fh,ふぉー,フォー,フォー
fi,ふぃ,フィ,フィ
fl,ふぇい,フェイ,フェイ
fm,ふん,フン,フン
fn,ふぁん,ファン,ファン
fo,ふぉ,フォ,フォ
fu,ふ,フ,フ
fv,ふゅー,フュー,フュー
fw,ふう,フウ,フウ
fy,ふぁい,ファイ,ファイ

ga,が,ガ,ガ
gb,ごん,ゴン,ゴン
gd,げん,ゲン,ゲン
ge,げ,ゲ,ゲ
gf,がい,ガイ,ガイ
gg,ぎん,ギン,ギン
gh,ごう,ゴウ,ゴウ
gi,ぎ,ギ,ギ
gl,げい,ゲイ,ゲイ
gm,ぐん,グン,グン
gn,がん,ガン,ガン
go,ご,ゴ,ゴ
gu,ぐ,グ,グ
gv,ぎょう,ギョウ,ギョウ
gw,ぐう,グウ,グウ
gy,がい,ガイ,ガイ

ha,は,ハ,ハ
hb,ほん,ホン,ホン
hd,へん,ヘン,ヘン
he,へ,ヘ,ヘ
hf,はい,ハイ,ハイ
hg,ひん,ヒン,ヒン
hh,ほう,ホウ,ホウ
hi,ひ,ヒ,ヒ
hl,へい,ヘイ,ヘイ
hm,ひゅん,ヒュン,ヒュン
hn,はん,ハン,ハン
ho,ほ,ホ,ホ
hu,ひゅ,ヒュ,ヒュ
hv,ひょう,ヒョウ,ヒョウ
hw,ひゅー,ヒュー,ヒュー
hy,はい,ハイ,ハイ

ja,じゃ,ジャ,ジャ
jb,じょん,ジョン,ジョン
jd,じぇん,ジェン,ジェン
je,じぇ,ジェ,ジェ
jf,じゃい,ジャイ,ジャイ
jg,じん,ジン,ジン
jh,じょう,ジョウ,ジョウ
ji,じ,ジ,ジ
jl,じぇい,ジェイ,ジェイ
jm,じゅん,ジュン,ジュン
jn,じゃん,ジャン,ジャン
jo,じょ,ジョ,ジョ
ju,じゅ,ジュ,ジュ
jv,じょう,ジョウ,ジョウ
jw,じゅう,ジュウ,ジュウ
jy,じゃい,ジャイ,ジャイ

ka,か,カ,カ
kb,こん,コン,コン
kd,けん,ケン,ケン
ke,け,ケ,ケ
kf,かい,カイ,カイ
kg,きん,キン,キン
kh,こう,コウ,コウ
ki,き,キ,キ
kl,けい,ケイ,ケイ
km,くん,クン,クン
kn,かん,カン,カン
ko,こ,コ,コ
ku,く,ク,ク
kv,きょう,キョウ,キョウ
kw,くう,クウ,クウ
ky,かい,カイ,カイ

la,りゃ,リャ,リャ
lb,りょん,リョン,リョン
ld,れん,レン,レン
le,れ,レ,レ
lf,りゃい,リャイ,リャイ
lg,りん,リン,リン
lh,りょう,リョウ,リョウ
li,り,リ,リ
ll,れい,レイ,レイ
lm,りゅん,リュン,リュン
ln,りゃん,リャン,リャン
lo,りょ,リョ,リョ
lu,りゅ,リュ,リュ
lv,りょう,リョウ,リョウ
lw,りゅう,リュウ,リュウ
ly,りゃい,リャイ,リャイ

ma,ま,マ,マ
mb,もん,モン,モン
md,めん,メン,メン
me,め,メ,メ
mf,まい,マイ,マイ
mg,みん,ミン,ミン
mh,もう,モウ,モウ
mi,み,ミ,ミ
ml,めい,メイ,メイ
mm,むん,ムン,ムン
mn,まん,マン,マン
mo,も,モ,モ
mu,む,ム,ム
mv,みょう,ミョウ,ミョウ
mw,むう,ムウ,ムウ
my,まい,マイ,マイ

na,な,ナ,ナ
nb,のん,ノン,ノン
nd,ねん,ネン,ネン
ne,ね,ネ,ネ
nf,ない,ナイ,ナイ
ng,にん,ニン,ニン
nh,のう,ノウ,ノウ
ni,に,ニ,ニ
nl,ねい,ネイ,ネイ
nm,ぬん,ヌン,ヌン
nn,ん,ン,ン
no,の,ノ,ノ
nu,ぬ,ヌ,ヌ
nv,にょう,ニョウ,ニョウ
nw,にゅう,ニュウ,ニュウ
ny,ない,ナイ,ナイ

pa,ぱ,パ,パ
pb,ぽん,ポン,ポン
pd,ぺん,ペン,ペン
pe,ぺ,ペ,ペ
pf,ぱい,パイ,パイ
pg,ぴん,ピン,ピン
ph,ぽう,ポウ,ポウ
pi,ぴ,ピ,ピ
pl,ぺい,ペイ,ペイ
pm,ぷん,プン,プン
pn,ぱん,パン,パン
po,ぽ,ポ,ポ
pu,ぷ,プ,プ
pv,ぴょう,ピョウ,ピョウ
pw,ぴゅー,ピュー,ピュー
py,ぱい,パイ,パイ

qa,きゃ,キャ,キャ
qb,きょん,キョン,キョン
qd,くぇん,クェン,クェン
qe,くぇ,クェ,クェ
qf,きゃい,キャイ,キャイ
qg,くぃん,クィン,クィン
qh,きょう,キョウ,キョウ
qi,くぃ,クィ,クィ
ql,くぇい,クェイ,クェイ
qm,きゅん,キュン,キュン
qn,きゃん,キャン,キャン
qo,きょ,キョ,キョ
qu,きゅ,キュ,キュ
qv,きょう,キョウ,キョウ
qw,きゅう,キュウ,キュウ
qy,きゃい,キャイ,キャイ

ra,ら,ラ,ラ
rb,ろん,ロン,ロン
rd,れん,レン,レン
re,れ,レ,レ
rf,らい,ライ,ライ
rg,りん,リン,リン
rh,ろう,ロウ,ロウ
ri,り,リ,リ
rl,れい,レイ,レイ
rm,るん,ルン,ルン
rn,らん,ラン,ラン
ro,ろ,ロ,ロ
ru,る,ル,ル
rv,りょう,リョウ,リョウ
rw,るう,ルウ,ルウ
ry,らい,ライ,ライ

sa,さ,サ,サ
sb,そん,ソン,ソン
sd,せん,セン,セン
se,せ,セ,セ
sf,さい,サイ,サイ
sg,しん,シン,シン
sh,そう,ソウ,ソウ
si,し,シ,シ
sl,せい,セイ,セイ
sm,すん,スン,スン
sn,さん,サン,サン
so,そ,ソ,ソ
su,す,ス,ス
sv,しょう,ショウ,ショウ
sw,すう,スウ,スウ
sy,さい,サイ,サイ

ta,た,タ,タ
tb,とん,トン,トン
td,てん,テン,テン
te,て,テ,テ
tf,たい,タイ,タイ
tg,ちん,チン,チン
th,とう,トウ,トウ
ti,ち,チ,チ
tl,てい,テイ,テイ
tm,つん,ツン,ツン
tn,たん,タン,タン
to,と,ト,ト
tu,つ,ツ,ツ
tw,つう,ツウ,ツウ
ty,たい,タイ,タイ

wa,わ,ワ,ワ
wb,うぉん,ウォン,ウォン
wd,うぇん,ウェン,ウェン
we,うぇ,ウェ,ウェ
wf,わい,ワイ,ワイ
wg,うぃん,ウィン,ウィン
wh,うぉー,ウォー,ウォー
wi,うぃ,ウィ,ウィ
wl,うぇい,ウェイ,ウェイ
wn,わん,ワン,ワン
wo,を,ヲ,ヲ
wu,う,ウ,ウ
wy,わい,ワイ,ワイ

xa,しゃ,シャ,シャ
xb,しょん,ション,ション
xd,しぇん,シェン,シェン
xe,しぇ,シェ,シェ
xf,しゃい,シャイ,シャイ
xg,しん,シン,シン
xh,しょう,ショウ,ショウ
xi,し,シ,シ
xl,しぇい,シェイ,シェイ
xm,しゅん,シュン,シュン
xn,しゃん,シャン,シャン
xo,しょ,ショ,ショ
xu,しゅ,シュ,シュ
xv,しょう,ショウ,ショウ
xw,しゅう,シュウ,シュウ
xy,しゃい,シャイ,シャイ

ya,や,ヤ,ヤ
yb,よん,ヨン,ヨン
yf,やい,ヤイ,ヤイ
yh,よう,ヨウ,ヨウ
ym,ゆん,ユン,ユン
yn,やん,ヤン,ヤン
yo,よ,ヨ,ヨ
yu,ゆ,ユ,ユ
yv,よう,ヨウ,ヨウ
yw,ゆう,ユウ,ユウ
yy,やい,ヤイ,ヤイ

za,ざ,ザ,ザ
zb,ぞん,ゾン,ゾン
zd,ぜん,ゼン,ゼン
ze,ぜ,ゼ,ゼ
zf,ざい,ザイ,ザイ
zg,じん,ジン,ジン
zh,ぞう,ゾウ,ゾウ
zi,じ,ジ,ジ
zl,ぜい,ゼイ,ゼイ
zm,ずん,ズン,ズン
zn,ざん,ザン,ザン
zo,ぞ,ゾ,ゾ
zu,ず,ズ,ズ
zw,ずう,ズウ,ズウ
zy,ざい,ザイ,ザイ

bja,びゃ,ビャ,ビャ
bje,びぇ,ビェ,ビェ
bji,びぃ,ビィ,ビィ
bjo,びょ,ビョ,ビョ
bju,びゅ,ビュ,ビュ

dja,ぢゃ,ヂャ,ヂャ
dje,ぢぇ,ヂェ,ヂェ
dji,ぢ,ヂ,ヂ
djo,ぢょ,ヂョ,ヂョ
dju,でゅ,デュ,デュ

fja,ふゃ,フャ,フャ
fje,ふぇ,フェ,フェ
fji,ふぃ,フィ,フィ
fjo,ふょ,フョ,フョ
fju,ふゅ,フュ,フュ

gja,ぎゃ,ギャ,ギャ
gje,ぎぇ,ギェ,ギェ
gji,ぎぃ,ギィ,ギィ
gjo,ぎょ,ギョ,ギョ
gju,ぎゅ,ギュ,ギュ

hja,ひゃ,ヒャ,ヒャ
hje,ひぇ,ヒェ,ヒェ
hji,ひぃ,ヒィ,ヒィ
hjo,ひょ,ヒョ,ヒョ
hju,ひゅ,ヒュ,ヒュ

mja,みゃ,ミャ,ミャ
mje,みぇ,ミェ,ミェ
mji,みぃ,ミィ,ミィ
mjo,みょ,ミョ,ミョ
mju,みゅ,ミュ,ミュ

nja,にゃ,ニャ,ニャ
nje,にぇ,ニェ,ニェ
nji,にぃ,ニィ,ニィ
njo,にょ,ニョ,ニョ
nju,にゅ,ニュ,ニュ

pja,ぴゃ,ピャ,ピャ
pje,ぴぇ,ピェ,ピェ
pji,ぴぃ,ピィ,ピィ
pjo,ぴょ,ピョ,ピョ
pju,ぴゅ,ピュ,ピュ

tja,つぁ,ツァ,ツァ
tje,つぇ,ツェ,ツェ
tji,てぃ,ティ,ティ
tjo,つぉ,ツォ,ツォ
tju,とぅ,トゥ,トゥ

vja,ヴぁ,ヴァ,ヴァ
vje,ヴぇ,ヴェ,ヴェ
vji,ヴぃ,ヴィ,ヴィ
vjo,ヴぉ,ヴォ,ヴォ
vju,ヴぅ,ヴゥ,ヴゥ

wja,うぁ,ウァ,ウァ
wje,ゑ,ヱ,ウェ
wji,ゐ,ヰ,ウィ
wjo,うぉ,ウォ,ウォ
wju,うぅ,ウゥ,ウゥ

@a,ぁ,ァ,ァ
@e,ぇ,ェ,ェ
@i,ぃ,ィ,ィ
@ka,ヵ,ヵ,カ
@ke,ヶ,ヶ,ケ
@o,ぉ,ォ,ォ
@tu,っ,ッ,ッ
@u,ぅ,ゥ,ゥ
@ya,ゃ,ャ,ャ
@yo,ょ,ョ,ョ
@yu,ゅ,ュ,ュ
@;,;,;,;
@:,:,:,:
v;,;,;,;
v:,:,:,:

,,、,、,、
-,ー,ー,ー
:,ー,ー,ー
.,。,。,。
/,・,・,・
~,〜,〜,〜
[,「,「,「
],」,」,」
{,『,『,『
},』,』,』

上のコードは元のルールに忠実であるが、自分は、これに多少追加・修正をしている。

まず「ヴァ」行はjがない方が馴染みのある形のように思われるのと、元のルールでv+母音があ〜おとあ行の二重母音の変換に対応しているのがあまり打鍵数の削減にならなそうに思われたので、ここはvで始まる2文字の変換を全部「ヴァ」行で統一してみた。また、ひらがなの欄は元は「ヴ」のみカタカナだが、これをひらがなに差し替えた。二重母音は後でもう少し検討したい。

va,う゛ぁ,ヴァ,ヴァ
vb,う゛ぉん,ヴォン,ヴォン
vd,う゛ぇん,ヴェン,ヴェン
ve,う゛ぇ,ヴェ,ヴェ
vf,う゛ぁい,ヴァイ,ヴァイ
vg,う゛ぃん,ヴィン,ヴィン
vh,う゛ぉう,ヴォウ,ヴォウ
vi,う゛ぃ,ヴィ,ヴィ
vl,う゛ぇい,ヴェイ,ヴェイ
vm,う゛ん,ヴン,ヴン
vn,う゛ぁん,ヴァン,ヴァン
vo,う゛ぉ,ヴォ,ヴォ
vu,う゛,ヴ,ヴ
vw,う゛ゅー,ヴュー,ヴュー
vy,う゛ぁい,ヴァイ,ヴァイ

元のルールをよーく見てみると、マイナス(-)とコロン(:)が同じ変換になっている。そこでコロンに「ん」を割り当ててみた。

:,ん,ン,ン

これで 削除した「あん」や「いん」等の変換にも対応できる。ただ懸念されている「小指の酷使」に繋がってしまう恐れもある。これはしばらく使ってみて判断しようと思う。

あとは小説などで多用する3点リーダー(…)、ダッシュ(—)、全角スペース等の記号類を@で始まる変換に追加している。元のルールでは同じものをvで始まる変換にも対応させているが、既に埋まっているものもあるので空いているところだけ入れてみた。

@h,←,←,←
@j,↓,↓,↓
@k,↑,↑,↑
@l,→,→,→
@-,―,―,―
@/,…,…,…
@&space;, , , 
@@,@,@,@
v-,―,―,―
v/,…,…,…
v&space;, , , 
v@,@,@,@

注意することとして、AquaSKKだと「キー、全角ひらがなの出力、全角カタカナの出力、半角カタカナの出力、次状態(省略可)」という記述になることと、カンマは,、スペースは&space;というエスケープ文字に直さないといけない。なおエスケープ文字については公式の解説も間違っているので注意すること。

あとは記述したファイルを拡張子.ruleとして~/Library/Application Support/AquaSKKに保存し、AquaSKKの設定項目にチェックを入れればOK…なのだが、何箇所かつまずいたのでメモとして残しておく。お使いの環境や手順によってはもっとすんなりと進むかもしれない。

まず、*.ruleファイルはエンコードEUC-JP、改行がLFである必要がある。試しにAquaSKK.app内のazik.ruleをコピーしたものをVimで開くと見事に文字化けしていた。

:set fenc?

で判別するとutf-8と返ってくる。実に怪しい。怪しいのでnkfでも調べてみる。

$nkf --guess azik.rule

すると今度はEUC-JP (LF)と返ってきた。なんかこっちが正しい予感がしたのでVimの文字エンコードを変更してみる。

:e ++enc=euc-jp

はい、文字化け解消。

どうも文字エンコードの判定に関してはVimはあまり信用ならない。

で、ここからガシガシと打ち込み、いざ保存しようとしたらなんかエラーが。

後で調べたら特殊文字を使うと出るエラーのようで、とにかくエンコードの欄を空白にしないとセーブさせないと言ってくる。 仕方ないのでここは譲歩して、

:set fenc=

とだけ入力して名前は適当にtest.ruleとして保存してから、nkfEUC-JPに変換。

$nkf -e test.rule > azit.rule

もう1つ、sub-rule.descという補助変換ルール説明ファイルがあると分かりやすくなるのでそれを作成。

 ###
 ### sub-rule.desc -- 補助変換ルール説明ファイル
 ###
 
 azit.rule       AZITを有効にする

作成した2つのファイルを~/Library/Application Support/AquaSKKに保存し、AquaSKKの設定から「拡張設定」タブを開くと「AZITを有効にする」という項目があるのでチェックを入れる。するとすぐにAZITが有効になる。

できた、と思いきや、何かおかしい。よく見てみると、半角カタカナモードにしても全角文字が表示される。

azit.ruleを開いてみると、半角で入力したところが全部全角に置き代わっていた。

さらに調べたところ、どうやらnkf文字コード変換する際は、-xというオプションを付けないと半角が維持されないらしい。なんじゃそりゃ。

もう一度変換し直し。元ファイルを残しておいて助かった。

$ nkf -ex test.rule > azit.rule

そして、今度こそ正常に入力できていることを確認。めでたしめでたし。

…と言いたいところだが、肝心なことを忘れていた。

SKKキーバインドでは、qをひらがな←→カタカナのトグル、lを半角英数モードへの遷移、Lを全角英数モードへの遷移に割り当てている。AZITではqとlから始まる変換を多用しているため、これらがバッティングしてしまう。

となると、キー操作周りも色々と弄る必要があるのだが、どうせなら全部楽な配置に設定しようと思う。が、長くなるので続きはまた次回に。