VSCode
As a code editor, VSCode collected majority of users. Although I has been a long-time emacs user, I felt necessary to learn VSCode, considering I may have to teach scientific software development. Emacs is simply good for me, but I tried VSCode seriously. Being patient to keep using it for a few days, I started to feel comfortable after learning essential keybinding.
Currently, I use VSCode for writing codes in Fortran and Python. It is not very easy setting configuration parameters for Fortran properly. Youtube videos of Fortran plugins were quite helpful. But I also needed my colleague's help to configure the more details. Lately, I realized what made it difficult was the concept of 'workspace'; to open 'folder' instead of 'file' is necessary to enable tag jumps. Most python environment works out of the box, and the default configuration is almost perfect. I needed a few parameter modifications such as working with conda environment and the linting. I also prefer the behaviour of "files.trimTrailingWhitespace": true
. Ruler for checking 88 characters for python black is also useful:
"[python]": { "editor.rulers": [ 88, ] }
VSCode is more comfortable with a larger display. On the 13 inch Macbook display, I feel it is tighter compared with emacs. Maybe I will feel better on this after using more the VSCode. For the visualization of the code, currently I use One Dark Pro theme to be similar to atom-one-dark that I used in emacs.
Setting -> Word Wrap can change the behaviour of wrapping in text lines.
visual studio code - How do I get a cursor on every line in vscode - Stack Overflow (opt + shift + i, fn + left)
VSCode plugins
- EditorConfig
- indent-rainbow
- Awesome Emacs Keymap
- MyST-Markdown
- One Dark Pro
- Git History
- Prettier - Code formatter
- Code Spell Checker
- GitLens
- Visual Studio IntelliCode
- FORTRAN IntelliSense
- LaTeX Workshop
- Modern Fortran
- Rewrap
- vscode-modern-fortran-formatter
Background color
To make editor background color the same as sidebar background color,
"workbench.colorCustomizations": { "editor.background": "#262626", "terminal.background": "#262626", "editor.selectionBackground": "#135564", "sideBar.background": "#262626", "terminal.selectionBackground": "#135564", "tab.activeBackground": "#000000" }
Open remote file from command line
From visual studio code - VSCode - open remote from cli - Stack Overflow
code -n --remote ssh-remote+remotehost /home/username/somedirectory
^[ as Esc in terminal
keybindings.json (Code -> Preferences -> Keyboard Shortcuts -> (Top right icon) Open Keyboard Shortcuts (JSON))
[ { "key": "ctrl+[", "command": "<Esc>", "when": "terminalFocus" } ]
Font
"editor.fontFamily": "'Ricty Diminished'