Sublime Text 4 環境構築手順

# 環境構築の手順

## 1. Sublime Text 4 (ポータブル版) をダウンロード

1.  [Sublime Text 公式サイト](https://www.sublimetext.com/)から Sublime Text 4 のポータブル版をダウンロードします
2.  任意のフォルダに展開します
3.  一度 Sublime Text 4 を起動し、`Data` フォルダが自動生成されることを確認します

## 2. Package Control のインストール

パッケージ管理の要である Package Control をインストールします。

1.  Sublime Text 4 を起動します
2.  コマンドパレットを開きます (`Ctrl+Shift+P`)
3.  `Install Package Control` と入力し、コマンドを実行します

## 3. パッケージのインストール (`Package Control.sublime-settings` を利用)

必要なパッケージを `Package Control.sublime-settings` ファイルに記述してインストールします。これにより、一度に複数のパッケージを指定できます。

1.  **`Package Control.sublime-settings` ファイルを開く (または作成する):**
    * コマンドパレット (`Ctrl+Shift+P`) を開きます
    * `Preferences: Package Control Settings` と入力し、ファイルを開きます

2.  **インストールしたいパッケージを記述する:**
    開いた `Package Control.sublime-settings` ファイルに、以下の形式でインストールしたいパッケージのリストを**既存のJsonに追記します**

```json
{
    "installed_packages": [
        "AlignTab",
        "Clickable URLs",
        "ColorHelper",
        "Compare Side-By-Side",
        "ConvertToUTF8",
        "Increment Selection",
        "InsertDate",
        "Japanize",
        "Pretty JSON",
        "Pretty YAML",
        "Table Editor"
    ]
}
```

3.  **Sublime Text を再起動する:**
    ファイルを保存した後、Sublime Text を再起動します。再起動時に Package Control が `installed_packages` リストを読み込み、リストに記載されていてまだインストールされていないパッケージを自動的にダウンロード・インストールします

## 4. 日本語化する

インストールした `Japanize` パッケージを利用して、Sublime Text のUIを日本語化します。

1.  **日本語化ファイルのコピー (メニューなど):**
    `Data\Packages\Japanize\` フォルダにインストールされている `.jp` 拡張子のついたファイル群 (例: `Main.sublime-menu.jp`) を、`Data\Packages\Default\` フォルダにコピーします
    ※`Data\Packages\Default\` フォルダが存在しない場合は、手動で作成してください

2.  **日本語化ファイルの適用:**
    手順1で `Data\Packages\Default\` にコピーした各 `.jp` ファイルから、`.jp` という拡張子を取り除き、既存のオリジナルファイル (同じ名前で `.jp` が付かないファイル) と置き換えます

3.  **ユーザー用メニューファイルのコピー:**
    `Data\Packages\Japanize\Main.sublime-menu` ファイルを、
    `Data\Packages\User\` フォルダにコピーします

4.  **Sublime Text を再起動する:**
    上記の手順が完了したら、Sublime Text を再起動して日本語化が適用されているか確認してください

## 5. 基本設定 (Preferences)

ユーザー設定ファイル (`Packages/User/Preferences.sublime-settings`) に基本的なエディタ設定を記述していきます。

1.  コマンドパレットから `Preferences: Settings` を選択します
2.  右側に開かれるユーザー設定ファイル (`Packages/User/Preferences.sublime-settings`) に、必要な項目を記述します

```json
{
    "always_show_minimap_viewport": true,
    "auto_complete_selector": "source - comment",
    "auto_indent": true,
    "auto_upgrade": false, // Package Controlによる自動アップグレードを無効化
    "caret_style": "smooth",
    "default_encoding": "UTF-8",
    "default_line_ending": "unix",
    "detect_indentation": false, // ファイルを開いた際にインデント設定を自動検出しない
    "draw_indent_guides": true,
    "draw_white_space": "all", // すべての空白文字を表示
    "fallback_encoding": "UTF-8",
    "find_selected_text": true,
    "highlight_line": true,
    "highlight_modified_tabs": true,
    "ignored_packages": [
        "Vintage", // Vintageモードを無効化
    ],
    "margin": 0,
    "rulers": [
        80,
        100,
        120
    ],
    "show_encoding": true,
    "show_line_endings": true,
    "smart_indent": true,
    "tab_completion": false, // Tabキーによる補完を無効化 (他の補完と競合する場合)
    "tab_size": 4,
    "translate_tabs_to_spaces": true,
    "trim_automatic_white_space": true,
    "trim_trailing_white_space_on_save": true, // 保存時に行末の空白を削除
    "update_check": false, // Sublime Text本体の自動アップデートチェックを無効化
    "word_wrap": false,
    "theme": "Adaptive.sublime-theme", // Sublime Text標準のテーマ
    "font_face": "HackGen Console",
    "font_size": 15,
    "line_padding_top" : 0,
    "line_padding_bottom" : 0,
    "indent_guide_options": [ "draw_normal", "draw_active"], // アクティブなインデントガイドを強調
    "copy_with_empty_selection": true, // 何も選択していない時にコピー/カットで現在の行を対象にする
    "index_files": true, // プロジェクト内のファイルをインデックス化してGoTo Definitionなどを高速化
}
```

## 6. キーバインド (Key Bindings) の設定

キーボードショートカットをカスタマイズします。

1.  コマンドパレットから `Preferences: Key Bindings` を選択します
2.  右側に開かれるユーザーキーバインドファイル (`Packages/User/Default (OS名).sublime-keymap`) に、キーバインドを記述します

```json
[
    // 行コピー (下) -
    {
        "keys": ["ctrl+alt+down"],
        "command": "duplicate_line"
    },
    // 行削除
    {
        "keys": ["ctrl+d"], // Alt + F3 の拡張選択でカバーできるので既存のショートカットを上書きする
        "command": "run_macro_file",
        "args": {
            "file": "Packages/Default/Delete Line.sublime-macro"
        }
    },
    // 行移動 (上)
    {
        "keys": ["alt+up"],
        "command": "swap_line_up"
    },
    // 行移動 (下)
    {
        "keys": ["alt+down"],
        "command": "swap_line_down"
    },
    // 次のタブへ切り替え
    {
        "keys": ["alt+right"],
        "command": "next_view"
    },
    // 前のタブへ切り替え
    {
        "keys": ["alt+left"],
        "command": "prev_view"
    },
    // マクロ記録開始/停止
    {
        "keys": ["ctrl+shift+m"],
        "command": "toggle_record_macro"
    },
    // マクロ実行
    {
        "keys": ["ctrl+shift+l"],
        "command": "run_macro"
    },
    // 文字列置き換えパネル表示
    {
        "keys": ["ctrl+f"],
        "command": "show_panel",
        "args": {
            "panel": "replace",
            "reverse": false
        }
    },
    // 選択範囲を大文字に変換
    {
        "keys": ["ctrl+shift+x"],
        "command": "upper_case"
    },
    // 選択範囲を小文字に変換
    {
        "keys": ["ctrl+shift+y"],
        "command": "lower_case"
    },
    // タブをスペースに変換 (ファイル全体)
    {
        "keys": ["ctrl+shift+t"],
        "command": "expand_tabs",
        "args": { "set_translate_tabs": true }
    },
    // スペースをタブに変換 (ファイル全体) - unexpand_tabsは選択範囲に作用
    // ファイル全体に作用させたい場合は、先に全選択(Ctrl+A)が必要
    {
        "keys": ["ctrl+t"],
        "command": "unexpand_tabs",
        "args": { "set_translate_tabs": false }
    }
]
```

# その他

ショートカットなど。

## 行ジャンプ
```ctrl + g```

## 拡張選択
```alt + F3```

## ファイル検索
```ctrl + p```

## コマンド検索
```ctrl + shift + p```

## 日付挿入
```ctrl + F5 -> ctrl + D```

## 揃える

`ctrl + shift + p -> aligntab -> 入力ボックスに = を入力`
`※または選択して、右クリック⇒AlignTabのメニューより選択`

```
before:
    a = 1
    bb = 2

after:
    a  = 1
    bb = 2
```

## 連番

`Ctrl +A で全選択 ->メニュー「選択」の 「選択範囲を行分割」-> Homeキー -> Ctrl + Alt + i`

```
brefore:
    連番
    連番
    連番
    連番

after:
    1連番
    2連番
    3連番
    4連番
```