= uim-skk =
## これは何? ##
[SKK](http://openlab.jp/skk/index-j.html)入力方式のuim版。
## 使い方 ##
1. あらかじめ[SKK辞書](http://openlab.ring.gr.jp/skk/dic/)などを入手しておいてください。漢字変換に必要ですが、これはuimに含まれていません。
1. [UimPref](UimPref.md)を起動してください。
* [UimToolbar](UimToolbar.md)の設定アイコンをクリック
* ターミナルエミュレータなどでuim-pref-gtk(もしくはuim-pref-qt)を実行
1. 「SKK 辞書」→「辞書ファイル」→「システム辞書ファイル」の「選択...」ボタンを押して、辞書ファイルを指定します。
1. [UimImSwitcher](UimImSwitcher.md)や[UimToolbar](UimToolbar.md)からSKKに切り換えてください。
1. SKKが見つからない場合は[UimPref](UimPref.md)を起動してください。
1. 起動したら、「全体設定」→「入力方式の利用準備」→「使用可能にする入力方式」の「編集...」ボタンを押して、左の有効アイテムにSKKを追加してください。
* そこにもSKKが見つからない場合、uim-skkはインストールされていないのかもしれません。確認してみてください。
1. 追加が完了したら、SKKで入力したいアプリケーションを再起動してください。
1. [UimImSwitcher](UimImSwitcher.md)や[UimToolbar](UimToolbar.md)による切り換えは一時的なものです。永続的な変更を望むなら[UimPref](UimPref.md)で設定する必要があります。
1. [UimPref](UimPref.md)を起動したら、「全体設定」→「入力方式の利用準備」→「標準の入力方式を指定」のチェックボックスにチェックを入れます。
1. そのすぐ下の「標準の入力方式」に、SKKをセットしてください。
### サポートしている入力モード ###
* 直接入力モード
* ひらがな入力モード
* カタカナ入力モード
* 半角カタカナ入力モード
* 全角英数字入力モード
### サポートしているかな入力方式 ###
* [ローマ字入力方式](RomaKanaTable.md)
* [AZIK拡張ローマ字入力方式](AZIKTable.md)
* ACT拡張ローマ字入力方式
* KZIK拡張ローマ字入力方式
### 標準で指定されているキー設定 ###
| 動作 | キー |
|:---|:---|
| 直接/全角英数字入力モードからひらがな入力モードへ移行 | 全角/半角、Shift+Space、Ctrl+j |
| ひらがな/カタカナ/半角カタカナ入力モードから直接入力モードへ移行 | 全角/半角、Shift+Space、l |
| ひらがな/カタカナ入力モードを反転移行 | q |
| ひらがな/カタカナ入力モードから半角カタカナ入力モードへ移行 | Ctrl+q |
| 半角カタカナ入力モードからひらがな入力モードへ移行 | q |
| ひらがな/カタカナ/半角カタカナ入力モードから全角英数字入力モードへ移行 | L |
| ひらがな/カタカナ/半角カタカナ入力モードから漢字入力モードへ移行 | Q |
| 漢字コード入力 | \ |
| カーソルを右へ移動 | →、Ctrl+f |
| カーソルを左へ移動 | ←、Ctrl+b |
| カーソルの左の一字を削除 | BS、Ctrl+h |
| 変換開始 | Space |
| 次の候補へ移動 | Space、↓、Ctrl+n |
| 前の候補へ移動 | ↑、Ctrl+p、x |
| 次の変換候補ページへ移動 | Space、↓、Ctrl+n、PgDn |
| 前の変換候補ページへ移動 | ↑、Ctrl+p、x、PgUp |
| 変換確定 | Ctrl+m、Ctrl+j |
| 変換確定+改行 | Return |
| 候補ウィンドウから変換候補を選択し確定 | a、s、d、f、g、h、j、k、l |
| キャンセル | Esc、Ctrl+[、Ctrl+g |
| ひらがな/カタカナを反転変換し確定 | q |
| ひらがな/カタカナを半角カタカナとして確定 | Ctrl+q |
| ひらがな/カタカナ/半角カタカナ入力モードでアルファベット変換開始 | / |
| アルファベット変換中に全角英数字として確定 | Ctrl+q |
| アルファベット変換中に大文字/小文字を反転変換し確定 | Ctrl+u |
| 編集領域を補完 | Tab、Ctrl+i、Alt+Tab、Ctrl+Alt+i |
| 次の補完候補へ移動 | .、Tab、Ctrl+i、Alt+Tab、Ctrl+Alt+i |
| 前の補完候補へ移動 | , |
| 補完候補から新規に補完 | Alt+Tab、Ctrl+Alt+i |
| 接頭辞/接尾辞入力 | >、<、? |
| 個人辞書中の単語を削除 | X |
### SKKサーバを利用する ###
localhost以外のSKKサーバを利用するには、環境変数'''SKKSERVER'''にホスト名かIPアドレスを指定してください。
[UimPref](UimPref.md)で「SKK辞書」→「辞書ファイルの代わりにSKKサーバを使用」のチェックボックスにチェックを入れてください。
### 自動ダイナミックコンプリーションを使う ###
補完の第一候補をインクリメンタルに表示します。
[UimPref](UimPref.md)で「SKK (高度)」→「動的補完を有効にする」のチェックボックスにチェックを入れてください。
標準のキー設定は以下のようになっています。
| 動作 | キー |
|:---|:---|
| 動的補完された語を変換開始 | Alt+Space |
| 動的補完された語を変換し確定 | Ctrl+Alt+j |
### vi協調モード ###
vi(クローン)でコマンドモードに戻る時、uimを直接入力モードに戻すことができます。
[UimPref|UimPref]で「SKK (高度)」→「特殊操作」→「vi協調モードを有効にする」のチェックボックスにチェックを入れてください。
標準のキー設定は以下のようになっています。
| 動作 | キー |
|:---|:---|
| vi協調モードでESCとして扱うキー | ESC、Ctrl+[ |
### 改行をネイティブキーイベントの代わりにASCII文字列として確定する ###
詳しくは[691](http://lists.sourceforge.jp/mailman/archives/anthy-dev/2004-March/000690.html|Anthy-dev)を。
### 漢字コード入力 ###
漢字コード入力後確定キーを押すと、対応する文字が確定されます。
以下の3種類の形式での入力が可能(DDSKK 14.2と同様)。
* Unicode(UCS): U+の後に16進数。U+のかわりにuでもOK(例:U+4E85またはu4e85)。(ただし、uim-skkの内部コードはEUC-JP(EUC-JIS-2004)なので、JIS X 0213に無い文字(例:はしご高U+9AD9)は入力不可)
* 区点番号(JIS X 0213): -で区切った、面-区-点番号(面区点それぞれ10進数)。1面の場合、面-は省略可能。(例:1-48-13または48-13)
* JISコード(ISO-2022-JP): 4桁の16進数。(例:502d)
### ファイル ###
~/.uim.d/customs/custom-skk.scm:: [UimPref|UimPref]の「SKK」ファイル。~/.uim.d/customs/custom-skk-dict.scm:: [UimPref|UimPref]の「SKK 辞書」ファイル。~/.uim.d/customs/custom-skk-advanced.scm:: [UimPref|UimPref]の「SKK (高度)」ファイル。~/.uim.d/customs/custom-skk-keys{1,2,3}.scm:: [UimPref|UimPref]の「SKK キー設定{1,2,3}」ファイル。~/.skk-uim-jisyo:: 個人辞書(uim専用)ファイル。~/.skk-uim-jisyo.lock:: 個人辞書(uim専用)のロックファイル。
### 環境変数 ###
SKKSERVER
## カスタマイズ可能な項目 ##
### SKKの変数 ###
| 動作 | 変数名 | 指定できる値 | 標準値 |
|:---|:----|:-------|:----|
| 候補ウィンドウを使用する | skk-use-candidate-window? | #t #f | #t |
| 見出し表示のキーで候補を確定する | skk-commit-candidate-by-label-key? | #t #f | #t |
| 候補選択のスタイル | skk-candidate-selection-style | 'ddskk-like
'uim
'ddskk-like | |||
---|---|---|---|
候補ウィンドウの挙動を手動で設定する | skk-use-manual-candwin-setting? | #t #f | #f |
候補ウィンドウを表示するために変換キーを押す回数 | skk-candidate-op-count | 数字 | 5 |
候補ウィンドウに一度に表示する候補数 | skk-nr-candidate-max | 数字 | 7 |
標準の入力モード | default-widget_skk_input_mode | 'action_skk_latin 'action_skk_hiragana 'action_skk_katakana 'action_skk_hankana 'action_skk_wide_latin | 'action_skk_latin |
標準のかな入力方式 | default-widget_skk_kana_input_method | 'action_skk_roma 'action_skk_azik | 'action_skk_roma |
辞書ファイルの代わりにSKKサーバを使用 | skk-use-skkserv? | #t #f | #f |
skkserv補完を有効にする | skk-skkserv-enable-completion? | #t #f | #f |
skkserv補完のタイムアウト時間 (msec) | skk-skkserv-completion-timeout | 数字 | 2000 |
環境変数SKKSERVERを使用 | skk-skkserv-use-env? | #t #f | #t |
SKKサーバのホスト名 | skk-skkserv-hostname | "文字列" | "localhost" |
SKKサーバのポート番号 | skk-skkserv-portnum | 数字 | 1178 |
SKKサーバのアドレスファミリ | skk-skkserv-address-family | 'unspecified 'inet 'inet6 | 'unspecified |
システム辞書ファイル | skk-dic-file-name | "文字列" | /usr/local/share/skk/SKK-JISYO.L" |
個人辞書ファイル | skk-personal-dic-filename | "文字列" | "$HOME/.skk-jisyo" |
個人辞書ファイル (uim専用) | skk-uim-personal-dic-filename | "文字列" | "$HOME/.skk-uim-jisyo" |
ビジュアルスタイル | skk-style | 'skk-style-ddskk-like 'skk-style-uim | 'skk-style-ddskk-like |
再帰学習を使用する | skk-use-recursive-learning? | #t #f | #t |
数値変換を使用する | skk-use-numeric-conversion? | #t #f | #t |
句読点での自動変換を有効にする | skk-auto-start-henkan? | #t #f | #t |
動的補完を有効にする | skk-dcomp-activate? | #t #f | #f |
アルファベット変換時の補完にlookコマンドを使用 | skk-use-look? | #t #f | #f |
UNIX look辞書ファイル | skk-look-dict | "文字列" | "/usr/share/dict/words" |
候補の注釈を表示する | skk-show-annotation? | #t #f | #t |
編集領域内にも注釈を表示する | skk-show-annotation-in-preedit? | #t #f | #f |
vi協調モードを有効にする | skk-use-with-vi? | #t #f | #f |
Enterキーを単に確定のために使う (egg風の操作) | skk-egg-like-newline? | #t #f | #f |
改行をネイティブキーイベントの代わりにASCII文字列として確定する | skk-commit-newline-explicitly? | #t #f | #f |
動作 | キー変数名 |
---|---|
オン | skk-on-key? |
半角英数入力モード | skk-latin-key? |
全角英数入力モード | skk-wide-latin-key? |
漢字コード入力モード | skk-kcode-input-key? |
漢字入力モード | skk-kanji-mode-key? |
半角カタカナ入力モード | skk-hankaku-kana-key? |
ひらがな/カタカナ入力モードを反転 | skk-kana-toggle-key? |
変換開始 | skk-begin-conv-key? |
確定 | skk-commit-key? |
キャンセル | skk-cancel-key? |
リターン | skk-return-key? |
接頭辞、接尾辞の入力 | skk-special-midashi-key? |
vi協調モードでESCとして扱うキー | skk-vi-escape-key? |
編集領域がない時に何もせずに消費するキー | skk-state-direct-no-preedit-nop-key? |
個人辞書中の単語を削除 | skk-purge-candidate-key? |
アルファベット変換開始 | skk-latin-conv-key? |
全角英数字として確定 | skk-conv-wide-latin-key? |
大文字/小文字を反転して確定 | skk-conv-opposite-case-key? |
補完開始 | skk-begin-completion-key? |
次の補完候補 | skk-next-completion-key? |
前の補完候補 | skk-prev-completion-key? |
現在の補完候補から新規に補完 | skk-new-completion-from-current-comp-key? |
動的補完された語を変換開始 | skk-begin-conv-with-completion-key? |
動的補完された語を変換、確定 | skk-commit-with-conv-completion-key? |
次候補 | skk-next-candidate-key? |
前候補 | skk-prev-candidate-key? |
候補ウィンドウの次のページ | skk-next-page-key? |
候補ウィンドウの前のページ | skk-prev-page-key? |
バックスペース | skk-backspace-key? |
左に移動 | skk-go-left-key? |
右に移動 | skk-go-right-key? |