ApolloNvim/README.md

172 lines
12 KiB
Markdown
Raw Normal View History

2024-10-19 17:34:48 +00:00
# 🚀 ApolloNvim
2024-10-14 13:11:59 +00:00
#### Verze: 24.10
2024-10-16 15:43:11 +00:00
#### [The English version can be found under this link](https://git.arch-linux.cz/kankys/ApolloNvim/src/branch/main/README-ENGLISH.md)
2024-10-20 21:42:49 +00:00
#### Link: [🚀 ApolloNvim](https://endeavouros.cz/apollo-nvim/index.php)
![ApolloNvim](./img/neovim.jpeg)
2024-10-14 06:45:39 +00:00
# Programování je mnohem zábavnější, když jste efektivní. Neovim vás tam může časem dostat, ale musíte být ochotni zkoušet nové věci. Nové pluginy, nové remapy atd.
2024-10-17 08:38:14 +00:00
2024-03-24 23:05:53 +00:00
## Úvod:
2024-10-20 13:44:05 +00:00
* **Vždy se podívej před instalací nových pluginu, na dokumentaci k plaginům na Githubu. Předejdeš tím případným problémům! Pokud si nejsi jistý postupem nebo ti není něco jasné, tak raději se podívej do dokumentace, napiš nám nebo na fórech najdeš odpověď. Táke si vše vždy před změnou vše zálohuj!**
2024-10-20 21:42:49 +00:00
* 👉 Neovim setup pro Front-End vývoj postavený na [Plug.vim](https://github.com/junegunn/vim-plug), [Coc](https://github.com/neoclide/coc.nvim) a [Lua](https://neovim.io/doc/user/lua-guide.html).
2024-04-02 16:48:43 +00:00
* 👉 Výhody Neovim oproti klasickému IDE jsou nesporně ve svobodě konfigurace, je tisíce možností, jak Váš Neovim může vypadat a fungovat. Pro Vaši inspiraci a použití vznikl tento projekt 🚀 ApolloNvim.
* 👉 Tato distribuce nefunguje jen, že kliknete na tlačítko a nainstaluje se. Vede Vás k samostatné instalaci pomocí tohoto webu. Cílem je pochopit, jak Neovim funguje, abyste si sami mohli vše modifikovat, což i click-on distribucí se nenaučíte.
2024-10-16 15:43:11 +00:00
* 👉 Toto nastavení jsem vytvořil pro vývoj webu. Inspiroval jsem se pluginy, které jsem využíval v VSCode a Webstorm.
* 👉 V říjnu 2024 byla nově přidána podpora PHP a také Automatická instalace puginu.
2024-03-29 01:58:59 +00:00
* 👉 Velký důraz je kladen na rychlost a lehkost.
2024-10-14 06:45:39 +00:00
* 👉 🚀 ApolloNvim Distro je pravidelně aktualizováno tak i celý projekt.
2024-10-17 19:10:50 +00:00
* 👉 Pro nejlepší zážitek s 🚀 ApolloNvim Distro doporučuji používat multiplexor [Zellij](https://git.arch-linux.cz/kankys/zellij-mySetup), ale není to samozřejmě podmínkou.
2024-03-24 23:05:53 +00:00
## Přednosti:
2024-04-02 16:48:43 +00:00
* 👉 Hlavní předností tohoto nastavení jsou podpora: Codeium alternativa k Copilot zdarma, Prettier, AutoSave, diplňování HTML, CSS, JS a zkratky k zakomentování a odkomentování kódu. Taky je zde několik pluginu pro příjemnější práci v Neovim.
2024-10-20 21:42:49 +00:00
* 👉 S [LSP](https://github.com/neovim/nvim-lspconfig) v této instalaci využívám [Coc](https://github.com/neoclide/coc.nvim) pro jeho jednoduchost, stabilitu a rychlost.
2024-04-02 16:48:43 +00:00
* 👉 Ty nejlepší témata pro Neovim (ať je nemusíte hledat), je defaultně nastavéné Dracula.
* 👉 Téma v Neovim si jednoduše změníte v command line příkazem `colorscheme` a tlačítkem Tab se budete přepínat mezi jednotlivými tématy.
2024-03-24 23:21:47 +00:00
2024-10-19 17:34:48 +00:00
## Pluginy 🚀 ApolloNvim:
2024-10-14 06:45:39 +00:00
### Bezpečnost a soukromí je to nejdůležitější, proto tu je tento seznam. V seznamu najdeš všechny pluginy co jsou použité v této konfiguraci s odkazem na zdroj. Plaginy které nechceš požívat zakomentuj nebo smaž v init.vim. Případě Coc plugin vynech při příkazu CocInstall název-plaginu.
* 👉 [Autoclosetag](https://github.com/m4xshen/autoclose.nvim) nástroj pro uzavírání všech typů závorek a tagů.
2024-10-21 09:52:33 +00:00
* 👉 [Coc](https://github.com/neoclide/coc.nvim) balíčkovací manager pro instalování doplňků do Neovim.
2024-10-14 06:45:39 +00:00
* 👉 [html5.vim](https://github.com/othree/html5.vim) plugin pro HTML syntax highlighting.
* 👉 [NERDTree](https://github.com/valsorym/scrooloose-nerdtree) vytvoří vám stromový postranní panel.
2024-10-17 07:34:50 +00:00
* 👉 [Codeium](https://github.com/Exafunction/codeium.vim) alternativa k GitHub Copilot, který si případně lehce také můžete doinstalovat.
2024-10-20 13:44:05 +00:00
* 👉 [Tabnine](https://github.com/codota/tabnine-nvim) alternativa k GitHub Copilot, který si případně lehce také můžete doinstalovat.
2024-10-17 07:34:50 +00:00
* 👉 [Startify](https://github.com/mhinz/vim-startify) alternativní uvítací obrazovka s pokaždé jiným IT mottem v **NORMAL módu**. Nemusí fungovat s některými terminály či NERDTree nastaveným spuštěním po startu.
2024-10-14 06:45:39 +00:00
* 👉 [NERD Commenter](https://github.com/preservim/nerdcommenter) plugin pro zakomentování a odkomentování kódu. Zde ho máme nastaven na `Ctrl + k`.
2024-10-17 07:34:50 +00:00
* 👉 [Wakatime](https://wakatime.com/neovim) služba, která je schopna změřit, kolik času jste trávili při kódování na pc a i na kterém projektu. Služba se jednoduše propojí přes API. WakaTime najdeš [zde](https://wakatime.com/).
2024-10-21 09:52:33 +00:00
* 👉 [Auto-save](https://github.com/Pocco81/auto-save.nvim) plugin pro automatické ukládání, po přechodu z INSERT do NORMAL módu.
2024-10-14 06:45:39 +00:00
* 👉 [Tree-sitter](https://github.com/nvim-treesitter/nvim-treesitter) plugin pro zvýraznění kódu.
2024-10-17 07:34:50 +00:00
* 👉 [Hlchunk](https://github.com/shellRaining/hlchunk.nvim) propojí kód vertikálními lajny.
2024-10-14 06:45:39 +00:00
* 👉 [Vim-Fugitive](https://github.com/tpope/vim-fugitive) plugin pro git.
* 👉 [Colorizer](https://github.com/lilydjwg/colorizer) plugin pro náhled barev dle kódového označení.
2024-10-16 15:27:40 +00:00
* 👉 [Vim - javascript](https://github.com/pangloss/vim-javascript) plugin pro podporu javascript.
2024-10-16 12:03:08 +00:00
2024-10-14 06:45:39 +00:00
### Coc extensions:
* 👉 [Coc](https://github.com/neoclide/coc.nvim) manager pro instalování doplňků do Neovim.
2024-10-21 09:52:33 +00:00
* 👉 [Coc extensions](https://github.com/neoclide/coc.nvim/wiki/Using-coc-extensions) pod tímto odkazem najdeš všechny COC rozšíření do Neovim.
2024-10-14 06:45:39 +00:00
* 👉 coc-tailwindcss
* 👉 coc-json
* 👉 coc-html-css-support
* 👉 coc-html
* 👉 coc-emmet
* 👉 coc-xml
* 👉 coc-tsserver
* 👉 coc-lsp-wl
* 👉 coc-lit-html
* 👉 coc-htmldjango
* 👉 coc-css
* 👉 coc-markdown-preview-enhanced
* 👉 coc-webview
* 👉 coc-phpls
* 👉 coc-prettier
* 👉 coc-eslint
* 👉 coc-highlighting
2024-10-14 06:45:39 +00:00
### Colorschemes v tomto projektu:
2024-10-21 16:07:55 +00:00
* 👉 [Dracula](https://github.com/dracula/vim) téma pro Neovim.
* 👉 [Gruvbox](https://github.com/morhetz/gruvbox) téma pro Neovim.
* 👉 [Catppuccin](https://github.com/catppuccin/nvim) téma pro Neovim.
* 👉 [Nord](https://github.com/arcticicestudio/nord-vim) téma pro Neovim.
* 👉 [Tokyo Night](https://github.com/ghifarit53/tokyonight-vim) téma pro Neovim.
* 👉 [Nightfox](https://github.com/EdenEast/nightfox.nvim) téma pro Neovim.
2024-10-14 06:45:39 +00:00
* 👉 [Sonokai](https://github.com/sainnhe/sonokai) téma Sonokai pro Neovim.
2024-10-21 16:07:55 +00:00
* 👉 [NeoSolarized](https://github.com/Tsuzat/NeoSolarized.nvim) téma pro Neovim.
* 👉 [Moonfly](https://github.com/bluz71/vim-moonfly-colors) téma pro Neovim.
* 👉 [Onedark](https://github.com/joshdick/onedark.vim) téma pro Neovim.
2024-10-14 06:45:39 +00:00
* 👉 [Edge](https://github.com/sainnhe/edge) téma Edge pro Neovim.
2024-10-21 16:07:55 +00:00
* 👉 [Airline](https://github.com/vim-airline/vim-airline) téma pro Neovim.
* 👉 [GitHub](https://github.com/projekt0n/github-nvim-theme) téma pro Neovim.
* 👉 [Nightfly](https://github.com/bluz71/vim-nightfly-colors) téma pro Neovim.
* 👉 [Miasma](https://github.com/xero/miasma.nvim) téma Miasma Neovim.
* 👉 [Pink moon](https://github.com/sts10/vim-pink-moon) téma Pink moon Neovim.
* 👉 [Anderson](https://github.com/tlhr/anderson.vim) téma Anderson Neovim.
* 👉 [Tender](https://github.com/jacoborus/tender.vim) téma Tender Neovim.
* 👉 [Night owl](https://github.com/haishanh/night-owl.vim) téma pro Neovim.
2024-10-14 06:45:39 +00:00
2024-03-24 23:05:53 +00:00
## Instalace a nastavení:
2024-10-17 07:34:50 +00:00
* 👉 Pokud ještě nemáte, nainstalujte si [Neovim](https://neovim.io/).
* 👉 Bude potřeba nainstalovat plug.vim abyste mohl/a instalovat rozšíření.
2024-04-02 16:48:43 +00:00
* 👉 Běžte na tuto stránku `https://github.com/junegunn/vim-plug` pod Installation si najděte svůj operační systém a zkopírujte odkaz pod ním do svého terminálu.
2024-10-20 21:42:49 +00:00
* 👉 Pokud už Neovim máte naistalovaný, **nejprve si však zálohujte své aktuální nastavení Neovim!!!**
Konfigirační soubory najdeš zde:
2024-10-17 07:34:50 +00:00
2024-03-24 23:05:53 +00:00
Linux & Mac:
2024-10-17 07:38:29 +00:00
``
2024-10-14 06:45:39 +00:00
/home/user/.config/nvim/init.vim
``
2024-10-17 07:38:29 +00:00
2024-03-24 23:05:53 +00:00
Windows:
2024-10-17 07:38:29 +00:00
``
2024-10-14 06:45:39 +00:00
~/AppData/Local/nvim/init.vim
``
2024-03-24 16:28:20 +00:00
2024-03-26 19:48:44 +00:00
### Node.js:
2024-10-14 06:45:39 +00:00
* 👉 Doporučuji i mít nainstalovaný [Node.js](https://nodejs.org/en)
2024-04-02 16:48:43 +00:00
* 👉 Dále si v Node.js nainstalujte [Live-server](https://www.npmjs.com/package/live-server) příkazem `npm i live-server`.
2024-10-20 21:42:49 +00:00
* 👉 Ve svém adresáři projektu budete moci pouštět svůj index.html příkazem `npx live-server`.
2024-04-02 16:48:43 +00:00
* 👉 Pro správnou funkčnost LSP si doinstalujte tyto balíčky:
2024-10-20 21:42:49 +00:00
Pokud vám terminál vypíše chybu při použití příkazu npm. Bude potřeba balíček instalovat jako sudo.
2024-04-02 16:48:43 +00:00
[vscode-html-language-server](https://github.com/microsoft/vscode-html-languageservice)
[vscode-css-language-server](https://github.com/microsoft/vscode-css-languageservice)
[typescript-language-server](https://github.com/typescript-language-server/typescript-language-server)
[emmet-ls](https://github.com/aca/emmet-ls)
[tailwindcss-language-server](https://github.com/tailwindlabs/tailwindcss-intellisense/blob/master/packages/tailwindcss-language-server/README.md)
[marksman](https://github.com/artempyanykh/marksman)
[markdoc-ls](https://github.com/markdoc-extra/markdoc-ls)
[eslint](https://eslint.org/docs/latest/use/getting-started)
2024-03-26 17:34:45 +00:00
2024-03-26 19:48:44 +00:00
### Neovim:
2024-10-17 07:34:50 +00:00
* 👉 Pro instalaci 🚀 ApolloNvim Distra stačí stáhnout si pouze soubor init.vim s tohoto repositáře.
2024-10-21 09:52:33 +00:00
* 👉 Uložte ho do kořenováho adresáře `~/.. /nvim` dle tvého OS. **Nezapomeňte na zálohu stávajících souborů**.
2024-04-02 16:48:43 +00:00
* 👉 Neovim pustíte v terminálu příkazem `nvim`.
2024-10-14 06:45:39 +00:00
* 👉 Odklikejte chybová hlášení.
2024-10-21 09:52:33 +00:00
* 👉 V Neovimu zadejte do command line `PlugInstall` , tím nainstalujete všechny pluginy. Restartujte Neovim. Command Line vyvoláte klávesovou zkratkou `SHIFT + :`.
2024-10-14 06:45:39 +00:00
* 👉 Pokud Vám některý plugin chybí, můžete lehce doinstalovat nebo odinstalovat pomocí `vim.plug`. Více informací najdete na GitHubu [vim.plug](https://github.com/junegunn/vim-plug) nebo velmi rád poradím viz. o nás.
2024-04-02 16:48:43 +00:00
* 👉 Pokud některý plugin nechcete používat stačí ho v souboru `init.vim` zakomentovat pomocí dvojitých uvozovek `"`.
2024-10-19 17:34:48 +00:00
* 👉 Do command line ještě zadejte Coc příkaz, pro doinstalování zbylých pluginů `CocInstall coc-tailwindcss coc-json coc-html-css-support coc-html coc-emmet coc-xml coc-tsserver coc-lsp-wl coc-lit-html coc-htmldjango coc-css coc-markdown-preview-enhanced coc-webview coc-phpls`. A ještě jednou restartujte Neovim a vše máte připravené.
2024-10-14 06:45:39 +00:00
* 👉 Pokud se Vám vše nechce instalovat ručně můžete stáhnout tento repožitář a nainstalujte si pouze `vim.plug` (jak nainstalovat vim.plug najdeš výšše) a pak stačí jen použít příkaz `:PlugInstall` a vše Vám bude hned fungovat.
2024-10-19 17:34:48 +00:00
* 👉 Některé plaginy potřebují na konfigurovat v jazyce Lua. Jak na to se dozvíš v readme [18. Konfigurace Lua](readme/
).
2024-04-02 16:48:43 +00:00
* 👉 Tuto konfiguraci používám na Linuxu i MacOS. Je odzkoušena i na Windows 11.
2024-03-24 16:28:20 +00:00
2024-10-17 08:38:14 +00:00
### Plán 🚀 ApolloNvim:
- 👉 Do budoucna můžete očekávat tyto nové funkce a další novinky:
- 👉 Nová vlastní uvítací obrazovka.
- 👉 Nové pluginy.
- 👉 Návody k pluginům, jak nastavit a jak s nimi pracovat.
- 👉 Návody k práci s Neovim.
2024-03-25 11:19:29 +00:00
2024-03-26 18:17:37 +00:00
### Otázky a odpovědi:
2024-10-14 06:45:39 +00:00
* 👉 Kolik stojí 🚀 ApolloNvim? -> Nic 🚀 ApolloNvim je zdarma.
* 👉 Jak je moc složitý 🚀 ApolloNvim? -> 🚀 ApolloNvim je možná složitější než ostatní editory, ale jak se sním človek naučí zjistí jak je skvělý editor.
2024-10-17 08:38:14 +00:00
2024-03-26 19:48:44 +00:00
### Kontakty:
2024-03-29 01:58:59 +00:00
* 👉 [🚀 ApolloNvim Telegram skupina](https://t.me/+o6qcLGlFROJhNzhk)
* 👉 [Osobní web autora 🚀 ApolloNvim ](https://lukaskanka.cz/)
2024-10-14 06:45:39 +00:00
### Podpora:
* 👉 Pokud jakkoliv chcete podpořit nebo se podílet na obsahu a funkčnosti 🚀 ApolloNvim, budu rád, když mi zde napíšete.
* 👉 Taky můžete tento projekt podpořit pár Satoshi:
2024-10-15 19:49:41 +00:00
![SAT](https://lukan.cz/wp-content/uploads/2024/03/sat-150x150.jpeg)
2024-10-17 08:38:14 +00:00
2024-10-14 06:45:39 +00:00
### Další projekty a odkazy:
* 👉 [Web autora tohoto projektu](https://lukaskanka.cz/)
2024-10-14 06:45:39 +00:00
* 👉 [ArchLinux CZ](https://arch-linux.cz/)
* 👉 [Vyhledávač SearXNG CZ](https://searxng.cz/)
2024-10-14 09:18:33 +00:00
* 👉 [EndeavourOS Linux](https://endeavouros.cz/)