tag: #N/S/Synthesizing #N/T/Tool/App #N/T/Public
2021-10-20 14:13, [Source](https://habr.com/ru/post/435770/), [source2](https://code.visualstudio.com/docs/getstarted/tips-and-tricks)
Related: [[]],
Docs:
## Описание
https://code.visualstudio.com/ - кросплатформенный редактор кода с поддержкой функций [[IDE]]
[сравнение visual studio vs visual studio code ](https://alekseev74.ru/lessons/show/visual-studio/code-vs-ide)
###### **Комбинации клавиш и палитра команд**
Самые важные горячие клавиши, в [шпаргалке](https://code.visualstudio.com/shortcuts/keyboard-shortcuts-windows.pdf)
![[keyboard-shortcuts-windows.pdf]]
Или на странице «горячих» клавиш, вызвать которую можно, быстро и последовательно нажав `Ctrl+K` и `Ctrl+S`
- палитра команд Одна из самых важных горячих клавиш
`Ctrl + P` набрав `?` появистя быстрая подсказка
- **Открыть текущий документ в дзен моде** Distraction Free View из Sublime Text, где всё (кроме кода) удаляется,
`Ctrl+K Z` (Esc Esc to exit)
- `F1` или `Ctrl + Shift + P` или `Ctrl + P` и `>`, откроется палитра команд с списком всех доступных действий
- `Ctrl + T` или `Ctrl + P` и `#`, откроется палитра команд с списком символов (обьектов) в проекте
- `Ctrl+Shift+O` или `Ctrl + P` и `@`, откроется палитра команд с списком символов (обьектов) в проекте в текущем файле.
- Много курсорное редактирование
`Alt + click`
Можно копировать и вставлять содержимое, выбранное этими курсорами, и они будут вставлены точно в том порядке, в котором они были скопированы.
- Многострочное редактирования
Windows: `Ctrl + Alt + Arrow Keys`
- Выделить | редактировать блок
`Shift+Alt + (drag mouse)`
- открыть / закрыть встроенный терминал
Ctrl+` Show integrated terminal`
- Переименовать все вхождения
Выделяем часть текста или переменную и нажимаем:
`F2` заменить все вхождения в текущем проекте
`CTRL + F2` заменить все вхождения, только в текущем файле
- Открыть недавние папки и файлы
`Ctrl+R`
- Изменить язык подсветки
`Ctrl+K M`
- Поправить форматирования кода (Выровнять отступы для стрелочек)
`Shift + Alt + F`
### Problems and solvings
![[% git#Git в коде % Visual studio code , говорит, что файл изменен, даже если !изменений нет]]
#### После установки
#T/T/To/Do/Note/Refactor
1. Установить имя пользователя и почту (системно)
Для Git for Windows — выполнить в **CMD или PowerShell от администратора**
Для WSL — выполнить в WSL-терминале (`bash`, `zsh` и т.д.)
```
git config --system user.name "Vladlen Ch"
git config --system user.email "
[email protected]"
```
скопировать ключи доступа к гитлабу в два места для WSL
```
~/.ssh/id_ed25519
chmod 600 ~/.ssh/id_ed25519
chmod 644 ~/.ssh/id_ed25519.pub
```
и Git for windows
```
cd %USERPROFILE%\.ssh\
Путь: C:\Users\<ваш юзер>\.ssh\
в wsl консоли cp /home/vladlen/.ssh/old-keys/id_rca /mnt/c/Users/vladl/.ssh/
Настройка ~/.ssh/config (в C:\Users\<ваш>\.ssh\config):
Host gitlab.devzone.net
User git
IdentityFile ~/.ssh/id_rca
IdentitiesOnly yes
```
##### solve Host Key Verification Failed - GitLab with Visual Studio Code on
Resolved by deleting any/all Known_hosts files in ё `C:\Users\vladlen\.ssh` and then executing `ssh git@gitlab.сщь` in Terminal and answering "yes" (which re-adds
[email protected] to known_hosts after re-creating a new known_hosts file).
## Плагины
Открыть окно плагинов `Ctrl+Shift+X`
https://github.com/viatsko/awesome-vscode#bash
#### **Gitlens**
Наиболее полезная функция - легко просматривать кто и когда сделал комит какдой строчки кода.
#### [VS Code Live Share](https://visualstudio.microsoft.com/services/live-share/) -
дать возможность совместного редактирования файла, вы видите курос друг друга и вносимые изменения.
#### **Rainbow Indent**
Отступ со стилем. Это расширение окрашивает отступ перед текстом, чередуя четыре разных цвета на каждом шаге.
#### **Polacode**
It makes indentation more readable by colorizing the indentation on each block of code.
#### **shellman**
is a VS Code snippet extension for shell scripts. It provides a free ebook (PDF, epub, mobi) that contains sscripting basics and snippets.
You can find the list of commands on [its Github repo](https://github.com/yousefvand/shellman/blob/master/COMMANDS.md). Shellman provides not only Bash scripting snippets such as `while`, `if`, and `fn` but also `git`, `date`, and other commands as well.
#### Bash Debug
This is [the most popular Bash debugger](https://marketplace.visualstudio.com/items?itemName=rogalmic.bash-debug). It provides `launch.json`, pause support, `watch-debug`, and conditional breakpoints.
#### Bash IDE
## Шпаргалки