{"id":22919426,"url":"https://github.com/takapi327/dotfiles","last_synced_at":"2026-01-11T01:41:24.106Z","repository":{"id":117971379,"uuid":"270316073","full_name":"takapi327/dotfiles","owner":"takapi327","description":null,"archived":false,"fork":false,"pushed_at":"2021-04-30T11:16:03.000Z","size":246,"stargazers_count":0,"open_issues_count":2,"forks_count":0,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-02-07T08:29:22.713Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Vim script","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/takapi327.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-06-07T13:31:41.000Z","updated_at":"2021-04-30T11:16:05.000Z","dependencies_parsed_at":null,"dependency_job_id":"5c497097-97f7-458a-9fa2-e26d1d55afaf","html_url":"https://github.com/takapi327/dotfiles","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/takapi327%2Fdotfiles","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/takapi327%2Fdotfiles/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/takapi327%2Fdotfiles/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/takapi327%2Fdotfiles/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/takapi327","download_url":"https://codeload.github.com/takapi327/dotfiles/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246645612,"owners_count":20810982,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-12-14T07:12:02.093Z","updated_at":"2026-01-11T01:41:24.099Z","avatar_url":"https://github.com/takapi327.png","language":"Vim script","funding_links":[],"categories":[],"sub_categories":[],"readme":"# M1 Mac Dotfiles\n\nNeovim + iTerm2 + Claude Code向けの効率的な開発環境設定ファイル集です。\n\n## 特徴\n\n- 🚀 M1 Mac最適化済み\n- 🎨 Gruvboxカラーテーマ\n- ⚡ Neovim (vim-plug)\n- 🔧 既存のzsh設定を保持\n- 🤖 Claude Code統合（`cc`エイリアス）\n- 📦 自動インストールスクリプト付き\n\n## クイックスタート\n\n```bash\ngit clone https://github.com/yourusername/dotfiles.git ~/Development/dotfiles\ncd ~/Development/dotfiles\n./install.sh\n```\n\n## 含まれる設定\n\n### Neovim設定 (`.vimrc` → `~/.config/nvim/init.vim`)\n- **プラグイン管理**: vim-plug\n- **ファイルエクスプローラー**: NERDTree\n- **ファジーファインダー**: fzf.vim\n- **Git統合**: fugitive, gitgutter\n- **自動補完**: CoC.nvim\n- **シンタックスハイライト**: vim-polyglot\n- **Linting**: ALE\n\n### Zsh設定 (`.zshrc`, `.zprofile`)\n- **テーマ**: Powerlevel9k (Nerd Font対応、公式Git cloneインストール)\n- **プラグイン**: git, zsh-syntax-highlighting, zsh-autosuggestions\n- **パッケージマネージャー**: Homebrew, pyenv, nodenv, rbenv対応\n- **エイリアス**: \n  - Git shortcuts\n  - Claude Code (`claude`)\n  - Docker (`dps`, `dimg`, `dc`, `ld`等)\n\n**注意**: Powerlevel9kは2020年にアーカイブされましたが、安定版として使用可能です。\n\n### iTerm2設定\n- **カラースキーム**: Gruvbox Dark\n- **フォント**: MesloLGS Nerd Font\n- **キーバインド**: 最適化済み\n\n### Docker\n- **Docker Desktop**: 自動インストール\n- **Docker CLI ツール**: docker-compose, lazydocker\n- **コンテナ分析ツール**: dive\n- **Zsh補完**: Docker/docker-compose用の自動補完\n\n### 生産性向上ツール\n- **Claude Code**: AI統合開発環境\n- **DeepL**: 高精度翻訳アプリ\n\n## 必要な環境\n\n- macOS (M1/M2 Mac推奨)\n- Git（通常はmacOSに標準インストール済み）\n\n※ Homebrew、iTerm2は install.sh で自動インストールされます\n\n## 含まれる開発環境\n\n### プログラミング言語\n- **Python**: pyenv + pyenv-virtualenvで複数バージョン管理\n- **Node.js**: nodenvで管理\n- **Ruby**: rbenvで管理  \n- **Scala**: sbt + Coursier + Metals\n- **Go**: 公式インストーラー\n\n### 開発ツール\n- **エディタ**: Neovim (vim-plug)\n- **ターミナル**: iTerm2 + Zsh (Powerlevel9k)\n- **コンテナ**: Docker Desktop + lazydocker\n- **Git**: gh CLI + fugitive (Vim統合)\n- **AWS**: AWS CLI + SAM CLI\n- **データベース**: MySQL Shell\n\n## インストール後の設定\n\n1. ターミナルを再起動するか `source ~/.zshrc` を実行\n2. iTerm2でプロファイルをインポート:\n   - Preferences → Profiles → Import JSON Profiles...\n   - `iterm2/profiles.json`を選択\n3. 必要に応じて言語固有のツールをインストール\n\n## Neovim設定と使用方法\n\n### インストールされるプラグイン\n\n| カテゴリ         | プラグイン          | 説明                            |\n|--------------|----------------|-------------------------------|\n| ファイルエクスプローラー | NERDTree       | サイドバーでファイル管理                  |\n| ファジーファインダー   | fzf.vim        | 高速ファイル検索                      |\n| Git統合        | fugitive       | Gitコマンドの実行                    |\n| Git統合        | gitgutter      | 行ごとのGit差分表示                   |\n| 自動補完         | CoC.nvim       | LSP対応のインテリセンス                 |\n| TypeScript開発 | typescript-vim | TypeScript構文ハイライト             |\n| TypeScript開発 | yats.vim       | Yet Another TypeScript Syntax |\n| JavaScript開発 | vim-javascript | モダンJS構文サポート                   |\n| Svelte開発    | vim-svelte     | Svelte構文ハイライト・インデント          |\n| Svelte開発    | vim-svelte-plugin | 高機能Svelte構文プラグイン           |\n| Svelte開発    | context_filetype.vim | コンテキスト別処理              |\n| Svelte開発    | nerdcommenter  | Svelte対応コメント機能              |\n| Svelte開発    | vim-prettier   | Prettier統合フォーマッター            |\n| Scala開発      | nvim-metals    | Scala LSP (Metals) 統合         |\n| Scala開発      | vim-scala      | Scalaシンタックス・インデント             |\n| デバッグ         | nvim-dap       | デバッグアダプタープロトコル対応              |\n| デバッグ         | nvim-dap-ui    | デバッグUI                        |\n| ファイル検索       | telescope      | 高機能ファジーファインダー                 |\n| テストランナー      | neotest        | 統合テストランナー                     |\n| シンタックス       | vim-polyglot   | 多言語シンタックスハイライト                |\n| Linting      | ALE            | 自動エラーチェック・フォーマット              |\n| ステータスライン     | airline        | 拡張ステータスライン                    |\n| 編集補助         | commentary     | コメント切り替え                      |\n| 編集補助         | surround       | 括弧・クォート操作                     |\n| 編集補助         | auto-pairs     | 括弧の自動閉じ                       |\n| その他          | vim-devicons   | ファイルアイコン表示                    |\n\n### 主要なキーバインド\n\n**リーダーキー**: `Space` (Neovim)\n\n#### ファイル操作\n\n| キー          | 動作          | 説明                  |\n|-------------|-------------|---------------------|\n| `\u003cSpace\u003en`  | NERDTreeトグル | ファイルエクスプローラーの表示/非表示 |\n| `\u003cSpace\u003enf` | NERDTreeで検索 | 現在のファイルをツリーで表示      |\n| `\u003cSpace\u003ef`  | ファイル検索      | fzfでファイル名検索         |\n| `\u003cSpace\u003eg`  | 内容検索        | ripgrepでファイル内容検索    |\n| `\u003cSpace\u003eb`  | バッファ一覧      | 開いているバッファを表示        |\n| `\u003cSpace\u003eh`  | 履歴          | 最近開いたファイル一覧         |\n\n#### ウィンドウ・バッファ操作\n\n| キー             | 動作      | 説明             |\n|----------------|---------|----------------|\n| `Ctrl+h/j/k/l` | ウィンドウ移動 | 左/下/上/右のウィンドウへ |\n| `\u003cSpace\u003ebp`    | 前のバッファ  | 前のバッファへ移動      |\n| `\u003cSpace\u003ebn`    | 次のバッファ  | 次のバッファへ移動      |\n| `\u003cSpace\u003ebd`    | バッファ削除  | 現在のバッファを閉じる    |\n\n#### 編集操作\n\n| キー               | 動作      | 説明           |\n|------------------|---------|--------------|\n| `\u003cSpace\u003ew`       | 保存      | ファイルを保存      |\n| `\u003cSpace\u003eq`       | 終了      | Vimを終了       |\n| `\u003cSpace\u003ewq`      | 保存して終了  | 保存してVimを終了   |\n| `\u003cSpace\u003e\u003cSpace\u003e` | ハイライト解除 | 検索ハイライトをクリア  |\n| `gcc`            | コメント切替  | 行コメントのON/OFF |\n| `gc{motion}`     | 範囲コメント  | 選択範囲をコメント化   |\n\n#### コード補完・ナビゲーション（CoC.nvim）\n\n| キー          | 動作      | 説明           |\n|-------------|---------|--------------|\n| `Tab`       | 補完選択    | 次の補完候補を選択    |\n| `Shift+Tab` | 逆補完選択   | 前の補完候補を選択    |\n| `Enter`     | 補完確定    | 選択した補完を確定    |\n| `gd`        | 定義へジャンプ | 変数/関数の定義位置へ  |\n| `gr`        | 参照検索    | 変数/関数の使用箇所一覧 |\n| `K`         | ドキュメント  | ホバードキュメント表示  |\n\n#### Git操作（fugitive）\n\n| コマンド          | 動作      | 説明               |\n|---------------|---------|------------------|\n| `:Git` / `:G` | ステータス   | git statusを表示    |\n| `:Gwrite`     | ステージ    | git add（現在のファイル） |\n| `:Gcommit`    | コミット    | git commit画面を開く  |\n| `:Gpush`      | プッシュ    | リモートへプッシュ        |\n| `:Gdiff`      | 差分表示    | 現在のファイルの差分       |\n| `:Gblame`     | blame表示 | 行ごとの変更履歴         |\n\n#### Scala開発（Metals）\n\n| キー          | 動作         | 説明                         |\n|-------------|------------|----------------------------|\n| `\u003cSpace\u003esi` | ビルドインポート   | sbtプロジェクトをインポート            |\n| `\u003cSpace\u003esb` | ビルド接続      | ビルドサーバーに接続                 |\n| `\u003cSpace\u003esc` | コンパイル      | カスケードコンパイル実行               |\n| `\u003cSpace\u003esr` | サーバー再起動    | Metalsサーバーを再起動             |\n| `\u003cSpace\u003eso` | import整理   | 未使用importの削除・整理            |\n| `\u003cSpace\u003emc` | コンパイル      | プロジェクト全体をコンパイル             |\n| `\u003cSpace\u003emi` | 暗黙引数表示     | 暗黙的な引数の表示切替                |\n| `\u003cSpace\u003emd` | 診断         | Metalsの診断情報を表示             |\n| `\u003cSpace\u003emw` | ワークシート     | ワークシートのホバー情報               |\n| `\u003cSpace\u003efm` | Metalsコマンド | Telescope経由でMetalsコマンド一覧表示 |\n\n#### デバッグ（nvim-dap）\n\n| キー           | 動作       | 説明             |\n|--------------|----------|----------------|\n| `\u003cSpace\u003edt`  | ブレークポイント | ブレークポイントの設定/解除 |\n| `\u003cSpace\u003edc`  | デバッグ開始   | デバッグセッションを開始   |\n| `\u003cSpace\u003edr`  | REPL起動   | デバッグREPLを開く    |\n| `\u003cSpace\u003edK`  | 変数確認     | カーソル位置の変数値を表示  |\n| `\u003cSpace\u003edso` | ステップオーバー | 次の行へ進む         |\n| `\u003cSpace\u003edsi` | ステップイン   | 関数内に入る         |\n| `\u003cSpace\u003edl`  | 最後のデバッグ  | 前回のデバッグ設定で再実行  |\n\n#### Telescope検索\n\n| キー          | 動作       | 説明              |\n|-------------|----------|-----------------|\n| `\u003cSpace\u003eff` | ファイル検索   | プロジェクト内のファイル検索  |\n| `\u003cSpace\u003efg` | 内容検索     | ファイル内容を横断検索     |\n| `\u003cSpace\u003efb` | バッファ検索   | 開いているバッファから検索   |\n| `\u003cSpace\u003efh` | ヘルプ検索    | Vimヘルプを検索       |\n\n### カラーテーマ\n\nGruvbox Darkテーマが適用されています。変更する場合は`~/.config/nvim/init.vim`の`colorscheme gruvbox`を編集してください。\n\n### 言語別設定\n\n| 言語                    | タブ設定  | フォーマッター      | その他                |\n|-----------------------|-------|--------------|--------------------|\n| Python                | スペース4 | black, isort | flake8, pylint     |\n| Ruby                  | スペース2 | rubocop      | solargraph LSP     |\n| Go                    | ハードタブ | gofmt        | rustc              |\n| JavaScript/TypeScript | スペース2 | Prettier     | ESLint             |\n| Rust                  | スペース2 | rustfmt      | rustc              |\n| Scala                 | スペース2 | scalafmt     | Metals LSP, scalac |\n| Markdown              | スペース2 | -            | 自動改行、プレビュー対応       |\n| その他                   | スペース2 | -            | デフォルト設定            |\n\n### Python開発環境のセットアップ（pyenv）\n\n#### 1. pyenvの基本的な使い方\n```bash\n# インストール可能なPythonバージョンを確認\npyenv install --list\n\n# 特定のバージョンをインストール\npyenv install 3.11.7\n\n# グローバルバージョンを設定\npyenv global 3.11.7\n\n# プロジェクト固有のバージョンを設定\ncd /path/to/project\npyenv local 3.10.13\n\n# 現在のバージョンを確認\npyenv version\n\n# インストール済みバージョン一覧\npyenv versions\n```\n\n#### 2. 仮想環境の作成（pyenv-virtualenv）\n```bash\n# 仮想環境を作成\npyenv virtualenv 3.11.7 myproject-env\n\n# 仮想環境をアクティベート\npyenv activate myproject-env\n\n# 仮想環境をディアクティベート\npyenv deactivate\n\n# プロジェクトディレクトリに自動アクティベート設定\ncd /path/to/project\npyenv local myproject-env\n```\n\n#### 3. インストール済みのPython開発ツール\n- **pip**: パッケージ管理\n- **pipenv**: 依存関係管理\n- **poetry**: モダンな依存関係管理\n- **black**: コードフォーマッター\n- **flake8**: リンター\n- **pylint**: 高度なリンター\n- **mypy**: 型チェッカー\n\n### Ruby開発環境のセットアップ（rbenv）\n\n#### 1. rbenvの基本的な使い方\n```bash\n# インストール可能なRubyバージョンを確認\nrbenv install --list\n\n# 特定のバージョンをインストール\nrbenv install 3.2.3\n\n# グローバルバージョンを設定\nrbenv global 3.2.3\n\n# プロジェクト固有のバージョンを設定\ncd /path/to/project\nrbenv local 3.0.6\n\n# 現在のバージョンを確認\nrbenv version\n\n# インストール済みバージョン一覧\nrbenv versions\n\n# シムの再構築（新しいgemをインストール後）\nrbenv rehash\n```\n\n#### 2. Gemの管理\n```bash\n# Bundlerを使用したプロジェクトセットアップ\ngem install bundler\nbundle init\n\n# Gemfileに依存関係を追加後\nbundle install\n\n# プロジェクト内でgemを実行\nbundle exec rails server\n```\n\n#### 3. インストール済みのRuby開発ツール\n- **bundler**: Gem依存関係管理\n- **rails**: Webフレームワーク\n- **rubocop**: コードスタイルチェッカー\n- **solargraph**: Language Server（VSCode/Vim用）\n- **pry**: 高機能REPL/デバッガ\n- **rspec**: テストフレームワーク\n\n### Node.js開発環境のセットアップ（nodenv）\n\n#### 1. nodenvの基本的な使い方\n```bash\n# インストール可能なNode.jsバージョンを確認\nnodenv install --list\n\n# 特定のバージョンをインストール\nnodenv install 22.11.0\n\n# グローバルバージョンを設定\nnodenv global 22.11.0\n\n# プロジェクト固有のバージョンを設定\ncd /path/to/project\nnodenv local 20.11.0\n\n# 現在のバージョンを確認\nnodenv version\n\n# インストール済みバージョン一覧\nnodenv versions\n\n# パッケージマネージャーでパッケージをインストール後\nnodenv rehash\n```\n\n#### 2. npmパッケージの管理\n```bash\n# package.jsonの初期化\nnpm init -y\n\n# 開発用パッケージをインストール\nnpm install --save-dev eslint prettier\n\n# 本番用パッケージをインストール\nnpm install express\n\n# グローバルパッケージをインストール\nnpm install -g typescript\n\n# Yarnを使う場合\nyarn add react\nyarn add -D @types/react\n\n# pnpmを使う場合\npnpm add fastify\npnpm add -D vitest\n```\n\n#### 3. インストール済みのNode.js開発ツール\n- **npm**: デフォルトパッケージマネージャー\n- **yarn**: 高速パッケージマネージャー\n- **pnpm**: ディスク効率的なパッケージマネージャー\n- **typescript**: TypeScript言語\n- **ts-node**: TypeScript実行環境\n- **nodemon**: ファイル変更監視・自動再起動\n- **eslint**: JavaScriptリンター\n- **prettier**: コードフォーマッター\n- **npm-check-updates**: パッケージ更新チェッカー\n\n### Scala開発環境のセットアップ\n\n#### 1. 必要なツールのインストール\n```bash\n# Coursier (Scalaツールのインストーラ)\nbrew install coursier/formulas/coursier\n\n# Metalsのインストール\ncs install metals\n\n# sbtのインストール（まだの場合）\nbrew install sbt\n```\n\n#### 2. Neovimでの初回セットアップ\n```vim\n\" プラグインのインストール\n:PlugInstall\n\n\" Scalaファイルを開いてMetalsを起動\n:MetalsInstall\n\n\" プロジェクトのインポート\n:MetalsImportBuild\n```\n\n### トラブルシューティング\n\n#### プラグインが読み込まれない場合\n```vim\n:PlugInstall\n```\n\n#### CoC.nvimの言語サーバーをインストール\n```vim\n:CocInstall coc-json coc-tsserver coc-python coc-rust-analyzer coc-metals\n```\n\n### TypeScript開発環境のセットアップ\n\n#### 1. CoC拡張機能\ninstall.shで以下が自動インストールされます：\n- **coc-tsserver**: TypeScript言語サーバー\n- **coc-eslint**: ESLintサポート\n- **coc-prettier**: Prettierフォーマッター\n- **coc-json**: JSON IntelliSense\n- **coc-svelte**: Svelte言語サーバー\n\n#### 2. TypeScript用キーバインド\n既存のCoC.nvimキーバインドがTypeScriptでも使用可能：\n- `gd`: 定義へジャンプ\n- `gr`: 参照箇所一覧\n- `K`: ホバードキュメント表示\n- `\u003cSpace\u003ern`: リネーム\n- `\u003cSpace\u003ef`: 自動フォーマット\n\n#### 3. CoC設定（:CocConfig）\n```json\n{\n  \"coc.preferences.formatOnSaveFiletypes\": [\n    \"typescript\",\n    \"typescriptreact\",\n    \"javascript\",\n    \"javascriptreact\"\n  ],\n  \"tsserver.formatOnType\": true,\n  \"typescript.updateImportsOnFileMove.enable\": true,\n  \"typescript.suggest.autoImports\": true,\n  \"eslint.autoFixOnSave\": true,\n  \"prettier.requireConfig\": true\n}\n```\n\n### Svelte開発環境のセットアップ\n\n#### 1. インストールされるプラグイン\n- **vim-svelte**: 軽量なSvelte構文ハイライト\n- **vim-svelte-plugin**: 高機能Svelte構文プラグイン（Sass/TypeScript対応）\n- **context_filetype.vim**: Svelteファイル内でHTML/JS/CSS部分を区別\n- **nerdcommenter**: Svelte対応コメント機能\n- **vim-prettier**: Prettierフォーマッター統合\n\n#### 2. Svelte用設定\nプロジェクトルートに`svelte.config.js`が必要（TypeScript/Sass使用時）：\n```javascript\nimport { vitePreprocess } from '@sveltejs/kit/vite';\n\nconst config = {\n  preprocess: vitePreprocess(),\n  kit: {\n    // adapter設定など\n  }\n};\n\nexport default config;\n```\n\n#### 3. CoC Svelte設定（:CocConfig）\n```json\n{\n  \"svelte.enable\": true,\n  \"svelte.plugin.typescript.enable\": true,\n  \"svelte.plugin.css.enable\": true,\n  \"svelte.plugin.html.enable\": true,\n  \"svelte.plugin.svelte.format.enable\": true\n}\n```\n\n#### 4. Svelteファイルでのコメント\n- HTML部分: `\u003c!-- コメント --\u003e`\n- Script部分: `// コメント`\n- Style部分: `/* コメント */`\n\n#### Metalsが動作しない場合\n```vim\n\" Metalsの診断\n:MetalsDoctor\n\n\" ログの確認\n:MetalsLogToggle\n\n\" サーバーの再起動\n:MetalsRestartServer\n```\n\n#### デバッグ機能を使う場合\n```vim\n\" ブレークポイントを設定してからデバッグ開始\n\u003cSpace\u003edt  \" ブレークポイント設定\n\u003cSpace\u003edc  \" デバッグ実行\n\n\" デバッグ中の操作\n\u003cSpace\u003edK  \" 変数の値を確認\n\u003cSpace\u003edso \" 次の行へ\n\u003cSpace\u003edsi \" 関数の中へ\n```\n\n### AWS開発環境のセットアップ\n\n#### AWS CLIの初期設定\n```bash\n# AWS認証情報を設定\naws configure\n\n# プロファイルを指定して設定\naws configure --profile myprofile\n\n# 設定確認\naws configure list\naws sts get-caller-identity\n```\n\n#### SAM CLIの使い方\n```bash\n# SAMプロジェクトの初期化\nsam init\n\n# ローカルでLambda関数をビルド\nsam build\n\n# ローカルでテスト実行\nsam local start-api\nsam local invoke FunctionName\n\n# デプロイ\nsam deploy --guided\n```\n\n### Claude Codeの使い方\n\n#### 初期セットアップ\n```bash\n# インストール確認\nclaude doctor\n\n# 任意のプロジェクトディレクトリで認証設定\ncd /path/to/your/project\nclaude\n# ブラウザが開き、認証フローが始まります\n\n# エイリアスを使った起動\nclaude  # claude-code と同じ\n```\n\n#### 基本的な使用方法\n- プロジェクトディレクトリで `claude` コマンドを実行\n- Claude Console (console.anthropic.com) での認証が必要\n- アクティブな課金アカウントが必要\n\n### MySQL Shellの使い方\n\n#### 基本的な接続方法\n```bash\n# MySQL Shellで接続（デフォルトはJavaScript モード）\nmysqlsh -u username -h hostname -P 3306\n\n# SQLモードで接続\nmysqlsh --sql -u username -h hostname\n\n# URI形式で接続\nmysqlsh --uri username@hostname:3306/database\n\n# エイリアスを使った接続\nmsh -u root -h localhost  # JavaScriptモード\nsql                        # 従来のmysqlクライアント\n```\n\n#### MySQL Shellのモード切り替え\n```sql\n-- SQLモードに切り替え\n\\sql\n\n-- JavaScriptモードに切り替え\n\\js\n\n-- Pythonモードに切り替え\n\\py\n\n-- 現在のモードを確認\n\\status\n```\n\n#### 便利なエイリアス\n- `msh`: MySQL Shell（デフォルト）\n- `mysqlsh`: SQLモードで起動\n- `mshjs`: JavaScriptモードで起動\n- `mshpy`: Pythonモードで起動\n- `mshdump`: ダンプユーティリティ\n- `sql`: 従来のMySQLクライアント\n\n### 推奨される.gitignore設定\n\nScalaプロジェクトで以下のディレクトリを除外することを推奨：\n```gitignore\n# Scala/Metals\n.metals/\n.bloop/\n.scala-build/\nmetals.sbt\n.bsp/\nproject/metals.sbt\nproject/project/\n```\n\n## カスタマイズ\n\n各設定ファイルはカスタマイズ可能です:\n- Neovimのキーマッピング: `~/.config/nvim/init.vim`の`Key mappings`セクション\n- Zshエイリアス: `.zshrc`の`永続的なalias`セクション\n- iTerm2設定: `iterm2/profiles.json`を編集\n\n## トラブルシューティング\n\n### フォントが正しく表示されない\n```bash\nbrew tap homebrew/cask-fonts\nbrew install --cask font-meslo-lg-nerd-font\n```\n\n### Neovim pluginがインストールされない\n```bash\nnvim +PlugInstall +qall\n```\n\n## ライセンス\n\nMIT","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftakapi327%2Fdotfiles","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftakapi327%2Fdotfiles","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftakapi327%2Fdotfiles/lists"}