VSCode
About 1 min
VSCode
みんな大好き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のみで有効な環境変数
- VSCode:ワークスペースでのみ有効な環境変数を設定する - いつかの熊右衛門
- あくまでVSCodeから起動されるシェルのみに有効なのでsourceFileMapとかには使えなかった
- Visual Studio Code Variables Reference
カスタムコマンド実行系
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"
}
}
lldbかえってこない問題
定期的に発生して毎回解決出来ないが、試す事を一応メモしておく。
configurationに以下を追加
"logging": {
"engineLogging": true,
"trace": true,
"traceResponse": true
},
デバッグコンソールでlldbのログが出るようになる。
以下で帰ってこなくなる。
<-1050-var-create - - "builder" --thread 1 --frame 0
以下を削除
~/Library/Application Support/Code/Cache
~/Library/Application Support/Code/CachedData
CodeLLDB使ってMacでprintfが出力されない
よくわからないが、temrinalがintegratedだとダメな事がある。以下にすればとりあえずは出る。
"terminal":"console",