>> ddskk 14.4 が出てたから,入れてみて新しく入った skk-search-web.el を
>> 使ってみようと思ってやってみたけど. json-read: JSON readtable error
>> のエラーが出てうまくいかない.なんでだろかー.
とつぶやいたところ、
>> @clothoid google suggest 側で json レスポンスが廃止されているようです。
>> 対策済みの ddskk-20130106.tar.gz を試してみてください。
>> http://openlab.ring.gr.jp/skk/maintrunk/
と教えて頂いたので、やってみたら、すんなりいった。わーいわーい。
* install
make にアンインストールオプションが (Makefile を見る限り) 無いので、 paco
を噛ませてある。
** 古いものをアンインストール
===
clothoid@ubuntu:~$ cd app/
clothoid@ubuntu:~/app$ paco -r ddskk-14.4
paco: /var/log/paco: Permission denied
clothoid@ubuntu:~/app$ sudo paco -r ddskk-14.4
[sudo] password for clothoid:
Remove package ddskk-14.4 (y/N) ? y
===
** 新しいものをインストール
===
~/app $ wget http://openlab.ring.gr.jp/skk/maintrunk/ddskk-20130106.tar.gz
~/app $ wget http://openlab.ring.gr.jp/skk/maintrunk/ddskk-20130106.tar.gz.md5
clothoid@ubuntu:~/app$ md5sum -c ddskk-20130106.tar.gz.md5
ddskk-20130106.tar.gz: OK
clothoid@ubuntu:~/app$ tar xzvf ddskk-20130106.tar.gz
clothoid@ubuntu:~/app$ cd ddskk-20130106/
clothoid@ubuntu:~/app/ddskk-20130106$ make what-where
emacs -batch -q -no-site-file -l SKK-MK -f SKK-MK-what-where
Loading /home/clothoid/app/ddskk-20130106/SKK-CFG...
SKK modules:
skk-viper, skk-jisx0213, skk-emacs, ccc, cdb, context-skk, queue-m, skk-abbrev, skk-act, skk-annotation, skk-auto, skk-autoloads, skk-azik, skk-cdb, skk-comp, skk-cursor, skk-cus, skk-dcomp, skk-develop, skk-gadget, skk-hint, skk-inline, skk-isearch, skk-jisx0201, skk-jisyo-edit-mode, skk-kakasi, skk-kcode, skk-leim, skk-look, skk-macs, skk-num, skk-server-completion, skk-server, skk-show-mode, skk-sticky, skk-tankan, skk-tut, skk-vars, skk-version, skk, skk-study
-> /usr/share/emacs/24.2/site-lisp/skk
SKK infos:
skk.info
-> /usr/share/info
SKK tutorials:
SKK.tut, SKK.tut.E, NICOLA-SKK.tut, skk.xpm
-> /usr/share/skk
clothoid@ubuntu:~/app/ddskk-20130106$ cd dic/
clothoid@ubuntu:~/app/ddskk-20130106/dic$ wget http://openlab.ring.gr.jp/skk/skk/dic/SKK-JISYO.L
clothoid@ubuntu:~/app/ddskk-20130106/dic$ cd ..
clothoid@ubuntu:~/app/ddskk-20130106$ make cdb
clothoid@ubuntu:~/app/ddskk-20130106$ sudo paco -D make install
===
** setting
.skk に google suggest の設定を書かかず、 init.el とかに書くと読み込み
順序的にエラーとなるので注意。.skk が init.el より、後みたい。
* ~/.skk
===
;; 参考
;; ~/app/ddskk-20130106/etc/dot.skk
;; (global-set-key "\C-x\C-j" 'skk-mode)
;; 通常は skk-auto-fill-mode が割り当てられてる
(global-set-key "\C-xj" 'skk-mode)
;; (global-set-key "\C-xj" 'skk-auto-fill-mode)
(global-set-key "\C-xt" 'skk-tutorial)
;; 辞書サーバを使わないとき
;; SKK が検索する CDB 形式辞書 (DDSKK 14 以降)
(setq skk-cdb-large-jisyo "/usr/share/skk/SKK-JISYO.L.cdb")
;; SKK が検索する辞書
(setq skk-large-jisyo "/usr/share/skk/SKK-JISYO.L")
;; 各種メッセージを日本語で通知する
(setq skk-japanese-message-and-error t)
;; 変換時に注釈 (annotation) を表示する
(setq skk-show-annotation t)
;; 注釈を表示するまでの遅延を秒で指定する
(setq skk-annotation-delay 0)
;; 変換前/ 変換中にエコーエリアに冗長なメッセージを表示
(setq skk-verbose t)
;; 変換候補一覧と注釈 (annotation) の表示を
;; エコーエリアに代えて tooltip で表示する
;; 注) 今のところ FSF Emacs 21 以上と XEmacs 21.5 以上で機能します。
;; (setq skk-show-tooltip t)
;; モードラインに SKK アイコンを表示する。
(setq skk-show-icon t)
;; ▼モードで Enter キーを押したとき
;; nil => 確定と改行(デフォルト)
;; non-nil => 確定するのみ。改行しない。
(setq skk-egg-like-newline t)
;; 対応する閉括弧を自動的に挿入する
(setq skk-auto-insert-paren t)
;; 句読点に ., を使う
;; (setq-default skk-kutouten-type 'en)
;; 動的な補完を使う
(setq skk-dcomp-activate t)
;; ▽ほ-!-んとう の「んとう」の face
;; (set-face-foreground 'skk-dcomp-face "green")
;; 変換の学習
(require 'skk-study)
;; AZIK
;; http://d.hatena.ne.jp/rubikitch/20101101/azik
(setq skk-use-azik t)
(setq skk-azik-keyboard-type 'jp106) ; 英語キーボードの場合は 'en を指定
;; google suggest を使う
(add-to-list 'load-path
"~/app/ddskk-20130106/experimental/")
(require 'skk-search-web)
(add-to-list 'skk-search-prog-list
'(skk-search-web 'skk-google-suggest)
t)
===
* ~/.emacs.d/inits/50ddskk.el
===
; -*- Mode: Emacs-Lisp ; Coding: utf-8 -*-
;; ~/app/ddskk-20130106/etc/dot.emacs
;; ~/.skk にいっぱい設定を書いているのでバイトコンパイルしたい
(setq skk-byte-compile-init-file t)
;; 注) 異なる種類の Emacsen を使っている場合は nil にします
;; migemo を使うから skk-isearch にはおとなしくしていて欲しい
(setq skk-isearch-start-mode 'latin)
;; ;; 文章系のバッファを開いた時には自動的に英数モード (「 SKK 」モード) に入る
;; (let ((function #'(lambda ()
;; (require 'skk)
;; (skk-latin-mode-on))))
;; (dolist (hook '(find-file-hooks
;; ;; ...
;; mail-setup-hook
;; message-setup-hook))
;; (add-hook hook function)))
;; Emacs 起動時に SKK を前もってロードする
(setq skk-preload t)
;; 注) skk.el をロードするだけなら (require 'skk) でもよい。上記設定の
;; 場合は、 skk-search-prog-list に指定された辞書もこの時点で読み込んで
;; 準備する。 Emacs の起動は遅くなるが, SKK を使い始めるときのレスポンス
;; が軽快になる。
===
0 件のコメント:
コメントを投稿