HiiHahWIKI - making some notes for... -
Linux:SublimeTextで日本語入力できるようにする
をテンプレートにして作成
開始行:
*Linux:SublimeTextで日本語入力できるようにする [#t94e80e0]
-Update 2014.07.19
CentOS6.5にInputHelperを導入して日本語入力可能とする方法...
InputHelper自体はPackageManagerでインストールします。
しかし、デフォルトの起動ショートカットである「Ctrl+Shift+...
CentOS6.5でInputHelperを動作させるためには以下の2つの作業...
+ファイルの権限設定
+パッチ
***ファイルの権限設定 [#kd33e8cc]
まず、うんともすんとも言わない状況は、メニューの「View」→...
小生の場合、以下のようなメッセージが表示されていました。
Traceback (most recent call last):
File "./sublime_plugin.py", line 362, in run_
File "./inputhelper.py", line 21, in run
File ".\subprocess.py", line 633, in __init__
File ".\subprocess.py", line 1139, in _execute_child
OSError: [Errno 13] 許可がありません
ふむふむ、なるほど。じゃあ、inputhelper.pyを確認してみま...
SublimeTextのメニュー「Preference」→「Browse Package」か...
すると、「inputhelper.py」が見つかるはずです。
これを開いてみると、21行目は、同ディレクトリ内の「lib」デ...
?実行を試みている?
というわけで、権限チェックしたら「644」でしたw
というわけで、このファイルの権限を「775」に変更して再度実...
***パッチ [#c7dc6ea9]
さて、入力画面が表示されるようになって、実際に入力してみ...
原因は
-InputHelperが要求するpygtkのバージョンが2.22以降
-CentOS6系でインストール可能なpygtkのバージョンは2.18
ということです。
具体的には、このプラグインが使っている実装で、gtk.Entry.g...
-https://developer.gnome.org/pygtk/2.24/class-gtkentry.ht...
最初は、CentOSに入っているpygtkを新しくしようと思っていろ...
***動かすためのパッチ [#n445f422]
Sublimeのパッケージは以下のディレクトリに格納されます。
-/.config/sublime-text-2/Packages
この中の「InputHelper/lib」ディレクトリに入っている以下の...
-linux_text_input_gui.py
このファイルの18行目から始まるprint_textメソッドがパッチ...
パッチの内容は
-19行目、20行目をコメントアウト
-21行目に「print self.textInput.get_text();」を追加
パッチ適用後のprint_textメソッドの内容を以下に記載します。
def print_text(self):
# buffer = self.textInput.get_buffer()
# print buffer.get_text()
print self.textInput.get_text()
これで、動くようになるはずです。
***InputHelperの設定 [#d932c9d5]
個人的には「Ctrl+Shift+z」はちょっと煩わしいため、「Ctrl+...
変更するためには、
-/.config/sublime-text-2/Packages/InputHelper
の
-Default (Linux).sublime-keymap
を、以下の通りに変更します。
[
{ "keys": ["ctrl+shift+z"], "command": "input_helper" },
{ "keys": ["ctrl+space"], "command": "input_helper" }
]
すると、「Ctrl+Space」2発で日本語入力可能となります
うむ、これは便利w
終了行:
*Linux:SublimeTextで日本語入力できるようにする [#t94e80e0]
-Update 2014.07.19
CentOS6.5にInputHelperを導入して日本語入力可能とする方法...
InputHelper自体はPackageManagerでインストールします。
しかし、デフォルトの起動ショートカットである「Ctrl+Shift+...
CentOS6.5でInputHelperを動作させるためには以下の2つの作業...
+ファイルの権限設定
+パッチ
***ファイルの権限設定 [#kd33e8cc]
まず、うんともすんとも言わない状況は、メニューの「View」→...
小生の場合、以下のようなメッセージが表示されていました。
Traceback (most recent call last):
File "./sublime_plugin.py", line 362, in run_
File "./inputhelper.py", line 21, in run
File ".\subprocess.py", line 633, in __init__
File ".\subprocess.py", line 1139, in _execute_child
OSError: [Errno 13] 許可がありません
ふむふむ、なるほど。じゃあ、inputhelper.pyを確認してみま...
SublimeTextのメニュー「Preference」→「Browse Package」か...
すると、「inputhelper.py」が見つかるはずです。
これを開いてみると、21行目は、同ディレクトリ内の「lib」デ...
?実行を試みている?
というわけで、権限チェックしたら「644」でしたw
というわけで、このファイルの権限を「775」に変更して再度実...
***パッチ [#c7dc6ea9]
さて、入力画面が表示されるようになって、実際に入力してみ...
原因は
-InputHelperが要求するpygtkのバージョンが2.22以降
-CentOS6系でインストール可能なpygtkのバージョンは2.18
ということです。
具体的には、このプラグインが使っている実装で、gtk.Entry.g...
-https://developer.gnome.org/pygtk/2.24/class-gtkentry.ht...
最初は、CentOSに入っているpygtkを新しくしようと思っていろ...
***動かすためのパッチ [#n445f422]
Sublimeのパッケージは以下のディレクトリに格納されます。
-/.config/sublime-text-2/Packages
この中の「InputHelper/lib」ディレクトリに入っている以下の...
-linux_text_input_gui.py
このファイルの18行目から始まるprint_textメソッドがパッチ...
パッチの内容は
-19行目、20行目をコメントアウト
-21行目に「print self.textInput.get_text();」を追加
パッチ適用後のprint_textメソッドの内容を以下に記載します。
def print_text(self):
# buffer = self.textInput.get_buffer()
# print buffer.get_text()
print self.textInput.get_text()
これで、動くようになるはずです。
***InputHelperの設定 [#d932c9d5]
個人的には「Ctrl+Shift+z」はちょっと煩わしいため、「Ctrl+...
変更するためには、
-/.config/sublime-text-2/Packages/InputHelper
の
-Default (Linux).sublime-keymap
を、以下の通りに変更します。
[
{ "keys": ["ctrl+shift+z"], "command": "input_helper" },
{ "keys": ["ctrl+space"], "command": "input_helper" }
]
すると、「Ctrl+Space」2発で日本語入力可能となります
うむ、これは便利w
ページ名: