環境
Mac OSX Yosemite
Sublime Text 3
ShiftJISへの対応
Package Control (CMD+SHIFT+P)でinstall
ConvertToUTF8を検索してインストールする
また、コーデックも必要なので、Codecs33というプラグインを下記のリポジトリからダウンロードして解凍し、手動でPackagesディレクトリに設置します。
seanliang/Codecs33 · GitHub
https://github.com/seanliang/Codecs33/tree/osx
ブランチ名がosxであることに注意。
- 設置方法
Sublime Text 3のPreferencesから、Browse Packagesを選択すると、ファインダーでPackagesディレクトリが開きます。その直下に、Codecs33という名前で解凍したディレクトリを設置します。
ダウンロードした状態では、Codecs33-osxなので、自分で名前変更することを忘れずに!
テーマのカスタマイズ
Monokaiテーマで、選択行を目出させたい。
次のファイル
Applications/Sublime Text.app/Contents/MacOS/Packages/Color Scheme - Default.sublime-package
を作業用フォルダにコピーし、拡張子sublime-package
を.zip
(つまりファイル名はColor Scheme - Default.zip
)にして展開する。
展開したディレクトリColor Scheme - Default
を開いて、中のファイルMonokai.tmTheme
を編集する。以下のように修正する。
修正前:
<key>lineHighlight</key>
<string>#3E3D32</string>
<key>selection</key>
<string>#49483E</string>
修正後:
<key>lineHighlight</key>
<string>#7E7D72</string>
<key>selection</key>
<string>#89887E</string>
保存したら、Color Scheme - Default
ディレクトリをまるごと、
/Users/[ユーザー名]/Library/Application Support/Sublime Text3/Packages
以下に置く。つまり、保存後は
/Users/[ユーザー名]/Library/Application Support/Sublime Text3/Packages/Color Scheme - Default
になる。
Sublime Text 3を再起動して、Preference
-> Settings User
を開いて、
"color_scheme": "Packages/Color Scheme - Default/Monokai.tmTheme",
としておけば、修正版が反映される。
NFSマウントしたストレージのフォルダやファイルが消せないことへの対応
削除出来ないのは、ゴミ箱がNFSマウントしたストレージにないことが原因。
/Applications/Sublime Text.app/Contents/MacOS/Packages
の
Default.sublime-package
をコピーして、Desktopなど作業用のディレクトリに置く。拡張子を.zipとして(ファイル名はDefault.zip
になる)展開する。
ディレクトリの中に入り、send2trash/plat_osx.py
を以下のように編集する。
def send2trash(path):
if not isinstance(path, bytes):
path = path.encode('utf-8')
fp = FSRef()
opts = kFSPathMakeRefDoNotFollowLeafSymlink
op_result = FSPathMakeRefWithOptions(path, opts, byref(fp), None)
check_op_result(op_result)
opts = kFSFileOperationDefaultOptions
op_result = FSMoveObjectToTrashSync(byref(fp), None, opts)
if(op_result == -120):
op_result = CoreServices.FSDeleteObject(byref(fp))
check_op_result(op_result)
※修正するのは、
if(op_result == -120):
op_result = CoreServices.FSDeleteObject(byref(fp))
を追加するだけ。
その後、Sublimeを再起動
(おまけ)._ファイルを表示しない
Preferences
から、User Setting
を開いて
"folder_exclude_patterns": ["._*"],
"file_exclude_patterns": ["._*"]
を追加。つまり、全体で
"color_scheme": "Packages/Color Scheme - Default/Monokai.tmTheme",
"ignored_packages":
[
"Vintage"
],
"theme": "Monokai.sublime-theme",
"folder_exclude_patterns": ["._*"],
"file_exclude_patterns": ["._*"]
のようにする。(最後の2行を追加した)
参考:http://www.sublimetext.com/forum/viewtopic.php?f=2&t=5739