RandomThoughts

RandomThoughts

VSCode

Contents:
  1. キーボードショートカット
  2. 選択範囲が無い時に一行コピーする、をdisableする方法
  3. extensionの作り方
  4. watch式でのキャスト
  5. cpptoolsのキャッシュの削除
  6. workspaceのみで有効な環境変数
  7. カスタムコマンド実行系

みんな大好きVSCode。VisualStudio

キーボードショートカット

  • C-w ウィンドウ切り替え
  • Command+option+shift 矩形選択
    • WindowsはCtrl+Alt+Shift+矢印
  • C-u Command+Dのundo(最後の選択を戻す)

選択範囲が無い時に一行コピーする、をdisableする方法

settingで"editor.emptySelectionClipboard": false相当の事をする。(GUIからemptySeletionで絞り込みしてチェックを外す)

extensionの作り方

業務で役に立つVS Code機能拡張を作ってみた話 - LINE ENGINEERING

OilShellでシンタックスハイライトの作業をしてみたので、関連情報が割とそちらに書いてある。

watch式でのキャスト

,cとか足すとその型で見れる。 他にもb, o, xなどがある。

cpptoolsのキャッシュの削除

Visual Studio Code-C/C++拡張で使われるキャッシュ情報 - Take4-blue

へー、と思って見てみると、Macではパスがだいぶ違っていて後者は見つからなかった。 前者は設定から探してみるとHOMEのLibrary下にあるらしい。へー、こんな所に。 結構大量にたまっていたので消してみた。

workspaceのみで有効な環境変数

カスタムコマンド実行系

C-Shift-p でOpen Keyboard Shortcut(JSON)を選び、以下を書いている。

{
        "key": "cmd+e",
        "command": "workbench.action.terminal.sendSequence",
        "args": {
            "text" : "extract_wikilink.sh '${file}'\u000D"
        }
    },{
        "key": "cmd+t",
        "command": "workbench.action.terminal.sendSequence",
        "args": {
            "text" : "today.command\u000D"
        }
    }