VScode初期設定

# プラグイン
### local
`rainbowcsv`
`Makefiletools`
`git graph`
を追加
![スクリーンショット_20230222_101505.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3028365/d271785a-fa79-60ef-7f07-251d84be0891.png)
![スクリーンショット_20230222_101526.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3028365/63edd9f2-e602-8f38-eb3c-a26f9b51cb0e.png)
![スクリーンショット_20230222_101608.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3028365/d4d90384-3748-6a43-ce26-1a0ee9114bb4.png)
![スクリーンショット_20230222_101621.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3028365/6343d805-1856-e59c-38b4-eeec1bc03287.png)

### wsl
![スクリーンショット_20230222_101633.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3028365/0293382e-0e93-c33c-997f-d020638184de.png)
![スクリーンショット_20230222_101647.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3028365/33fcc0b8-7bb0-06e1-c06b-770f956fb61e.png)

# setteings.json
```
{

    "workbench.editorAssociations": {
        "*.ipynb": "jupyter-notebook"
    },
    "python.defaultInterpreterPath": "C:\\Users\\kouga\\AppData\\Local\\Programs\\Python\\Python39\\python.exe",
    "security.workspace.trust.untrustedFiles": "open",
    "notebook.cellToolbarLocation": {
        "default": "right",
        "jupyter-notebook": "left"
    },
    "code-runner.runInTerminal": true,
    "code-runner.executorMap": {
        "javascript": "node",
        "java": "cd $dir && javac $fileName && java $fileNameWithoutExt",
        "c": "cd $dir && gcc -fexec-charset=CP932 $fileName -o $fileNameWithoutExt && $dir$fileNameWithoutExt",
        "cpp": "cd $dir && g++ $fileName -o $fileNameWithoutExt && $dir$fileNameWithoutExt",
        "objective-c": "cd $dir && gcc -framework Cocoa $fileName -o $fileNameWithoutExt && $dir$fileNameWithoutExt",
        "php": "php",
        "python": "python -u",
        "perl": "perl",
        "perl6": "perl6",
        "ruby": "ruby",
        "go": "go run",
        "lua": "lua",
        "groovy": "groovy",
        "powershell": "powershell -ExecutionPolicy ByPass -File",
        "bat": "cmd /c",
        "shellscript": "bash",
        "fsharp": "fsi",
        "csharp": "scriptcs",
        "vbscript": "cscript //Nologo",
        "typescript": "ts-node",
        "coffeescript": "coffee",
        "scala": "scala",
        "swift": "swift",
        "julia": "julia",
        "crystal": "crystal",
        "ocaml": "ocaml",
        "r": "Rscript",
        "applescript": "osascript",
        "clojure": "lein exec",
        "haxe": "haxe --cwd $dirWithoutTrailingSlash --run $fileNameWithoutExt",
        "rust": "cd $dir && rustc $fileName && $dir$fileNameWithoutExt",
        "racket": "racket",
        "scheme": "csi -script",
        "ahk": "autohotkey",
        "autoit": "autoit3",
        "dart": "dart",
        "pascal": "cd $dir && fpc $fileName && $dir$fileNameWithoutExt",
        "d": "cd $dir && dmd $fileName && $dir$fileNameWithoutExt",
        "haskell": "runhaskell",
        "nim": "nim compile --verbosity:0 --hints:off --run",
        "lisp": "sbcl --script",
        "kit": "kitc --run",
        "v": "v run",
        "sass": "sass --style expanded",
        "scss": "scss --style expanded",
        "less": "cd $dir && lessc $fileName $fileNameWithoutExt.css",
        "FortranFreeForm": "cd $dir && gfortran $fileName -o $fileNameWithoutExt && $dir$fileNameWithoutExt",
        "fortran-modern": "cd $dir && gfortran $fileName -o $fileNameWithoutExt && $dir$fileNameWithoutExt",
        "fortran_fixed-form": "cd $dir && gfortran $fileName -o $fileNameWithoutExt && $dir$fileNameWithoutExt",
        "fortran": "cd $dir && gfortran $fileName -o $fileNameWithoutExt && $dir$fileNameWithoutExt"
    },
    "files.autoGuessEncoding": true,
    "C_Cpp.updateChannel": "Insiders",
    "files.eol": "\n",
    "editor.accessibilitySupport": "on",
    "editor.minimap.enabled": false,
    "security.workspace.trust.enabled": false,
    "editor.fontSize": 15,
    "latex-workshop.chktex.enabled": true,
    "latex-workshop.view.pdf.viewer": "tab",
    "latex-workshop.latex.autoClean.run": "onBuilt",
    "latex-workshop.latex.recipes": [
        {
            "name": "toolchain",
            "tools": [
                "pLaTeX",
                "pLaTeX",
                "dvipdfmx",
            ]
        }
    ],
    "latex-workshop.latex.tools": [
        {
            "command": "bibtex",
            "args": [
                "%DOCFILE%"
            ],
            "name": "bibtex"
        },
        {
            "command": "pbibtex",
            "args": [
                "-kanji=utf8",
                "%DOCFILE%"
            ],
            "name": "pbibtex",
        },
        {
            "name": "ptex2pdf",
            "command": "ptex2pdf",
            "args": [
                "-l",
                "-ot",
                "-kanji=utf8 -synctex=1",
                "%DOC%"
            ]
        },
        {
            "command": "platex",
            "args": [
                "-synctex=1",
                "-jobname=\"%DOCFILE%\"",
                "-kanji=utf8",
                "-guess-input-enc",
                "%DOCFILE%.tex"
            ],
            "name": "pLaTeX"
        },
        {
            "command": "dvipdfmx",
            "args": [
                "%DOCFILE%"
            ],
            "name": "dvipdfmx"
        }
    ],
    "latex-workshop.latex.clean.fileTypes": [
        "*.aux",
        "*.bbl",
        "*.blg",
        "*.idx",
        "*.ind",
        "*.lof",
        "*.lot",
        "*.out",
        "*.toc",
        "*.acn",
        "*.acr",
        "*.alg",
        "*.glg",
        "*.glo",
        "*.gls",
        "*.ist",
        "*.fls",
        "*.log",
        "*.fdb_latexmk",
        "*.log",
        "*.synctex(busy)",
        "*.dvi",
        "*.synctex.gz",
    ],
    "editor.codeActionsOnSave": {
    
    },
    "vim.insertModeKeyBindings": [
    
        {
            "before" : ["j","j"],
            "after" : ["<Esc>"]
        } 
    ],
    "vim.hlsearch": true,
    "json.schemas": [
        

    ],
    "vim.statusBarColors.insert": "#1b7107",
    "vim.statusBarColors.normal": "#386eb5",
    "vim.statusBarColors.visual": "#9b8f24",
    "vim.statusBarColorControl": true,
    "workbench.colorCustomizations": {
        "statusBar.background": "#386eb5",
        "statusBar.noFolderBackground": "#386eb5",
        "statusBar.debuggingBackground": "#386eb5"
    },
    "vim.handleKeys": {
        "<C-a>": false,
        "<C-c>": false,
        "<C-v>":false,
        "<C-d>": true,
        "<C-s>": false,
        "<C-z>": false
    },
    "vim.whichwrap": "b,s,h,l,<,>,[,]",
    "[python]": {
        "editor.formatOnType": true
    },
    "vim.commandLineModeKeyBindings": [],
    "vim.normalModeKeyBindings": [
        {
            "before" : [";",";"],
            "after" : [":"]
        }
    ]


}
```
# cpp snipet
```
{
	// Place your snippets for cpp here. Each snippet is defined under a snippet name and has a prefix, body and 
	// description. The prefix is what is used to trigger the snippet and the body will be expanded and inserted. Possible variables are:
	// $1, $2 for tab stops, $0 for the final cursor position, and ${1:label}, ${2:another} for placeholders. Placeholders with the 
	// same ids are connected.
	// Example:
	// "Print to console": {
	// 	"prefix": "log",
	// 	"body": [
	// 		"console.log('$1');",
	// 		"$2"
	// 	],
	// 	"description": "Log output to console"
	// }

	"main_body" : {
		"prefix":"mainbody",
		"body":[
			"#include <bits/stdc++.h>",
			"using namespace std;",

			"int main (){",
				"	$1;",
			"}"
		]	
	},

	"for_loop" : {
		"prefix":"forloop",
		"body":[
			"for(int $1 = 0; $1<$2; $1++){",
			"	$3;",
			"}"
		]	
	},
	"cpp_in" : {
		"prefix": "cinin",
		"body":[
			"cin>>$1;",
		]
	},
	"cpp_out": {
		"prefix": "coutout",
		"body":[
			"cout<<$1 ;",
		]
	}
}
```