Skip to content
KIHARA Hideto edited this page Jan 16, 2016 · 1 revision

= uim-skk =

これは何?

SKK入力方式のuim版。

使い方

  1. あらかじめSKK辞書などを入手しておいてください。漢字変換に必要ですが、これはuimに含まれていません。
  2. UimPrefを起動してください。 * UimToolbarの設定アイコンをクリック * ターミナルエミュレータなどでuim-pref-gtk(もしくはuim-pref-qt)を実行
  3. 「SKK 辞書」→「辞書ファイル」→「システム辞書ファイル」の「選択...」ボタンを押して、辞書ファイルを指定します。
  4. UimImSwitcherUimToolbarからSKKに切り換えてください。 1. SKKが見つからない場合はUimPrefを起動してください。 1. 起動したら、「全体設定」→「入力方式の利用準備」→「使用可能にする入力方式」の「編集...」ボタンを押して、左の有効アイテムにSKKを追加してください。
    • そこにもSKKが見つからない場合、uim-skkはインストールされていないのかもしれません。確認してみてください。 1. 追加が完了したら、SKKで入力したいアプリケーションを再起動してください。
  5. UimImSwitcherUimToolbarによる切り換えは一時的なものです。永続的な変更を望むならUimPrefで設定する必要があります。
  6. UimPrefを起動したら、「全体設定」→「入力方式の利用準備」→「標準の入力方式を指定」のチェックボックスにチェックを入れます。
  7. そのすぐ下の「標準の入力方式」に、SKKをセットしてください。

サポートしている入力モード

  • 直接入力モード
  • ひらがな入力モード
  • カタカナ入力モード
  • 半角カタカナ入力モード
  • 全角英数字入力モード

サポートしているかな入力方式

標準で指定されているキー設定

動作 キー
直接/全角英数字入力モードからひらがな入力モードへ移行 全角/半角、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で「SKK辞書」→「辞書ファイルの代わりにSKKサーバを使用」のチェックボックスにチェックを入れてください。

自動ダイナミックコンプリーションを使う

補完の第一候補をインクリメンタルに表示します。

UimPrefで「SKK (高度)」→「動的補完を有効にする」のチェックボックスにチェックを入れてください。

標準のキー設定は以下のようになっています。

動作 キー
動的補完された語を変換開始 Alt+Space
動的補完された語を変換し確定 Ctrl+Alt+j

vi協調モード

vi(クローン)でコマンドモードに戻る時、uimを直接入力モードに戻すことができます。

[UimPref|UimPref]で「SKK (高度)」→「特殊操作」→「vi協調モードを有効にする」のチェックボックスにチェックを入れてください。

標準のキー設定は以下のようになっています。

動作 キー
vi協調モードでESCとして扱うキー ESC、Ctrl+[

改行をネイティブキーイベントの代わりにASCII文字列として確定する

詳しくは691を。

漢字コード入力

漢字コード入力後確定キーを押すと、対応する文字が確定されます。 以下の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の変数の依存関係

  • skk-use-candidate-window? #f
    • skk-commit-candidate-by-label-key?
    • skk-candidate-selection-style
    • skk-use-manual-candwin-setting?
  • skk-candidate-selection-style 'uim 'ddskk
    • skk-candidate-op-count
    • skk-nr-candidate-max
  • skk-use-manual-candwin-setting? #f
    • skk-candidate-op-count
    • skk-nr-candidate-max
  • skk-use-skkserv? #f
    • skk-skkserv-use-env?
    • skk-skkserv-portnum
    • skk-skkserv-address-family
    • skk-skkserv-enable-completion?
  • skk-skkserv-enable-completion? #f
    • skk-skkserv-completion-timeout
  • skk-use-skkserv? #t
    • skk-dic-file-name
  • skk-skkserv-use-env? #t
    • skk-skkserv-hostname
  • skk-use-look? #f
    • skk-look-dict
  • skk-show-annotation? #f
    • skk-show-annotation-in-preedit?

SKKキー設定の変数

動作 キー変数名
オン 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?
Clone this wiki locally