Keri sisuni

VS Code Seadistamise Juhend

Navigeerimine

Kasuta paremal olevat sisukorda kiireks navigeerimiseks ↗️

Mis on IDE (Integrated Development Environment)?

IDE on integreeritud arenduskeskkond - üks programm, mis sisaldab kõiki arendamiseks vajalikke tööriistu:

Traditsiooniline vs IDE Töövoog

Traditsioooniline IDE (VS Code)
Notepad koodi kirjutamiseks Code Editor - syntax highlighting
Command line kompileerimiseks Integrated Terminal - käsud sama aknas
Eraldi FTP klient failide üleslaadimiseks Remote Extensions - otseühendus
Git bash versioonihalduseks Source Control - Git integreeritud
Veebilehtisja vigade otsimiseks Debugging - breakpointid, watches

IDE vs Code Editor vs Text Editor

Tüüp Näited Eelised Puudused
Text Editor Notepad, gedit Kiire, lihtne Pole programmeerimisfunktsioone
Code Editor VS Code, Sublime Kerge, laiendatav Vajab seadistamist
IDE IntelliJ, Eclipse Kõik kaasas Raske, aeglane

VS Code on hübriid - Code Editor, mida saab laienduste abil IDE-ks muuta!

Miks VS Code DevOps-ile?

  • Kerge ja kiire - käivitub sekundiga
  • Laiendatav - lisa ainult see, mida vajad
  • Multi-language - Python, YAML, JSON, Bash, Dockerfile
  • Remote-first - loodud serveritega töötamiseks
  • Git-centered - versioonihaldus on süvuti integreeritud

VS Code Installimine

Windows

PowerShell
winget install Microsoft.VisualStudioCode
```text
Või lae alla: https://code.visualstudio.com

### macOS
```bash
brew install --cask visual-studio-code
```text

### Linux (Ubuntu/Debian)
```bash
sudo snap install code --classic
```bash

### Vajalikud Laiendused

### Laienduste Allikad
- **VS Code sisene**: `Ctrl+Shift+X` - põhiline viis
- **VS Marketplace**: https://marketplace.visualstudio.com/ - brauseris sirvimine
- **Teemade galerii**: https://vscodethemes.com/ - visuaalsete teemade sirvimine
- **Command line**: `code --install-extension publisher.name`

### Installimisvõimalused

| Meetod | Kuidas kasutada | Millal kasutada | Näide |
|---|---|---|---|
| **VS Code GUI** | `Ctrl+Shift+X`  otsi  Install | Tavakasutus | Otsi "Prettier" |
| **Marketplace veeb** | Sirvi  Install  ava VS Code | Laienduste uurimine | marketplace.visualstudio.com |
| **Teemade galerii** | Vali teema  Install  ava VS Code | Visuaalse disaini valik | vscodethemes.com |
| **Command line** | `code --install-extension ms-vscode-remote.remote-ssh` | Automiseering, skriptid | Bulk install |
| **VSIX fail** | Download .vsix  Install from VSIX | Erilaiendused, beta versioonid | .vsix local install |

### Teemade Installimine
1. Mine https://vscodethemes.com/
2. Sirvi visuaalselt erinevaid teemasid (Dark, Light, High Contrast)
3. Kliki **Install**  avaneb VS Code
4. Teema aktiveeritakse automaatselt

### Minu lemmikud laiendused

Ava VS Code  Vajuta `Ctrl+Shift+X`  Paigalda järgmised:

| Laienduse nimi | Autor | Otsingusõna | Marketplace ID | Kasutus |
|---|---|---|---|---|
| Remote - SSH | Microsoft | "Remote - SSH" | `ms-vscode-remote.remote-ssh` | Serveritega töötamiseks |
| Remote Explorer | Microsoft | "Remote Explorer" | `ms-vscode.remote-explorer` | Remote ühenduste haldamiseks |
| Prettier - Code formatter | Prettier | "Prettier" | `esbenp.prettier-vscode` | Koodi automaatseks formateerimiseks |
| GitHub Actions | GitHub | "GitHub Actions" | `github.vscode-github-actions` | CI/CD töövoogluste jaoks |
| GitHub Codespaces | GitHub | "GitHub Codespaces" | `github.codespaces` | Pilve arenduskeskkonnaks |
| indent-rainbow | oderwat | "indent-rainbow" | `oderwat.indent-rainbow` | Taanduste visualiseerimiseks (YAML!) |

### Marketplace Kasutamine
1. Mine https://marketplace.visualstudio.com/
2. Otsi laiendust (nt "Docker")
3. **Install**  avaneb VS Code automaatselt
4. Või kopeeri **Marketplace ID**  käsurea install

### SSH Seadistamine

#### SSH võtme loomine:
```bash
ssh-keygen -t rsa -b 4096 -C "sinu.email@example.com"
```yaml

### VS Code SSH config:
Vajuta `F1`  `Remote-SSH: Open Configuration File`

Lisa:
Host serverinimi HostName IP.aadress.või.domeen User kasutajanimi Port 22 IdentityFile ~/.ssh/id_rsa
Text Only
### Põhiseadistused

Ava Settings (`Ctrl+,`) ja lisa:

```json
{
    "editor.formatOnSave": true,
    "editor.defaultFormatter": "esbenp.prettier-vscode",
    "files.autoSave": "afterDelay",
    "editor.tabSize": 2,
    "editor.insertSpaces": true,
    "yaml.format.enable": true
}
```bash

### Virtuaalmasinad ja Ühendused

### Võimalikud Keskkonnad

| Keskkond | Installimisviis | IP aadressi leidmine |
|---|---|---|
| **WSL2** (Windows) | `wsl --install Ubuntu` | Automaatne (localhost) |
| **Multipass** | `multipass launch --name dev` | `multipass list` |
| **VirtualBox** | GUI kaudu Ubuntu ISO | VM seadetest Network |
| **Docker** | `docker run -it ubuntu bash` | `docker inspect container_id` |

### WSL2 Ühendus (kõige lihtsam)
```bash
# Windows PowerShell-is
wsl --install Ubuntu
# Taaskäivita arvuti
# WSL2 käivitub automaatselt VS Code-s Remote Explorer-is
```text

### Multipass Ühendus
```bash
# Masina loomine
multipass launch --name devserver --cpus 2 --mem 2G --disk 10G

# SSH info saamine
multipass info devserver

# VS Code config
Host multipass-dev
    HostName [IP multipass info käsust]
    User ubuntu
    IdentityFile ~/.ssh/id_rsa
```bash

### VirtualBox Ühendus
1. Loo Ubuntu VM VirtualBox-is
2. Network: Bridged Adapter või NAT + Port Forwarding
3. Ubuntu-s: `sudo apt install openssh-server`
4. Lisa VS Code SSH config-i

### Remote Explorer Kasutamine

### Ühenduste Vaatamine
1. **Külgriba** → Remote Explorer ikoon
2. **SSH Targets** all näed kõiki seadistatud ühendusi  
3. **Kliki** masina nime → Connect in New Window

### Remote Extensions
Remote masinas on **eraldi extension store**:
- Ühenda remote masinaga
- Extensions paneel näitab "Install in SSH: serverinimi"
- Paigalda vajalikud extensions remote masinas

**Soovitatud remote extensions**:
- Python, Docker, YAML - kui vaja remote masinas

### Mitme Terminali Kasutamine

### Terminal Loomine
Ctrl+Shift+- Uus terminal Ctrl+ - Terminali näitamine/peitmine ```text

Terminal Tüübid

Kiirklahv Terminal tüüp
Ctrl+Shift+ Kohalik terminal
Remote aknas: Ctrl+Shift+ Remote terminal
+ nupp terminal paneelil Lisa uus

Terminali Haldamine

  • Split Terminal: Terminal paremklõps → "Split Terminal"
  • Rename: Terminal paremklõps → "Rename"
  • Kill Terminal: Terminal paremklõps → "Kill Terminal"
  • Switch: Ctrl+PageUp/PageDown või dropdown menüü

Kiire Test

  1. Loo uus kaust ja ava VS Code-s
  2. Loo fail test.yaml: yaml server: host: localhost port: 8080 settings: debug: true timeout: 30text
  3. Salvesta (Ctrl+S) - Prettier peaks formateerima