PRIME とか。

VirtualBox にインストールした Gentoouim-fep + anthy 環境でうまく変換できないので、PRIME を使うことにした。これは多分 VirtualBox だからっていうのではなく、scim を入れてないからだと思われるが…
# そっちで何か設定書いてる?

PRIME を入れる

今日現在の PRIME は、インストール時に何箇所かおかしなところがあるのでいろいろ調べてみる


prime でぜんぜん変換できない。prime と押して通信テストしてみてもエラーがでる。

  • dev-ruby/sary-ruby-1.2.0-r1 にするといいらしい
$ sudo nano -w /etc/portage/package.keywords
=dev-ruby/sary-ruby-1.2.0-r1     ~x86        ← 追加

$ sudo emerge -av --oneshot sary-ruby


prime-userdict-update すると MeCab がなんとかエラーがでる

  • このへん に同じ事例が。Gentoo のパッケージであたりをつけてインストールする
  • どれを入れるかわからなかったけど、ruby なやつを入れてみる
$ eix mecab
app-text/mecab        とか
dev-ruby/mecab-ruby   とか

$ emerge -av mecab-ruby


prime-userdict-update すると、今度はなんかファイルがないとか言われて起こられた

  • こんなのを書いて実行したらうまくいった
$ sudo nano -w /usr/local/bin/prime-userdict-update-before.sh

 #! /bin/sh
 touch ~/.prime/userdict_diff
 touch ~/.prime/userdict_diff-co
 touch ~/.prime/userdict
 touch ~/.prime/userdict-co
 touch ~/.prime/userdict-pos

$ sudo chmod +x /usr/local/bin/prime-userdict-update-before.sh
$ /usr/local/bin/prime-userdict-update-before.sh

PRIME を使う

こんな設定を書いておいた。VirtualBoxLinux コンソール上と、TeraTerm 上 ( WindowsFEP で漢字かけるから必要かどうかは別として) で変換できる。

$ cat ~/.uim

;; PRIME を標準で使う
(define default-im-name 'prime)

;; 日本語入力モード on を C-\ と C-o に。
(define-key generic-on-key? '("\\" "o"))

;; 日本語入力モード off を上記同様に。
(define-key generic-off-key? '("\\" "o"))


;; 全角英数モードにモード変更
(require-module "prime")
(define-key prime-wide-latin-key? '("l" "L"))

;; 変換次候補を space ↓ C-n tab に。
(define-key prime-next-candidate-key? '(" " "down" "n" "tab"))

;; スペースを半角に
(define prime-custom-japanese-space 'half)

;; 反転スペースキーを Shift-space と Alt-space と C-space に。
(define-key prime-altspace-key '(" " " " " "))

おまけ scim-prime

app-i18n/scim-prime-1.0.0 はコンパイルでこける。

  • 1.0.1 を使ったら通る
$ sudo nano -w /etc/portage/package.keywords
=app-i18n/scim-prime-1.0.1      ~x86        ← 追加

$ sudo emerge -av scim-prime