質問: Sublime Text 2 でFindKeyConflictsを使っていたのですが、しばらくぶりに使おうとコマンドパレットを開くと、FindKeyConflictsのコマンドが出てきません。 「find」まで入力すれば、「FindKeyConflicts:All Conflicts」等と出てきたのですが出なくなってしまいました。 考えられる原因は他にありますでしょうか。 よろしくお願いします。 ### 試したこと * パッケージをアンインストール、再インストール * Package Control : List Packages でFindKeyConflictsが表示されるのを確認済み * Package Control :unmanaged packages にFindKeyConflictsが追加されていないのを確認済み * ignored_packagesにパッケージが追加されていないのを確認済み ### 環境 Windows10 Sublime Text 2
回答: FindKeyConflictsがSublime Text 2では上手く動かないように見受けられました。 Sublime Text 3にするのが手っ取り早いと思います。 パッケージのfind_key_conflicts.py内にSublime Text 2では動かない箇所があり、コマンドが無効になっていました。コマンド無効のため、コマンドパレットからも探せないという状況です。 動かない箇所 ``` if not logger.hasHandlers(): # Behave better on reloads _handler = logging.StreamHandler(sys.stdout) _formatter = logging.Formatter('[%(name)s] %(levelname)s - %(message)s') _handler.setFormatter(_formatter) logger.addHandler(_handler) ``` hasHandlersがSublime Text 2( Python 2.6.9 )では使えない関数のようです。 以下のように変更するとコマンドパレットから探せるようになりました。 ``` #if not logger.hasHandlers(): # Behave better on reloads _handler = logging.StreamHandler(sys.stdout) _formatter = logging.Formatter('[%(name)s] %(levelname)s - %(message)s') _handler.setFormatter(_formatter) logger.addHandler(_handler) ```