いろんなサイトを参考にしながら自分なり設定したことをメモ程度に。
ダウンロード
Sublime Text: The text editor you'll fall in love with
参考にしたサイトの紹介
この3つを見てもらえれば大抵の設定はできるので特に書く事もありませんが、自分の設定関係やらキーバインドやらをダラダラと。。。
Preferences - Settings User
{
// フォントの設定
"font_face": "Ricty",
"font_size": 12.0,
// 現在の行をハイライト
"highlight_line": true,
// Vimの有効化
"ignored_packages":
[
],
"vintage_ctrl_keys": true,
"vintage_start_in_command_mode": true,
// ルーラの表示
"rulers":
[
80,
120
],
// タブサイズ
"tab_size": 4,
// タブをスペースに変換
"translate_tabs_to_spaces": true
}
Preferences - Key Bindings User
[
// モードの切替を行わずに改行
{
"keys": ["ctrl+o"], "command": "run_macro_file",
"args": {"file": "Packages/Default/Add Line.sublime-macro"}
},
{
"keys": ["ctrl+O"], "command": "run_macro_file",
"args": {"file": "Packages/Default/Add Line Before.sublime-macro"}
},
// INSERT MODEから抜ける
{
"keys": ["j", "j"], "command": "exit_insert_mode",
"context":
[
{ "key": "setting.is_widget", "operand": false },
{ "key": "setting.command_mode", "operand": false }
]
},
// タブ切替
{ "keys": ["ctrl+tab"], "command": "next_view" },
{ "keys": ["ctrl+shift+tab"], "command": "prev_view" },
{
"keys": ["g", "t"], "command": "next_view",
"context":
[
{ "key": "setting.is_widget", "operand": false },
{ "key": "setting.command_mode" }
]
},
{
"keys": [ "G", "T" ], "command": "prev_view",
"context":
[
{ "key": "setting.is_widget", "operand": false },
{ "key": "setting.command_mode" }
]
},
// Command Modeでのカーソル移動
{
"keys": ["0"], "command": "move_to", "args": { "to": "bol", "extend": false },
"context":
[
{ "key": "setting.is_widget", "operand": false },
{ "key": "setting.command_mode" }
]
},
{
"keys": ["9"], "command": "move_to", "args": { "to": "eol", "extend": false },
"context":
[
{ "key": "setting.is_widget", "operand": false },
{ "key": "setting.command_mode" }
]
},
// INSERT MODEでのカーソル移動
{
"keys": ["ctrl+h"], "command": "set_motion",
"args": { "motion": "vi_move_by_characters_in_line", "motion_args": { "forward": false, "extend": true }},
"context":
[
{ "key": "setting.command_mode", "operand": false },
{ "key": "setting.is_widget", "operand": false }
]
},
{
"keys": ["ctrl+l"], "command": "set_motion",
"args": { "motion": "vi_move_by_characters_in_line", "motion_args": { "forward": true, "extend": true }},
"context":
[
{ "key": "setting.command_mode", "operand": false },
{ "key": "setting.is_widget", "operand": false }
]
},
{
"keys": ["ctrl+k"], "command": "set_motion",
"args": { "motion": "move", "motion_args": { "by": "lines", "forward": false, "extend": true }},
"context":
[
{ "key": "setting.command_mode", "operand": false },
{ "key": "setting.is_widget", "operand": false }
]
},
{
"keys": ["ctrl+j"], "command": "set_motion",
"args": { "motion": "move", "motion_args": { "by": "lines", "forward": true, "extend": true }},
"context":
[
{ "key": "setting.command_mode", "operand": false },
{ "key": "setting.is_widget", "operand": false }
]
}
]
今のところインストールしているパッケージは
- SideBarEnhancements ・・・サイドバーの拡張
- Emmet ・・・Zencodingの次期バージョン?進化版?
- SublimeLinter ・・・リアルタイムで文法チェック
- Additional PHP Snippets ・・・PHP用のスニペット
- SCSS ・・・Sass、Scssのシンタックス
- ConvertToUTF8 ・・・Shift_JISに対応させるプラグイン
とこんなかんじです。
まだ使いこなせて感、満載ですがとりあえずVimっぽい動きとPHPを書く準備はできました。