====== vscode ======
Visual Studio Code Editor
===== base settings =====
sudo apt install fonts-firacode
paru -S ttf-fira-code
{
"editor.fontSize": 16,
"editor.fontFamily": "Fira Code",
"editor.fontLigatures": true,
"window.zoomLevel": 1.5,
"editor.tabSize": 4,
"editor.insertSpaces": true,
"python.formatting.provider": "black"
}
code --install-extension Angular.ng-template
code --install-extension alefragnani.Bookmarks
code --install-extension dbaeumer.vscode-eslint
code --install-extension donjayamanne.githistory
code --install-extension doublefint.pgsql
code --install-extension eg2.tslint
code --install-extension ms-python.python
===== docker =====
on vscodium enable marketplace and install dev-containers extension
yay -S vscodium-bin-marketplace
* https://code.visualstudio.com/docs/remote/attach-container
first time remote containers attach:
* run container
* F1: Remote-Containers: Attach to Running Container
* F1: Remote-Containers: Open Container Configuration
{
"workspaceFolder": "/app/mev_query",
"extensions": [
"ms-python.python",
"ms-python.vscode-pylance"
],
"settings": {
"python.defaultInterpreterPath": "/usr/local/bin/python",
"python.formatting.provider": "black",
"python.linting.enabled": true,
"python.linting.pylintEnabled": true,
"python.linting.mypyEnabled": true,
"editor.insertSpaces": true,
"editor.tabSize": 4,
"editor.detectIndentation": false,
"editor.formatOnSave": false,
"[python]": {
"editor.formatOnSave": true
},
"python.testing.pytestPath": "pytest",
"python.testing.pytestEnabled": true
}
}
* close vscode
* destroy container
remote containers attach:
* run container
* F1: Remote-Containers: Attach to Running Container
edit created configurations:
* ctrl+shift+p (F1 command palette): Remote-Containers: Open Attached Container Configuration File
{
"workspaceFolder": "/app",
"extensions": [
"christian-kohler.npm-intellisense",
"xabikos.JavaScriptSnippets",
"dbaeumer.vscode-eslint"
],
"settings": {
}
}
For debugger create in app folder (for example dnnutils) file .vscode/launch.json. From vscode attached to docker container is now enabled debugger from 'Run and Debug' view
{
"version": "0.2.0",
"configurations": [
{
"name": "Python: Attach",
"type": "python",
"request": "attach",
"connect": {
"host": "localhost",
"port": 5678
}
}
]
}
===== keyboard =====
* https://code.visualstudio.com/docs/customization/keybindings
* http://donovanbrown.com/post/2015/05/18/visual-studio-code-keyboard-shortcut-cheat-sheet
[
{ "key": "ctrl+s", "command": "workbench.action.files.saveAll" },
{ "key": "alt+left", "command": "workbench.action.navigateBack" },
{ "key": "alt+right", "command": "workbench.action.navigateForward" }
]
* ctrl-alt--: go back
* ctrl-shift--: go forward
* ctrl-b: side bar toggle
* ctrl-1 2 3: switch to 1,2 or 3 editor window
* ctrl-\: split window
* ctrl-w: close window
* ctrl-click file: open file in new editor
* ctrl-p: open file
* ctrl-shift-f: find in folder
* ctrl-shift-e: explore view
* F1: command palette
* Ctrl+Alt+- and Ctrl+Shift+-: history position
* ctrl-tab: history file
* ctrl-k and right: move editor to right
* ctrl+shift+i: format code
* F12: go to declaration
* shift-F12: find all references
* OPTION F12: show declaration
* ctrl-F12: show refrences and change all them with multi cursor
* click+OPTION: multi cursor mode
* ctrl-shit-p: format code
* ctrl-F2: add cursor to each occurrence of current word
* ctrl-g: go to line