VSCodeの個人的な設定

### 背景

macでもVSCodeを使っています。各種設定についてよく忘れるので、個人的にメモしておきます。
基本、拡張機能入れるだけ

### 拡張機能

* [Japanese Language Pack for Visual Studio Code](https://marketplace.visualstudio.com/items?itemName=MS-CEINTL.vscode-language-pack-ja)
説明は不要ですね。英語は苦手なので。
* [Docker](https://marketplace.visualstudio.com/items?itemName=ms-azuretools.vscode-docker)
docker環境を使用するなら必須
* [Remote Development](https://marketplace.visualstudio.com/items?itemName=ms-vscode-remote.vscode-remote-extensionpack)
同じくdocker環境に必須。WinはWSLへ、Macではlimaなどに接続するのに使用します。
* [EditorsConfig for VS Code](https://marketplace.visualstudio.com/items?itemName=EditorConfig.EditorConfig)
チームで開発しているわけではないんですが、個人利用でも。サンプルコードコピペとかでもいい感じにしてくれます。
* [Awesome Emacs Keymap](https://marketplace.visualstudio.com/items?itemName=tuttieee.emacs-mcx)
Emacsから離れて数年経ちますが、キーバインドだけは離れられない・・・
* [GitLens](https://marketplace.visualstudio.com/items?itemName=eamodio.gitlens)
gitでコード管理する時は必須のようです。もう少し勉強します。

### EditorsConfig for VS Codeの設定ファイル
pythonはインデント４にする。html,css,jsはインデント2。
もっとスマートに書けるのかもしれない。

```
[*.py]
indent_style = space
indent_size = 4
end_of_line = lf
charset = utf-8
trim_trailing_whitespace = true
insert_final_newline = true

[*.html,*.css,*.js]
indent_style = space
indent_size = 2
end_of_line = lf
charset = utf-8
trim_trailing_whitespace = true
insert_final_newline = true
```

### Awesome Emacs Keymapの注意事項
macで使用する場合、テキストを範囲選択する時の`ctrl+space`がmacのキーバインドに持って行かれて、英数かな入力の切り替えになってしまったりする。
そこで、システム環境設定→キーボード→ショートカットのタブ→入力ソースで「前の入力ソースを選択」、「入力メニューの次のソースを選択」の二つのチェックを外す

![スクリーンショット 2022-04-30 9.13.43.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/152192/6c1a98cd-fd0e-0788-1b6d-379e44b9bd09.png)

ちなみにmacでmac専用じゃない外付けキーボード使用する場合、Ctrlの位置がWin用と異なる。これもシステム環境設定→キーボード→修飾キーから使用しているキーボードを選んで、CapsLockキーをCtrlキーに変える。これでEmacsキーバインドもOK。


![スクリーンショット 2022-05-01 7.26.28.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/152192/1919f251-d283-6018-c706-12099a0ee485.png)

![スクリーンショット 2022-05-01 7.29.48.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/152192/460d1b33-124a-e653-7f5c-24876519aed9.png)

Winの場合はCtrl２Capを使用するといい感じ。[こちら](https://joytas.net/windows/caps2ctrl)を参照
Ctrlを左下のすみっこにしたやつは誰だ！！


### gitのローカルリポジトリを削除する時の注意
プロジェクトフォルダ自体不要ならば、プロジェクトごと削除すればいいが、gitでの管理だけをやめたい場合は、プロジェクトフォルダ内の`.git`フォルダを削除すればいいようだ。ここに変更履歴とかが入ってるのかな。
Sourcetreeはトップ画面でリポジトリを右クリックして、削除を選択すれば`ブックマークを削除`か`ゴミ箱にも移動`を選択できる。ゴミ箱に移動した場合、プロジェクトフォルダ全体がゴミ箱に入る。ブックマークを削除では`.git`フォルダは残っているので注意。
VScodeでは`.git`を削除すると勝手に認識してくれている模様。

### gitのuser.nameとuser.email

わざわざ書かなくてもいいかもしれないが、改めて設定すると忘れていたりする。
下記記事を参照して設定する。

### .gitの表示

歯車マークの設定からFiles:Excludeを検索。×をクリックして**/.gitを削除する。

![スクリーンショット 2022-05-14 11.12.24.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/152192/d1a634f0-ff83-f87c-53ed-2e15c575ff10.png)


https://houdoukyokucho.com/2020/12/17/post-2423/

### Remote - ContainersのDocker Path
コンテナを立ち上げた後、下記のように右クリックからコンテナのシェルに入れたりするのだが、なぜかうまくいかなかった。
![スクリーンショット 2022-05-14 9.31.42.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/152192/4bc9b583-8d87-36e8-db3b-6098044a69d6.png)

どうしてろうなと思いながら、[こちら](https://qiita.com/riafeed/items/45e6c210f0373220262b)を参考にcmd+shit+Pからdockerで検索してRemote - ContainersのDockerPathをフルパスに設定するとうまく動くようになった。
環境によってはフルパス設定が必要なのかな。
![スクリーンショット 2022-05-14 9.59.24.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/152192/ac72e940-c106-3d7d-e372-b2863002abd4.png)




### 後書き

覚書として随時追記していきます。