LoginSignup
1
3

More than 5 years have passed since last update.

Sublime Text 3に関するTips

Last updated at Posted at 2015-12-16

環境

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):
      &nbsp; 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

1
3
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
3