Sublime Textのインストールと設定

今さらですが、Sublime Textを「3」へUPしたので、その際の手順と、設定内容をメモ

今回設定した環境

* Windows 7（32bit）
* Sublime TextのBuild番号「3065」

# ダウンロードからインストール

以下のURLから、最新のSublime Textのインストール媒体をダウンロードします。
`http://www.sublimetext.com/3`

以下のファイルがダウンロードされるので、実行してインストールします。
`Sublime Text Build XXXX Setup.exe`

インストールの手順は割愛しています。
基本、デフォルトのままインストールしました。

# Sublime Textの起動

書くまでもないのですが、一応メモ
インストール後、以下のファイルを実行して、Sublime Textを起動します。

`C:\Program Files\Sublime Text 3\sublime_text.exe`

# Package Control
いろいろなパッケージを管理するのに便利そうなので、Package Controlをインポート

## Package Controlのインポート

コンソールを表示する
メニューから`View`→`Show Console`

コンソールで、以下のインポートコマンドを実行します。
※ Sublime Text 3 用

``` 
import urllib.request,os,hashlib; h = '2deb499853c4371624f5a07e27c334aa' + 'bf8c4e67d14fb0525ba4f89698a6d7e1'; pf = 'Package Control.sublime-package'; ipp = sublime.installed_packages_path(); urllib.request.install_opener( urllib.request.build_opener( urllib.request.ProxyHandler()) ); by = urllib.request.urlopen( 'http://packagecontrol.io/' + pf.replace(' ', '%20')).read(); dh = hashlib.sha256(by).hexdigest(); print('Error validating download (got %s instead of %s), please try manual install' % (dh, h)) if dh != h else open(os.path.join( ipp, pf), 'wb' ).write(by)
```

なお、上記はプロキシを経由しない場合です。
プロキシを経由する場合

`urllib.request.ProxyHandler()`

の部分を

`urllib.request.ProxyHandler({'http': 'http://[プロキシのID]:[プロキシのパスワード]@[プロキシサーバー]:[ポート]'})`

とします。

## Package Controlの設定

プロキシ経由の場合、以下の設定を行います。

メニューから`Preferences`→`Package Settings`→`Package Control`→`Settings - User`

以下の設定を追記します。

```
{
  ・・・,
  "http_proxy": "[プロキシサーバー]:[ポート]",
  "https_proxy": "[プロキシサーバー]:[ポート]",
  "proxy_username": "[プロキシのID]",
  "proxy_password": "[プロキシのパスワード]"
}
```

これで、Package Controlから外部へアクセスすることが可能となります。

# 日本語化

今まで日本語化はやってこなかったのですが、せっかくPackage Controlを入れたので入れました。

メニューから`Preferences`→`Package Control`で、コマンドコンソールを開く

1. `Install Package`を選択
1. `Japanize`を選択
1. `Package Control Messages`が表示されるので、その内容に沿って、設定

# パッケージをインストール

以下のパッケージを`Package Control`の`Install Package`を使ってインストールしました。
なお、Rubyのコードを記述するのがメインとなることを前提としたセレクトです。

|概要|パッケージ名|備考|
|:-----------|:------------:|:------------|
|IMEをインラインで入力|IME Support|※ Windows版のみ|
|クラス、メソッドなどの入力補填|SublimeCodeIntel||
|リアルタイム文法チェック|SublimeLinter||
|SublimeLinterのRubyプラグイン|SublimeLinter-ruby||
|ソースをフォーマット|BeautifyRuby||
|テーマ|Flatland|サイドバーが見やすいテーマ|
|SJISのテキストを編集できる|ConvertToUTF8|必要ないかと思ったけど、念のため。|
|開始、終了タグの強調|BracketHighlighter|HTML、erbを記述するのに便利|

## テーマ：Flatlandインストール後
メニューから`基本設定`→`基本設定 - ユーザ`、設定ファイルを開く

以下の設定を追記します。

```
{
  ・・・,
  "theme": "Flatland Dark.sublime-theme",
  "flatland_square_tabs": true
}
```

なお、カラースキーマは好みで、
メニューから`基本設定`→`カラースキーマ`で設定してください。
（私は、Flatland Monokaiに設定しました。）


# 初期設定

自分用に設定を変更

## サイドバーの表示
メニューから`表示`→`サイドバー`→`OPEN FILES表示/非表示`で、サイドバーを表示する

## 画面分割
メニューから`表示`→`画面分割`→`2列`で、画面を分割する

ソースコードを比較しながら作業することが多いので、これをデフォルトにしています。

## vim化
テキスト入力をvim化します。

メニューから`基本設定`→`基本設定 - ユーザ`、設定ファイルを開く

以下の設定を追記します。

```
{
  ・・・,
  "ignored_packages":[],
  "vintage_ctrl_keys": true,            // vimキーバインドを有効化
  "vintage_start_in_command_mode": true // 新規ファイルを開いた場合はノーマルモード
}
```

## 文字コードをUTF-8に固定
主にLinux上で動くソース（Ruby）を記述することが多いので、文字コードをUTF-8に固定します。

メニューから`基本設定`→`基本設定 - ユーザ`、設定ファイルを開く

以下の設定を追記します。

```
{
  ・・・,
  "default_encoding": "UTF-8",    // 文字コードの初期設定
  "fallback_encoding": "UTF-8",   // 文字コードが不明の場合の設定
  "show_encoding": true           // ステータスバーへの文字コード表示
}
```

## 改行コードをLFに固定
主にLinux上で動くソース（Ruby）を記述することが多いので、改行コードをLFに固定します。

メニューから`基本設定`→`基本設定 - ユーザ`、設定ファイルを開く

以下の設定を追記します。

```
{
  ・・・,
  "default_line_ending": "unix",  // 改行コードの指定
  "show_line_endings": true       // ステータスバーへの改行コード表示
}
```

## その他、テキストエディタの基本設定
テキストエディタを使いやすいように設定します。

メニューから`基本設定`→`基本設定 - ユーザ`、設定ファイルを開く

以下の設定を追記します。

```
{
  ・・・,
  "font_face": "Consolas",           // フォントを指定
  "tab_size": 2,                     // タブのサイズを2に設定（Ruby用）
  "translate_tabs_to_spaces": true,  // タブをスペースに変換
  "highlight_line": true,            // 現在の選択行をハイライト表示
  "draw_white_space": "all",         // タブやスペースを可視化
  "trim_trailing_white_space_on_save": true  // 保存時に行末のスペースをTRIMする
}
```