設定ファイルの場所
ユーザ設定・ワークスペース設定の2つがある.
ユーザ設定ファイル:/Users/cromer/Library/Application Support/Code/User/settings.json
同じ設定でコンフリクトがある場合,
ファイル内の場合,下の行に上書きされる.
ワークスペース設定はユーザ設定に上書きされ,
ユーザ設定はVSCodeのデフォルト設定に上書きされる.
80文字で線引く
"editor.rulers": [80]
htmlファイルをsafariで開くようにする
前提
Code Runnerをインストール済み
方法
設定ファイル(ユーザorワークスペース)にて以下を追加.
{
"code-runner.executorMap": {
"html": "open /Applications/Safari.app",
}
}
CodeRunnerは,自動的に実行したファイルのパス($fullFileName)が追加される.(末尾に何か変数を指定すれば追加されない(多分))
従って,実行されるのは次の文.
open /Applications/Safari.app "/Users/cromer/my_projects/02_studies/javascript/basic.html"
ちなみに,ターミナルで以下の文を実行するとsafariで開く.
open file:///Users/cromer/my_projects/14_blog/independent_plan/dist/index.html
Code Runnerでやるには,次のようにやればいいと思う.
"html": "open file:/"
launchの設定
jsonファイルで設定できる.
記述するもの
デバッグ構成として表示する名前(必須)
"name": "Python: Current File",
デバッグの識別(必須)
"type": "python",
起動orアタッチ(必須)
"request": "launch",
起動するプログラムのパス
"program": "${file}",
> デバッグ時にこのファイルがなるけど..runしたいだけなんだけど.
"console": "integratedTerminal",
"justMyCode": true,
引数
"args":
pythonのパス
.vscode/.settings.jsonにて,
{
"files.eol": "\n",
"python.pythonPath": "/opt/anaconda3/envs/14_blog_env/bin/python3.10"
}
VSCode で自動的にactivateする
・実行するとターミナルで実行されなずOUTPUTのところが開く
・
pythonのインタープリタをWorkSpace毎設定する
WorkSpaceに.vscode/settings.jsonを作成.
settings.jsonにて,
"python.defaultInterpreterPath": "/path/to/python"
を追加.
兄弟としてやればどこでも良い.
{
"hoge": "hoge",
..
"python.defaultInterpreterPath": "/opt/anaconda3/envs/06_scraping_env/bin/python",
..
}
pythonのインタープリタ情報の表示設定
デフォルトでは,どのインタープリタを使っているかはpythonのファイルを表示している時のみ表示される.
Userのsettings.jsonに"python.interpreter.infoVisibility"
を追加する.
// 常に表示させる
"python.interpreter.infoVisibility": "always",
// 常に表示させない
"python.interpreter.infoVisibility": "never",
ターミナル起動時にconda activateする
インタープリタ設定(前述)してないとダメ.
settings.jsonにて
"python.terminal.activateEnvironment": true
コードを実行する Code Runner
開いているファイルの拡張子に応じた実行が可能になる.
これやると多分laucnh.josn無視だと思う
OUTPUTではなくVSCodeのTERMINALで実行する
設定でrunterminalを検索する.
Extensions > Run Code config の Code-runner: Run In Terminalにチェック.
実行ファイルを変更
.vscode/settings.json
で,"python"の項目を変更する.
cd がないと,実行ファイルのパスが追加されるので抜かない.
使える変数
VScodeで開くフォルダのパス: $workspaceRoot
実行ファイルのディレクトリ: $dir
実行ファイルのディレクトリの末尾スラッシュ無し: $dirWithoutTrailingSlash
実行ファイルの絶対パス: $fullFileName
実行ファイルのファイル名: $fileName
実行ファイルのファイル名拡張子無し: $fileNameWithoutExt
実行ファイルのドライブ名(windowsのみ): $driveLetter
pythonのインタープリタのパス: $pythonPath
設定
設定は保存する settings.json.
各言語の実行ファイルpathの設定.実行者.
{
"code-runner.executorMap": {
"javascript": "node",
"php": "C:\\php\\php.exe",
"python": "python",
"perl": "perl",
"ruby": "C:\\Ruby23-x64\\bin\\ruby.exe",
"go": "go run",
"html": "\"C:\\Program Files (x86)\\Google\\Chrome\\Application\\chrome.exe\"",
"java": "cd $dir && javac $fileName && java $fileNameWithoutExt",
"c": "cd $dir && gcc $fileName -o $fileNameWithoutExt && $dir$fileNameWithoutExt"
}
}
拡張子でインタープリタとか実行者を設定.
{
"code-runner.executorMapByFileExtension": {
".vbs": "cscript //Nologo"
}
}
カスタムコマンドを設定:
{
"code-runner.customCommand": "echo Hello"
}
working directoryの設定:
{
"code-runner.cwd": "path/to/working/directory"
}
前の出力を実行前に消去(デフォはfalse):
{
"code-runner.clearPreviousOutput": false
}
全ファイルを実行前に全ファイル保存 (default is false):
{
"code-runner.saveAllFilesBeforeRun": false
}
実行ファイルを実行前に保存 (default is false):
{
"code-runner.saveFileBeforeRun": false
}
To set whether to show extra execution message like [Running] ... and [Done] ... (default is true):
{
"code-runner.showExecutionMessage": true
}
ターミナルで実行(ファイル単位でのみ)(default is false):
{
"code-runner.runInTerminal": false
}
runしてもエディタにフォーカス (default is true):
{
"code-runner.preserveFocus": true
}
選択code-runner.ignoreSelection
: Whether to ignore selection to always run entire file. (Default is false)code-runner.showRunIconInEditorTitleMenu
: Whether to show 'Run Code' icon in editor title menu. (Default is true)code-runner.showRunCommandInEditorContextMenu
: Whether to show 'Run Code' command in editor context menu. (Default is true)code-runner.showRunCommandInExplorerContextMenu
: Whether to show 'Run Code' command in explorer context menu. (Default is true)code-runner.showStopIconInEditorTitleMenu
: Whether to show 'Stop Code Run' icon in editor title menu when code is running. (Default is true)code-runner.terminalRoot
: For Windows system, replaces the Windows style drive letter in the command with a Unix style root when using a custom shell as the terminal, like Bash or Cgywin. Example: Setting this to /mnt/
will replace C:\path
with /mnt/c/path
(Default is "")code-runner.temporaryFileName
: Temporary file name used in running selected code snippet. When it is set as empty, the file name will be random. (Default is "tempCodeRunnerFile")code-runner.respectShebang
: Whether to respect Shebang to run code. (Default is true)
About CWD Setting (current working directory)
- By default, use the
code-runner.cwd
setting - If
code-runner.cwd
is not set andcode-runner.fileDirectoryAsCwd
istrue
, use the directory of the file to be executed - If
code-runner.cwd
is not set andcode-runner.fileDirectoryAsCwd
isfalse
, use the path of root folder that is open in VS Code - If no folder is open, use the os temp folder
Note
- For Objective-C, it is only supported on macOS
- To run C# script, you need to install scriptcs
- To run TypeScript, you need to install ts-node
- To run Clojure, you need to install Leiningen and lein-exec
Telemetry data
By default, telemetry data collection is turned on to understand user behavior to improve this extension. To disable it, update the settings.json as below:
{
"code-runner.enableAppInsights": false
}
ブックマーク
プライグイン
bookamarks
・ブックマークする/外す
alt cmd k
・次/前のところ
alt cmd l / alt cmd j
Key Map
cmd k, cmd s
Preference > Keyboard Shortcuts
・jupyterで行番号を表示する
全てのセルで行番号表示
shft l
今のセルで行番号表示
esc l
半角スペースの可視化
設定を開く(ctrl ,)。
Editor: Render Whitespaceを検索。
"all" にすることですべてのスペースが可視化できる。