カテゴリー: App

SublimeTextの設定まとめ

私は普段SublimeTextというエディタを使っています。

なかなか使い易いです。

今日はこのなかなか使い易いSublimeTextをさらに快適に使う設定を紹介したいと思います。

ちなみにMacです。

環境設定

まず、基本的な環境設定を行いましょう。環境設定は左上のメニューから

Preferences > Setting – User

を選択します(もしくは⌘+,)。

すると

// Settings in here override those in "Default/Preferences.sublime-settings",
// and are overridden in turn by file type specific settings.
{
}

と書かれたテキストが開きます。SublimeTextの環境設定は全てこのファイルに記述していきます。

私の環境設定はこんな感じです。

// Settings in here override those in "Default/Preferences.sublime-settings",
// and are overridden in turn by file type specific settings.
{
// オートコンプリートの選択時にEnterを使えないようにする
"auto_complete_commit_on_tab": true,
// オートコンプリートが表示されるまでの時間
"auto_complete_delay": 50,
// サイドバーでフォルダを太字で表示する
"bold_folder_labels": true,
// デフォルトの文字コード
"default_encoding": "UTF-8",
// スペースやタブを表示する
"draw_white_space": "all",
// 折りたたむボタンを隠す
"fade_fold_buttons": false,
// フォント
"font_face": "M+ 1m",
// フォントサイズ
"font_size": 13.0,
// カーソルのある行をハイライトする
"highlight_line": true,
// 変更されたファイルのタブを強調する
"highlight_modified_tabs": true,
// 改行時、括弧でインデントを揃える
"indent_to_bracket": true,
// 左の行番号との間隔
"margin": 0,
// スクロールバーを重ねる
"overlay_scroll_bars": "enabled",
// ルーラー(縦線)の位置(複数指定可能)
"rulers":
[
80
],
// タイトルバーにファイルのフルパスを表示する
"show_full_path": true,
// タブをスペース何個分にするか
"tab_size": 4,
//テーマの変更
"theme": "Default.sublime-theme",
// タブをスペースに変換する
"translate_tabs_to_spaces": true,
//空白の削除
"trim_trailing_white_space_on_save": false,
// window幅で自動で折り返す
"word_wrap": true
}

これをコピーして、先ほど開いたテキストにペーストして保存すれば設定完了です。
他にも色々設定できて、以下のページによくまとまっています。
Sublime Text 2 のDefault設定ファイルについて

Google日本語入力を使う

Google日本語入力も普段使っています。

Google日本語入力は、日本語入最中に候補が出てTabキーを使って選択できます。

しかし、SublimeTextではTabキーが他の動作に割り当てられているので、候補を選択できません。

そこで、以下のように設定します。

Preferences > Key Bindings – Default
を開き、以下のコード(95 行目から101 行目までの 7 行)をコメントアウトします。

// { "keys": ["tab"], "command": "insert_best_completion", "args": {"default": "\t", "exact": true} },
// { "keys": ["tab"], "command": "insert_best_completion", "args": {"default": "\t", "exact": false},
//     "context":
//     [
//         { "key": "setting.tab_completion", "operator": "equal", "operand": true }
//     ]
// },

MacのSublimeText3だと最初このファイルは編集できないようなので、参考URLに沿って編集できるようにして下さい。

これで日本語入力時、Tabキーを押すことで候補を選択できるようになります。

Sublime Text 3 で日本語入力中に Tab キーで入力・変換候補を選択できるようにする | R

 

日本語で検索する

SublimeTextは基本的に日本語が嫌いなようです。日本語の文字列を検索しようとするとよく分からないことになります。

これも以下のように設定することで検索できるようになります。

Preferences > Key Bindings – Default
を開き、以下のコード(627行目あたりから)をコメントアウトします。

// Find panel key bindings
// { "keys": ["enter"], "command": "find_next", "context":
//     [{"key": "panel", "operand": "find"}, {"key": "panel_has_focus"}]
// },
// Replace panel key bindings
// { "keys": ["enter"], "command": "find_next", "context":
//     [{"key": "panel", "operand": "replace"}, {"key": "panel_has_focus"}]
// },
// Incremental find panel key bindings
// { "keys": ["enter"], "command": "hide_panel", "context":
//     [{"key": "panel", "operand": "incremental_find"}, {"key": "panel_has_focus"}]
// },

はい、これで日本語でも正常に検索できるようになります。

Sublime Text 3 で日本語を検索したとき文字が消える不具合を直す

 

パッケージ

SublimeTextには様々なパッケージがあって、こんな機能があったらいいなというものがよく見つかります。

私が便利だと思うのは

  • GitGutter:gitの差分行に目印をつけてくれます
  • SideBarEnhancements:サイドバーでファイルコピーとかできるようになる
  • SFTP:保存と同時にFTPでアップロードしてくれます
  • SublimeLinter:コーディングしながら構文間違いを指摘してくれます

とかです。他にも、便利な機能がたくさんあると思います。

ちなみに、SublimeTextで残念なのは、Shift_JISEUC-JPに対応していないことです。
この文字コードのソースを扱う時は、SublimeTextが使えないので作業スピードが半減です。
この文字コード問題が解決したら、SublimeTextは最強になると思います!

 

macでウィンドウが画面外に隠れてしまって何もできなくなってしまったときの対処法

MacBook Pro Retina, 13-inch, Late 2012 を使っていますが、
たまに、開いているウィンドウが画面外に出てしまうことがありませんか?
普段デュアルディスプレイで使用していて、
打ち合わせ等でディスプレイ接続を切った際などに良く起こります。

そんなときの対処法。

Spectacleというアプリで解決!

Spectacleは、
ショートカットを使って、ウィンドウのサイズや配置を操作することができるアプリ(無料)です。
http://spectacleapp.com/

例えば画面の左半分と、右半分にウィンドウを分けて使いたい場合に、
ドラッグして、移動して、ウィンドウの端を引っ張って。。。という作業を、
ショートカットでやってくれるというアプリです。

ショートカット例

Left Half:

option + Command + ←

Right Half:

option + Command + →

Upper Left:

control + Command + ←

Upper Right:

control + Command + →

根本的な解決方法ではありませんが。。。

アプリの説明ばかりになってしまいましたが、
ウィンドウが画面外に行ってしまって、どうにもできなくなった場合に、
この機能を使って、強制的に配置させてしまいましょう!

根本的な解決方法ではありませんでしたが、
いざという時の対処法でした。

© SEEDS Co.,Ltd.