vscode

設定ファイルの場所

ユーザ設定・ワークスペース設定の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)

  1. By default, use the code-runner.cwd setting
  2. If code-runner.cwd is not set and code-runner.fileDirectoryAsCwd is true, use the directory of the file to be executed
  3. If code-runner.cwd is not set and code-runner.fileDirectoryAsCwd is false, use the path of root folder that is open in VS Code
  4. If no folder is open, use the os temp folder

Note

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" にすることですべてのスペースが可視化できる。