.skk-jisyo などとマージしたかったので.
で,文字コード.
emacs だと utf-16-le-unix になる.
windows なのに,改行コードが CR+LF じゃなく,LF.
nkf の utf-16-le 出力オプションは "w16l"(入力時は "W16L").
http://www.tatari-sakamoto.jp/skkime.jis.html
Vista に SKKIME の 1.0 系を入れてから [2007-05-10-1],
アップデートしていなかったのでアップデートしてみました.
今回インストールしたのは
skkime1.5-vista32-bin-msvcr80-snap20080130.tar.gz
以前までの .inf 形式とは違い,インストーラ形式となっているので楽.
インストール後は,辞書の設定をするだけで,問題なく使えている.
- skkime's page
http://www.tatari-sakamoto.jp/skkime.jis.html
skkime の配布サイトが復旧し,snap2007011 が公開されていた.
skkime's page が
http://www.tatari-sakamoto.jp/~tatari/skkime.jis.html
から
http://www.tatari-sakamoto.jp/skkime.jis.html
に変更されている.
Vista でのインストール方法と Vista 用のバイナリもあった.
Vista で skkime を使う方法は、Administrator 権限の command prompt で windows フォルダ以下に IME\SKKIM10 を作成して、そこに skimconf.exe, skimic.dll, skkiserv.exe をコピーして、regsrv32 skimic.dll と実行することです。一応、Vista 用に build したバイナリを。ただ、Vista でのテストは非常に甘いですので(輪をかけて甘い)…注意が必要です。
- skkime's page
http://www.tatari-sakamoto.jp/skkime.jis.html
- Vista に SKKIME をインストール [2007-05-10-1]
- Vista で SKKIME を使う方法
http://www.pochi.cc/~sasaki/chalow/2007-05-09-2.html
を参考に家の Vista に SKKIME をインストール.
SKKIME 自体は
http://www.tatari-sakamoto.jp/~tatari/skkime.jis.html
に繋がらないため
- ROM作成物サポートページ
http://hp.vector.co.jp/authors/VA038316/
から入手.
基本的には sasaki さんの手順通りで問題ないけど,
SKKIME 1.0 SNAPSHOT 2007/04/09 (Windowsxp Binary)
をインストールしたので,
MSVCR80.dll の version 8.0.50727.762〜
が必要.
MSVCR80.dll は
- Download details: Visual C++ 2005 SP1 Redistributable Package (x86)
http://www.microsoft.com/downloads/details.aspx?FamilyID=200 ...
に含まれているものを使用.
あと,
- regsvr32 skimic.dll を実行してもエラーが出ない
- 再起動しないと変換できない
とか.
clmemo.el を書き換えてしまうのもどうかと思うので,次の方法で.
(require 'clmemo) (add-hook 'clmemo-mode-hook '(lambda () (local-unset-key "\C-i")))
これなら skk での補完ができるし,
clmemo-next-inline-date も効く.
(require 'clmemo) しておかないと効かないので注意.
clmemo-next-inline-date にとられてしまう.
とりあえず, clmemo.el を変更.
Index: clmemo.el =================================================================== --- clmemo.el (リビジョン 203) +++ clmemo.el (作業コピー) @@ -509,7 +509,7 @@ (define-key map "\C-c>" 'clmemo-quote-region) ;; Date (define-key map "\C-c\C-d" 'clmemo-inline-date-insert) - (define-key map "\C-i" 'clmemo-next-inline-date) + ;;(define-key map "\C-i" 'clmemo-next-inline-date) (define-key map [(shift tab)] 'clmemo-previous-inline-date) (define-key map [backtab] 'clmemo-previous-inline-date) ;; g
clmemo-next-inline-date をコメントアウトしただけ.
http://openlab.jp/skk/skk/main/experimental/bayesian/skk-bayesian.el
skk-study から乗り換えてみる.
elisp だけで完結しておらず,
bskk という Ruby script がついている.
bskk はサブプロセス,又は,サーバとして使えるが,
サブプロセスとして使う場合,複数の Emacs から使うと,
最後に更新した Emacs の学習結果しか保存されないそうなので,
サーバとして使うことにする.
bskk をサーバとして使う場合は,
bskk -f ~/.skk-bayesian -s
とする.
.emacs には
(require 'skk-bayesian)
を追記.
とりあえずは動いている模様.
学習データはまとめておきたいので,
他のマシンからも同じサーバを使うようにする.
skk-bayesian.el に
;; customizable variables (defvar skk-bayesian-prefer-server nil "*non-nil ならば、`skk-bayesian-host'の`skk-bayesian-port'に接続する。 そうでなければ、bskk をサブプロセスとして立ち上げる。") (defvar skk-bayesian-port 51178 "*`skk-bayesian-prefer-server'が non-nil の時に`skk-bayesian-host'に接続するポート番号") (defvar skk-bayesian-host "localhost" "*`skk-bayesian-prefer-server'が non-nil の時に接続するホスト")
とあるので,
(setq skk-bayesian-prefer-server t) (setq skk-bayesian-port 51178) (setq skk-bayesian-host "サーバのアドレス")
としてみたが,サーバに接続を拒否されてしまう.
とりあえず,
ssh -C -N -f -L 51178:server:51178 user@server
と,ポートフォワーディングして逃げておく.
- Bayesian Estimation for SKK
http://homepage3.nifty.com/kenichi_kurihara/bskk.html
(setq skk-kutouten-type 'en) (setq skk-kuten-touten-alist '((jp . ("。" . "、")) (jp2 . ("." . "、")) (en . ("." . ",")))) (add-hook 'mime-edit-mode-hook '(lambda () (make-local-variable skk-kutouten-type) (setq skk-kutouten-type 'jp2))) (add-hook 'mime-edit-exit-hook '(lambda () (setq skk-kutouten-type 'en)))
SKK専用スレッド Part4
http://pc.2ch.net/test/read.cgi/unix/1049225392/33-
(defsubst my-skk-henkan-key-okuriari-p (k) (let ((fc (aref k 0)) (lc (aref k (1- (length k))))) (and (>= fc ?ぁ) (<= fc ?ん) (>= lc ?a) (<= lc ?z)))) (defun my-skk-show-candidates (key) (interactive (list (read-string "key: "))) (let* ((skk-henkan-key key) (skk-henkan-okurigana (when (my-skk-henkan-key-okuriari-p key) "")) (prog-list (delete '(skk-look) skk-search-prog-list)) (s (mapcar #'(lambda (l) (delete "" l)) (eval (cons 'list prog-list))))) (message "%s" s) (with-current-buffer (get-buffer-create "*skk-candidates*") (goto-char (point-max)) (insert (format "%s: %s\n" key s))))) (defalias 'show-candidates 'my-skk-show-candidates)
M-x show-candidates