# Lite 🚀 ApolloNvim Distro 2024 - Front-End Power #### Verze: 24.03 #### Link: [🚀 ApolloNvim](https://git.archoslinux.cz/kankys/ApolloNvim) ![ApolloNvim](https://lukan.cz/wp-content/uploads/2024/03/neovim__1_.png) ## Úvod: * 👉 Neovim setup pro Front-End vývoj postavený na [Coc](https://github.com/neoclide/coc.nvim) * 👉 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. * 👉 Toto nastavení jsem si udělal pro vývoj webu. Inspiroval jsem se pluginy, které jsem využíval v VSCode a Webstorm. * 👉 Velký důraz je kladen na rychlost a lehkost. * 👉 🚀 ApolloNvim Distro je stále ve vývoji a postupně se na něm pracuje. * 👉 Pro nejlepší zážitek s 🚀 ApolloNvim Distro doporučuji používat multiplexor [Zellij](https://git.archoslinux.cz/kankys/zellij-mySetup), ale není to samozřejmě podmínkou. ## Přednosti: * 👉 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. * 👉 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 bez potřeby zásahů do konfigurace Coc. LSP se mi velmi osvědčilo v modálním editoru [Helix](https://helix-editor.com/) má konfigurace (Helixu)(https://git.archoslinux.cz/kankys/Helix-frontend-setup). * 👉 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. ## Instalace a nastavení: * 👉Pokud ještě nemáte, nainstalujte si [Neovim](https://neovim.io/). * 👉 Bude potřeba nainstalovat plug.vim abyste mohl/a instalovat rozšíření. * 👉 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. * 👉 Nejprve si však zálohujte své aktuální nastavení Neovim!!! Linux & Mac: ``` /home/~/.config/nvim/init.vim ``` Windows: ``` /home/~/.local/share/nvim/ (data) /home/~/.local/state/nvim/ (data) ``` ### Node.js: * 👉 Doporučuji mít nainstalovaný [Node.js](https://nodejs.org/en) * 👉 Dále si v Node.js nainstalujte [Live-server](https://www.npmjs.com/package/live-server) příkazem `npm i live-server`. * 👉 Ve svém projektu budete moci pouštět svůj index.html příkazem `npx live-server`. * 👉 Pro správnou funkčnost LSP si doinstalujte tyto balíčky: [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) ### Neovim: * 👉 Pro instalaci ApolloNvim Distra stačí stáhnout si pouze soubor init.vim s tohoto repositáře. * 👉 Ulož ho do kořenováho adresáře `~/.. /nvim` dle tvého OS. **Nezapomeň na zálohu stávajících souborů** * 👉 Neovim pustíte v terminálu příkazem `nvim`. * 👉 Odklikej chybová hlášení. * 👉 V Neovimu zadej do command line `PlugInstall` , tím nainstaluješ všechny pluginy. Restartuj Neovim. * 👉 Pokud vám některý plugin chybí, můžete lehce doinstalovat nebo odinstalovat pomocí `plug.vim`. Více informací najdete na GitHubu [plug.vim](https://github.com/junegunn/vim-plug) nebo velmi rád poradím viz. o nás. * 👉 Pokud některý plugin nechcete používat stačí ho v souboru `init.vim` zakomentovat pomocí dvojitých uvozovek `"`. * 👉 Do command line ještě zadejte Coc příkaz, pro doinstalování zbylých pluginů `CocInstall coc-todolist coc-tailwindcss coc-prettier 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-markdownlint`. A ještě jednou restartujte Neovim a vše máte připravené. * 👉 Také se zde podívejte do souboru [Hint.md](https://git.archoslinux.cz/kankys/ApolloNvim/src/branch/main/Hint.md), pomůže vám na začátku. * 👉 Tuto konfiguraci používám na Linuxu i MacOS. Je odzkoušena i na Windows 11. ### Plán 🚀ApolloNvim: * 👉 [] Do budoucna můžete očekávat tyto nové funkce a další novinky: - 👉 [] Web na vlastní doméně zatím 🚀 ApolloNvim najdete [zde](https://lukaskanka.cz/index/apollo-nvim/index.html). -> Vysoká priorita - 👉 [] Instalátor 🚀 ApolloNvim přes odkaz z Gitu. - 👉 [] 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. ## Výběr pluginu v Lite Web 🚀 ApolloNvim Distro 2024: * 👉 [Autoclosetag](https://github.com/m4xshen/autoclose.nvim) nástroj pro uzavírání všech typů závorek a tagů. * 👉 [NERDTree](https://github.com/valsorym/scrooloose-nerdtree) vytvoří vám stromový postranní panel. * 👉 [Coc](https://github.com/neoclide/coc.nvim) manager pro instalování doplňků do Neovim. * 👉 [Tabnine](https://github.com/codota/tabnine-nvim)alternativa k GitHub Copilot, který si případně lehce také můžete doinstalovat. [Tabnine](https://www.tabnine.com/) narozdíl od Copilota nabízí free program a trial verzi na 90 dní. * 👉 [Startify](https://github.com/mhinz/vim-startify)alternativní uvítací obrazovka s pokaždé jiným IT mottem. Nemusí fungovat s některými terminály či NERDTree nastaveným spuštěním po startu. * 👉 [NERD Commenter](https://github.com/preservim/nerdcommenter) plugin pro zakomentování a odkomentování kódu. Zde ho máme nastaven na `Ctrl + k`. * 👉 [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/). * 👉 [fzf.vim](https://github.com/junegunn/fzf.vim) asynchronní vyhledávač souborů v projektu. Pro mnohé je toto vyhledávaní rychlejší než klasické stromové, chce to trochu času. Ale jak se to dostane pod kůži, vše ostatní vám už přijde nedodělané. * 👉 [Light Line](https://github.com/itchyny/lightline.vim) informační pruh do spodní lišty. * 👉 [Auto-save](https://github.com/Pocco81/auto-save.nvim) plugin pro automatické ukládání vašich souboru. ### Coc extensions pro front-end: * 👉 coc-todolist * 👉 coc-tailwindcss * 👉 coc-project-manager * 👉 coc-prettier * 👉 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-markdownlint ### Otázky a odpovědi: * 👉 Kolik stojí 🚀 ApolloNvim? -> Ne 🚀 ApolloNvim je zdarma. ### Kontakty: * 👉 [🚀 ApolloNvim Telegram skupina](https://t.me/+o6qcLGlFROJhNzhk) * 👉 [Osobní web autora 🚀 ApolloNvim ](https://lukaskanka.cz/) * 👉 [Gitea profil](https://git.archoslinux.cz/kankys) * 👉 [GitHub](https://github.com/LukasKanka/) * 👉 [Nostr](https://nostr.band/npub12xzu8ejrl9cwpd034cqj5jtuztn4mxp3em2frckm9tk28kmy48vqr0u0yu) * 👉 [Mastadon](https://mastodon.arch-linux.cz/@Kankys) ### Podpora: * 👉 Pokud jakkoliv chceš podpořit nebo se podílet na obsahu a funkčnosti 🚀 ApolloNvim, budu rád, když mi zde napíšeš. * 👉 Taky můžeš tento projekt podpořit pár Satoshi: ![SAT](https://lukaskanka.cz/index/about/img/sat.jpeg ) ### Další projekty a odkazy: * 👉 [ArchLinux CZ](https://arch-linux.cz/) * 👉 [Vyhledávač SearXNG CZ](https://searxng.cz/) * 👉 [EndeavourOS Linux](https://endeavouros.com/) * 👉 [i3 window manager](https://i3wm.org/)