Helix-frontend-setup/README.md

171 lines
3.6 KiB
Markdown
Raw Permalink Normal View History

2024-03-08 21:19:39 +00:00
Pokud ještě neznáš Helix a chceš se o něm dozvědět více mrkni do mé Digitální zahrady kde se o něm více rozepisuji odkaz najdeš [zde](https://publish.obsidian.md/kankys-note/Digital+Garden+%F0%9F%8C%B1/Digital+Notes+%F0%9F%93%94/Helix/Helix)
2024-03-16 12:06:43 +00:00
2024-03-16 12:07:23 +00:00
![helix](https://lukaskanka.cz/img/helix.png)
2024-03-16 12:06:43 +00:00
2024-03-08 21:19:39 +00:00
___
2024-03-12 21:35:46 +00:00
## Default klávesové zkratky v Helixu
2024-03-08 21:19:39 +00:00
### NOR režim (normální režim)
`O` - Zápis o řádek výše v režimu INS
2024-03-12 21:35:01 +00:00
2024-03-08 21:19:39 +00:00
`o` - Zápis o řádek níže v režimu INS
2024-03-12 21:35:01 +00:00
2024-03-08 21:19:39 +00:00
`i`- Přepne do režimu INS, na místě kde je kurzor
2024-03-12 21:35:01 +00:00
2024-03-08 21:19:39 +00:00
`w`- Posouvá kurzor po slovech do předu
2024-03-12 21:35:01 +00:00
2024-03-08 21:19:39 +00:00
`b` - Posouvá kurzor po slovech zpět
2024-03-12 21:35:01 +00:00
2024-03-08 21:19:39 +00:00
`d` - Smazání prázdného řádku,mazání slova po slově
2024-03-12 21:35:01 +00:00
2024-03-08 21:19:39 +00:00
`dw` - Smazání slova
2024-03-12 21:35:01 +00:00
2024-03-08 21:19:39 +00:00
`x` - Označí řádek
2024-03-12 21:35:01 +00:00
2024-03-08 21:19:39 +00:00
`y`- Vybere (kopíruje) řádek
2024-03-12 21:35:01 +00:00
2024-03-12 21:33:15 +00:00
`p` - Vloží objekt z `y`
2024-03-12 21:35:01 +00:00
2024-03-12 21:33:15 +00:00
`R` - Nahradí vybraný text, řádek
2024-03-12 21:35:01 +00:00
2024-03-12 21:33:15 +00:00
`gg` - Přejde na první řádek
2024-03-12 21:35:01 +00:00
2024-03-12 21:33:15 +00:00
`ge` - Přejde na poslední řádek
2024-03-12 21:35:01 +00:00
2024-03-12 21:33:15 +00:00
`gh` - Přechod na začátek řádku kde je kurzor
2024-03-12 21:35:01 +00:00
2024-03-12 21:33:15 +00:00
`gl` - Přechod na konec řádku kde je kurzor
2024-03-12 21:35:01 +00:00
2024-03-12 21:33:15 +00:00
`g.` - Přechod na řádek který byl naposledy editován
2024-03-12 21:35:01 +00:00
2024-03-12 21:33:15 +00:00
`gn` - Přechod na další buffer ve složce
2024-03-12 21:35:01 +00:00
2024-03-12 21:33:15 +00:00
`gp` - Vrátí se zpět na předchozí buffer
2024-03-12 21:35:01 +00:00
2024-03-12 21:33:15 +00:00
`vgld` - Smaže text do konce řádku
2024-03-12 21:35:01 +00:00
2024-03-08 21:19:39 +00:00
`Ctrl + a` - Zvětšování písma o jedno výše
2024-03-12 21:35:01 +00:00
2024-03-08 21:19:39 +00:00
`Ctrl + x` - Snižování čísla
2024-03-12 21:35:01 +00:00
2024-03-08 21:19:39 +00:00
`Shift + Ctrl + c` - Vloží z externího zdroje
2024-03-12 21:35:01 +00:00
2024-03-08 21:19:39 +00:00
`Shift + %` - Označí vše
2024-03-12 21:35:01 +00:00
2024-03-12 21:33:15 +00:00
`Ctrl + c` - Komentář typu `//`
2024-03-12 21:35:01 +00:00
2024-03-08 21:19:39 +00:00
`Ctrl + w`- Přepínání mezi okny
2024-03-12 21:35:01 +00:00
2024-03-08 21:19:39 +00:00
`g` - Zobrazí nabídku zkratek k pohybu v Helixu
2024-03-12 21:35:01 +00:00
2024-03-12 21:33:15 +00:00
`h` - ◀
2024-03-12 21:35:01 +00:00
2024-03-12 21:33:15 +00:00
`j` - 🔽
2024-03-12 21:35:01 +00:00
2024-03-12 21:33:15 +00:00
`k` - 🔼
2024-03-12 21:35:01 +00:00
2024-03-12 21:33:15 +00:00
`l` - ▶️
2024-03-12 21:35:01 +00:00
2024-03-12 21:33:15 +00:00
`Shift + c (C)` - Velké C duplikuje kurzor (označím si více pohybem)
2024-03-12 21:35:01 +00:00
2024-03-12 21:33:15 +00:00
`mm` - Přechod uvnitř závorky z jedné strany na druhou
2024-03-12 21:35:01 +00:00
2024-03-12 21:33:15 +00:00
`u` - Krok zpět
2024-03-12 21:35:01 +00:00
2024-03-12 21:33:15 +00:00
`U` - Pohyb dopředu opak `u`
2024-03-12 21:35:01 +00:00
2024-03-12 21:33:15 +00:00
### INS režim (editační režim)
#### Do režimu INS se dostaneš z režimu NOR klávesou `i` na pozici kde je zrovna kurzor
`Esc` - přepne do režimu NOR
2024-03-12 21:35:01 +00:00
2024-03-12 21:33:15 +00:00
`Shift + Ctrl + v` - Vloží z externího zdroje
2024-03-08 21:19:39 +00:00
### Command
2024-03-12 21:33:15 +00:00
#### `Shift + :` - Vyvolá Command režim v režimu NOR
2024-03-08 21:19:39 +00:00
`:vs` - Přidá okno svisle
2024-03-12 21:35:01 +00:00
2024-03-08 21:19:39 +00:00
`:hs` - Přidá okno horizontálně
2024-03-12 21:35:01 +00:00
2024-03-08 21:19:39 +00:00
`:write` - Zapíše změny v aktuálním dokumentu
2024-03-12 21:35:01 +00:00
2024-03-08 21:19:39 +00:00
`:write-all` - Zapíše změny ve všech aktuálních dokumentech
### Space prostor
#### `space` - Vyvolá další nabídku možností v režimu NOR
`space + f` - Průzkumník souborů
2024-03-12 21:33:15 +00:00
### SEL režim
#### `v` - V režimu NOR zmáčknout v a přepnu se do režimu SEL pro výběr (výběr provádíme pomocí pohybu šipky nebo klávesy pro pohyb, další příkazy jako výběr atd. fungují jako v režimu NOR).
### Různé
`Ctrl + Z` - vyskočíme z Helix do terminálu a pomocí `fg` se vrátíme zpět.
`space + r` - Přejmenuje tagy po označení v závorce díky vscode-html-language-server
2024-03-08 21:19:39 +00:00
___
## Helix Autowrite
Helix pro zápis v dokumentu používá příkaz:
`:write`
či
`:write-all` .
Toto se dá lehce automatizovat zápisem do konfiguračního souboru helix.
V ~/.config/helix/ otevřeme soubor `config.toml`.
A do něj stačí vložit a zapsat:
```
[keys.normal]
"esc" = ["collapse_selection", ":w"]
[keys.select]
"esc" = ["collapse_selection", "normal_mode", ":w"]
[keys.insert]
"esc" = ["normal_mode", ":w"]
```
Po restartu Helixu už se vám z Insert módu po přepnutí do Normal módu vždy vše samo zapíše.
___
### Emmet Podpora
Nainstalovat:
```
npm i -g @olrtg/emmet-language-server
```
Vytvořit soubor :
```
~/.config/helix/ languages.toml
```
A do něj vložit:
```
[language-server.emmet-lsp]
command = "emmet-language-server"
args = ["--stdio"]
[[language]]
name = "html"
roots = [".git"]
language-servers = ["emmet-lsp"]
```
Zdroj:
```
https://github.com/olrtg/emmet-language-server
```