<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Lukáš Kaňka</title>
    <description>The latest articles on DEV Community by Lukáš Kaňka (@kankys).</description>
    <link>https://dev.to/kankys</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F1093056%2F57fe8ef5-e5eb-4f83-9f9a-6a0241f8c7c9.jpg</url>
      <title>DEV Community: Lukáš Kaňka</title>
      <link>https://dev.to/kankys</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/kankys"/>
    <language>en</language>
    <item>
      <title>Lite 🚀 ApolloNvim Distro 2024-2025</title>
      <dc:creator>Lukáš Kaňka</dc:creator>
      <pubDate>Fri, 18 Oct 2024 07:19:23 +0000</pubDate>
      <link>https://dev.to/kankys/lite-apollonvim-distro-2024-57cm</link>
      <guid>https://dev.to/kankys/lite-apollonvim-distro-2024-57cm</guid>
      <description>&lt;h1&gt;
  
  
  🚀 ApolloNvim
&lt;/h1&gt;

&lt;h4&gt;
  
  
  Verzion: 25.01
&lt;/h4&gt;

&lt;h1&gt;
  
  
  Programming is much more fun when you are efficient. Neovim can get you there eventually, but you have to be willing to try new things. New plugins, new remaps, etc.
&lt;/h1&gt;

&lt;p&gt;&lt;a href="https://codeberg.org/ApolloNvim/ApolloNvim2025" rel="noopener noreferrer"&gt;Project repository&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;👉 Neovim setup for Front-End development based on  &lt;a href="https://github.com/junegunn/vim-plug" rel="noopener noreferrer"&gt;Plug.vim&lt;/a&gt;, &lt;a href="https://github.com/neoclide/coc.nvim" rel="noopener noreferrer"&gt;Coc&lt;/a&gt; and &lt;a href="https://neovim.io/doc/user/lua-guide.html" rel="noopener noreferrer"&gt;Lua&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;👉 The advantages of Neovim over a classic IDE are undeniable in the freedom of configuration, there are thousands of possibilities how your Neovim can look and work. For your inspiration and use this project was created 🚀 ApolloNvim.&lt;/p&gt;

&lt;p&gt;👉 This distribution doesn't just work by clicking a button and installing. It will lead you to a separate installation using this site. The goal is to understand how Neovim works so you can modify everything yourself, which even click-on distributions don't teach you.&lt;/p&gt;

&lt;p&gt;👉 Two Editions 🚀ApolloNvim Starter for scaled to work with text thanks to markdown support and FrontEnd Edition focused on web development.&lt;/p&gt;

&lt;p&gt;👉 This setting is primarily for web development. I was inspired by the plugins I used in VSCode and Webstorm.&lt;/p&gt;

&lt;p&gt;👉 In October 2024, PHP support was newly added as well as Automatic pugin installation.&lt;/p&gt;

&lt;p&gt;👉 Great emphasis is placed on speed and lightness.&lt;/p&gt;

&lt;p&gt;👉 🚀 ApolloNvim Distro is regularly updated and so is the whole project.&lt;/p&gt;

&lt;p&gt;👉 For the best experience with 🚀 ApolloNvim Distro, I recommend using &lt;a href="https://git.arch-linux.cz/kankys/zellij-mySetup" rel="noopener noreferrer"&gt;Zellij&lt;/a&gt;  or &lt;a href="https://gnome-terminator.org/" rel="noopener noreferrer"&gt;Terminator&lt;/a&gt;, multiplexor, but it's not a requirement of course.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/.%2Fimg%2Fapollonvim.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/.%2Fimg%2Fapollonvim.jpg" alt="ApolloNvim" width="" height=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Advantages:
&lt;/h2&gt;

&lt;p&gt;👉 The main advantages of this setup are support for Codeium, a free alternative to Copilot, Prettier, AutoSave, HTML, CSS, JS dipping and shortcuts to comment and uncomment code (CTRL + k). There are also several plugins to make working in Neovi more enjoyable.&lt;/p&gt;

&lt;p&gt;👉 With &lt;a href="https://github.com/neovim/nvim-lspconfig" rel="noopener noreferrer"&gt;LSP&lt;/a&gt; in this installation I use  &lt;a href="https://github.com/neoclide/coc.nvim" rel="noopener noreferrer"&gt;Coc&lt;/a&gt; for its simplicity, stability and speed.&lt;/p&gt;

&lt;p&gt;👉 The best themes for Neovim (so you don't have to search for them) is the default Dracula.&lt;/p&gt;

&lt;p&gt;👉 To change the theme in Neovi, simply use the &lt;code&gt;:colorscheme&lt;/code&gt; command in the command line and use the Tab button to switch between themes.&lt;/p&gt;

&lt;h2&gt;
  
  
  Plan 🚀ApolloNvim:
&lt;/h2&gt;

&lt;p&gt;👉 You can expect these new features and more in the future:&lt;/p&gt;

&lt;p&gt;👉 Installer 🚀 ApolloNvim via link from Git.&lt;/p&gt;

&lt;p&gt;👉 New custom welcome screen.&lt;/p&gt;

&lt;p&gt;👉 New plugins.&lt;br&gt;
👉 Tutorials on plugins, how to set them up and how to work with them.&lt;/p&gt;

&lt;p&gt;👉 Instructions for working with Neovim.&lt;/p&gt;

&lt;h2&gt;
  
  
  Questions and Answers:
&lt;/h2&gt;

&lt;p&gt;👉 How much does ApolloNvim cost? -&amp;gt; Nothing 🚀 ApolloNvim is free.&lt;/p&gt;

&lt;p&gt;👉 How complicated is 🚀 ApolloNvim? -&amp;gt; 🚀 ApolloNvim may be more complicated than other editors, but once you learn how to use it, you'll see how great it is.&lt;/p&gt;

&lt;h1&gt;
  
  
  🚀 ApolloNvim
&lt;/h1&gt;

&lt;h1&gt;
  
  
  Before installing new plugins, always check the documentation for the plugins on Github. This will prevent potential problems! If you're not sure about the procedure or something is not clear, you'd better check the documentation,write to us or the forums to find the answer.
&lt;/h1&gt;

&lt;h2&gt;
  
  
  Installation and setup Start Edition:
&lt;/h2&gt;

&lt;p&gt;👉 If you don't have it yet, install &lt;a href="https://neovim.io/" rel="noopener noreferrer"&gt;Neovim&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;👉 You will need to install plug.vim to install the extension.&lt;/p&gt;

&lt;p&gt;👉 Go to this &lt;a href="https://github.com/junegunn/vim-plug" rel="noopener noreferrer"&gt;page&lt;/a&gt; under Installation find your operating system and copy the link under it into your terminal.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;But first back up your current Neovim settings!!!&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Configuration files can be found here:&lt;/p&gt;

&lt;p&gt;Linux &amp;amp; Mac:&lt;br&gt;
&lt;code&gt;&lt;br&gt;
/home/user/.config/nvim/init.vim&lt;br&gt;
&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Windows:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;&lt;br&gt;
~\AppData\Local\nvim&lt;br&gt;
&lt;/code&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Neovim:
&lt;/h3&gt;

&lt;p&gt;👉 The easiest way to install 🚀 ApolloNvim Distro for Linux and macOS is to download this repository with the command :&lt;/p&gt;

&lt;p&gt;&lt;code&gt;git clone -b nvim https://codeberg.org/ApolloNvim/ApolloNvim2025.git ~/.config/nvim&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;👉 Note this command above will overwrite the existing nvim folder in ~/.config/nvim. &lt;strong&gt;Don't forget to back up the existing nvim folder before you overwrite it with a new one from this repository, for example by renaming the original nvim.bak.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;👉 But if you want you can configure Nvim to your liking and just get inspired.&lt;/p&gt;

&lt;p&gt;👉 You can run neovim in the terminal with the &lt;code&gt;nvim&lt;/code&gt; command.&lt;/p&gt;

&lt;p&gt;👉 Click on error messages.&lt;/p&gt;

&lt;p&gt;👉 In Neovim, type &lt;code&gt;PlugInstall&lt;/code&gt; in the command line , this will install all plugins. Restart Neovim. Command Line is invoked with the keyboard shortcut &lt;code&gt;SHIFT + :&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;👉 If you are missing a plugin, you can easily install or uninstall it using plug.vim. You can find more information on GitHub &lt;a href="https://github.com/junegunn/vim-plug" rel="noopener noreferrer"&gt;vim.plug&lt;/a&gt; or I'd be happy to advise you see about us.&lt;/p&gt;

&lt;p&gt;👉 If you don't want to use a plugin, just comment it out in the init.vim file using double quotes &lt;code&gt;"&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;👉 Enter the Coc command in the command line to install the remaining plugins:&lt;br&gt;
&lt;code&gt;&lt;br&gt;
CocInstall coc-markdown-preview-enhanced coc-webview&lt;br&gt;
&lt;/code&gt;&lt;br&gt;
👉 Reboot Neovim once more and you're all set.&lt;/p&gt;

&lt;p&gt;👉 I use this configuration on both Linux and macOS. It is also tested on Windows 11.&lt;/p&gt;

&lt;h2&gt;
  
  
  Installation and setup FrontEnd Edition:
&lt;/h2&gt;

&lt;p&gt;👉 If you don't have it yet, install &lt;a href="https://neovim.io/" rel="noopener noreferrer"&gt;Neovim&lt;/a&gt;&lt;br&gt;
.&lt;/p&gt;

&lt;p&gt;👉 You will need to install plug.vim to install the extension.&lt;/p&gt;

&lt;p&gt;👉 Go to this &lt;a href="https://github.com/junegunn/vim-plug" rel="noopener noreferrer"&gt;page&lt;/a&gt; under Installation find your operating system and copy the link under it into your terminal.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;But first back up your current Neovim settings!!!&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Configuration files can be found here:&lt;/p&gt;

&lt;p&gt;Linux &amp;amp; Mac:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;&lt;br&gt;
/home/user/.config/nvim/init.vim&lt;br&gt;
&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Windows:&lt;/p&gt;

&lt;p&gt;`&lt;code&gt;&lt;br&gt;
~\AppData\Local\nvim&lt;br&gt;
&lt;/code&gt;&lt;br&gt;
`&lt;/p&gt;

&lt;h3&gt;
  
  
  Node.js:
&lt;/h3&gt;

&lt;p&gt;👉 I recommend to have &lt;a href="https://nodejs.org/en" rel="noopener noreferrer"&gt;Node.js&lt;/a&gt; installed.&lt;/p&gt;

&lt;p&gt;👉 Next, install the &lt;a href="https://www.npmjs.com/package/live-server" rel="noopener noreferrer"&gt;Live-server&lt;/a&gt; in Node.js with the command:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;&lt;br&gt;
npm i live-server&lt;br&gt;
&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;👉 In your project you will be able to run your index.html command:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;&lt;br&gt;
npx live-server&lt;br&gt;
&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;👉 For proper LSP functionality, install the following packages:&lt;/p&gt;

&lt;p&gt;If the terminal gives you an error when you use the npm command. You will need to install the package as sudo.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/microsoft/vscode-html-languageservice" rel="noopener noreferrer"&gt;vscode-html-language-server&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/microsoft/vscode-css-languageservice" rel="noopener noreferrer"&gt;vscode-css-language-server&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/typescript-language-server/typescript-language-server" rel="noopener noreferrer"&gt;typescript-language-server&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/aca/emmet-ls" rel="noopener noreferrer"&gt;emmet-ls&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/tailwindlabs/tailwindcss-intellisense/blob/master/packages/tailwindcss-language-server/README.md" rel="noopener noreferrer"&gt;tailwindcss-language-server&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Neovim:
&lt;/h3&gt;

&lt;p&gt;👉 The easiest way to install 🚀 ApolloNvim Distro for Linux and macOS is to download this repository with the command :&lt;/p&gt;

&lt;p&gt;&lt;code&gt;&lt;br&gt;
git clone -b frontend https://codeberg.org/ApolloNvim/ApolloNvim2025.git ~/.config/nvim&lt;br&gt;
&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;👉 Note this command above will overwrite the existing nvim folder in ~/.config/nvim. &lt;strong&gt;Don't forget to back up the existing nvim folder before you overwrite it with a new one from this repository, for example by renaming the original nvim.bak&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;👉 But if you want you can configure Nvim to your liking and just get inspired.&lt;/p&gt;

&lt;p&gt;👉 You can run neovim in the terminal with the &lt;code&gt;nvim&lt;/code&gt; command.&lt;/p&gt;

&lt;p&gt;👉 Click on error messages.&lt;/p&gt;

&lt;p&gt;👉 In Neovim, type PlugInstall in the command line , this will install all plugins. Restart Neovim.&lt;/p&gt;

&lt;p&gt;👉 If you are missing a plugin, you can easily install or uninstall it using plug.vim. You can find more information on GitHub  &lt;a href="https://github.com/junegunn/vim-plug" rel="noopener noreferrer"&gt;vim.plug&lt;/a&gt;{target="_blank"} or I'd be happy to advise you see about us.&lt;/p&gt;

&lt;p&gt;👉 If you don't want to use a plugin, just comment it out in the &lt;code&gt;init.vim&lt;/code&gt; file using double quotes &lt;code&gt;"&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;👉 Enter the Coc command in the command line to install the remaining plugins:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;&lt;br&gt;
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 coc-prettier coc-eslint&lt;br&gt;
&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;👉 Reboot Neovim once more and you're all set.&lt;/p&gt;

&lt;p&gt;👉 I use this configuration on both Linux and macOS. It is also tested on Windows 11.&lt;/p&gt;

&lt;h2&gt;
  
  
  Plugins 🚀 ApolloNvim Distro
&lt;/h2&gt;

&lt;h2&gt;
  
  
  Security and privacy are the most important things, which is why this list is here. In the list you will find all the plugins used in this configuration with a link to the source. Plugins you don't want to use can be commented out or deleted in init.vim. In the case of Coc plugin, omit the plugin-name when you run CocInstall.
&lt;/h2&gt;

&lt;p&gt;👉 &lt;a href="https://github.com/m4xshen/autoclose.nvim" rel="noopener noreferrer"&gt;Autoclosetag&lt;/a&gt; tool for closing all types of brackets and tags.&lt;/p&gt;

&lt;p&gt;👉 &lt;a href="https://github.com/neoclide/coc.nvim" rel="noopener noreferrer"&gt;Coc&lt;/a&gt; package manager for installing add-ons to Neovim.&lt;/p&gt;

&lt;p&gt;👉 &lt;a href="https://github.com/valsorym/scrooloose-nerdtree" rel="noopener noreferrer"&gt;NERDTree&lt;/a&gt; creates a tree sidebar for you.&lt;/p&gt;

&lt;p&gt;👉 &lt;a href="https://github.com/othree/html5.vim" rel="noopener noreferrer"&gt;html5.vim&lt;/a&gt; plugin for highlighting HTML syntax.&lt;/p&gt;

&lt;p&gt;👉 &lt;a href="https://github.com/Exafunction/codeium.vim" rel="noopener noreferrer"&gt;Codeium&lt;/a&gt; Introduction alternative to GitHub Copilot, which you can also easily (Commented active TabNine replacement)&lt;/p&gt;

&lt;p&gt;👉 &lt;a href="https://github.com/codota/tabnine-nvim" rel="noopener noreferrer"&gt;Tabnine&lt;/a&gt; alternative to GitHub Copilot, which you can also easily install.&lt;/p&gt;

&lt;p&gt;👉 &lt;a href="https://github.com/mhinz/vim-startify" rel="noopener noreferrer"&gt;Startify&lt;/a&gt; an alternative welcome screen with a different IT theme each time. It doesn't have to work with some terminals or NERDTree set to start after boot.&lt;/p&gt;

&lt;p&gt;👉 &lt;a href="https://github.com/preservim/nerdcommenter" rel="noopener noreferrer"&gt;NERD Commenter&lt;/a&gt; Commenter plugin for commenting and uncommenting code. Here we have it set up to Ctrl + k.&lt;/p&gt;

&lt;p&gt;👉 &lt;a href="https://wakatime.com/neovim" rel="noopener noreferrer"&gt;Wakatime&lt;/a&gt; a service that is able to measure how much time you spent coding on the computer and on which project. The service simply connects via API. You can find WakaTime &lt;a href="https://wakatime.com/" rel="noopener noreferrer"&gt;here&lt;/a&gt;{target="_blank"}.&lt;/p&gt;

&lt;p&gt;👉 &lt;a href="https://github.com/Pocco81/auto-save.nvim" rel="noopener noreferrer"&gt;Auto-save&lt;/a&gt; plugin to automatically save your files.&lt;/p&gt;

&lt;p&gt;👉 &lt;a href="https://github.com/nvim-treesitter/nvim-treesitter" rel="noopener noreferrer"&gt;Tree-sitter&lt;/a&gt; plugin for code highlighting.&lt;/p&gt;

&lt;p&gt;👉 &lt;a href="https://github.com/shellRaining/hlchunk.nvim" rel="noopener noreferrer"&gt;Hlchunk&lt;/a&gt; connects the code with vertical lines.&lt;/p&gt;

&lt;p&gt;👉 &lt;a href="https://github.com/tpope/vim-fugitive" rel="noopener noreferrer"&gt;Vim-Fugitive&lt;/a&gt;  plugin for git.&lt;/p&gt;

&lt;p&gt;👉 &lt;a href="https://github.com/lilydjwg/colorizer" rel="noopener noreferrer"&gt;Colorizer&lt;/a&gt; plugin for color preview by code designation.&lt;/p&gt;

&lt;p&gt;👉 &lt;a href="https://github.com/pangloss/vim-javascript" rel="noopener noreferrer"&gt;Vim - javascript&lt;/a&gt; javascript plugin for javascript support.&lt;/p&gt;

&lt;p&gt;👉 &lt;a href="https://github.com/akinsho/toggleterm.nvim" rel="noopener noreferrer"&gt;Toggletherm&lt;/a&gt;  Improved terminal.&lt;/p&gt;

&lt;p&gt;👉 &lt;a href="https://github.com/airblade/vim-gitgutter" rel="noopener noreferrer"&gt;Vim-Gitgutter&lt;/a&gt; git help for a change in the code.&lt;/p&gt;

&lt;p&gt;👉 &lt;a href="https://github.com/lewis6991/gitsigns.nvim" rel="noopener noreferrer"&gt;Gitsigns&lt;/a&gt;  shows changes in the code.&lt;/p&gt;

&lt;p&gt;👉 &lt;a href="https://github.com/nvim-lua/plenary.nvim" rel="noopener noreferrer"&gt;Plenary&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Coc extensions
&lt;/h3&gt;

&lt;p&gt;👉 &lt;a href="https://github.com/neoclide/coc.nvim" rel="noopener noreferrer"&gt;Coc&lt;/a&gt; manager for installing add-ons to Neovim.&lt;/p&gt;

&lt;p&gt;👉 &lt;a href="https://github.com/neoclide/coc.nvim/wiki/Using-coc-extensions" rel="noopener noreferrer"&gt;Coc extensions&lt;/a&gt; extensions under this link you can find all COC extensions for Neovim.&lt;/p&gt;

&lt;p&gt;👉 coc-tailwindcss&lt;/p&gt;

&lt;p&gt;👉 coc-json&lt;/p&gt;

&lt;p&gt;👉 coc-html-css-support&lt;/p&gt;

&lt;p&gt;👉 coc-html&lt;/p&gt;

&lt;p&gt;👉 coc-emmet&lt;/p&gt;

&lt;p&gt;👉 coc-xml&lt;/p&gt;

&lt;p&gt;👉 coc-tsserver&lt;/p&gt;

&lt;p&gt;👉 coc-lsp-wl&lt;/p&gt;

&lt;p&gt;👉 coc-lit-html&lt;/p&gt;

&lt;p&gt;👉 coc-htmldjango&lt;/p&gt;

&lt;p&gt;👉 coc-css&lt;/p&gt;

&lt;p&gt;👉 coc-markdown-preview-enhanced&lt;/p&gt;

&lt;p&gt;👉 coc-webview&lt;/p&gt;

&lt;p&gt;👉 coc-phpls&lt;/p&gt;

&lt;p&gt;👉 coc-prettier&lt;/p&gt;

&lt;p&gt;👉 coc-eslint&lt;/p&gt;

&lt;p&gt;👉 coc-highlighting&lt;/p&gt;

&lt;h3&gt;
  
  
  Colorschemes
&lt;/h3&gt;

&lt;p&gt;👉 &lt;a href="https://github.com/dracula/vim" rel="noopener noreferrer"&gt;Dracula&lt;/a&gt; color theme for Neovim.&lt;/p&gt;

&lt;p&gt;👉 &lt;a href="https://github.com/morhetz/gruvbox" rel="noopener noreferrer"&gt;Gruvbox&lt;/a&gt; color theme for Neovim.&lt;/p&gt;

&lt;p&gt;👉 &lt;a href="https://github.com/catppuccin/nvim" rel="noopener noreferrer"&gt;Catppuccin&lt;/a&gt; color theme for Neovim.&lt;/p&gt;

&lt;p&gt;👉 &lt;a href="https://github.com/arcticicestudio/nord-vim" rel="noopener noreferrer"&gt;Nord&lt;/a&gt; color theme for Neovim.&lt;/p&gt;

&lt;p&gt;👉 &lt;a href="https://github.com/ghifarit53/tokyonight-vim" rel="noopener noreferrer"&gt;Tokyo Night&lt;/a&gt; color theme for Neovim.&lt;/p&gt;

&lt;p&gt;👉 &lt;a href="https://github.com/EdenEast/nightfox.nvim" rel="noopener noreferrer"&gt;Nightfox&lt;/a&gt;  color theme for Neovim.&lt;/p&gt;

&lt;p&gt;👉 &lt;a href="https://github.com/sainnhe/sonokai" rel="noopener noreferrer"&gt;Sonokai&lt;/a&gt;  color theme for Neovim.&lt;/p&gt;

&lt;p&gt;👉 &lt;a href="https://github.com/Tsuzat/NeoSolarized.nvim" rel="noopener noreferrer"&gt;NeoSolarized&lt;/a&gt; color theme for Neovim.&lt;/p&gt;

&lt;p&gt;👉 &lt;a href="https://github.com/bluz71/vim-moonfly-colors" rel="noopener noreferrer"&gt;Moonfly&lt;/a&gt; color theme for Neovim.&lt;/p&gt;

&lt;p&gt;👉 &lt;a href="https://github.com/joshdick/onedark.vim" rel="noopener noreferrer"&gt;Onedark&lt;/a&gt; color theme for Neovim.&lt;/p&gt;

&lt;p&gt;👉 &lt;a href="https://github.com/sainnhe/edge" rel="noopener noreferrer"&gt;Edge&lt;/a&gt; color theme for Neovim.&lt;/p&gt;

&lt;p&gt;👉 &lt;a href="https://github.com/vim-airline/vim-airline" rel="noopener noreferrer"&gt;Airline&lt;/a&gt; color theme for Neovim.&lt;/p&gt;

&lt;p&gt;👉 &lt;a href="https://github.com/projekt0n/github-nvim-theme" rel="noopener noreferrer"&gt;GitHub&lt;/a&gt; color theme for Neovim.&lt;/p&gt;

&lt;p&gt;👉 &lt;a href="https://github.com/bluz71/vim-nightfly-colors" rel="noopener noreferrer"&gt;Nightfly&lt;/a&gt; color theme for Neovim.&lt;/p&gt;

&lt;p&gt;👉 &lt;a href="https://github.com/xero/miasma.nvim" rel="noopener noreferrer"&gt;Miasma&lt;/a&gt; color theme for Neovim.&lt;/p&gt;

&lt;p&gt;👉 &lt;a href="https://github.com/sts10/vim-pink-moon" rel="noopener noreferrer"&gt;Pink moon&lt;/a&gt; color theme for Neovim.&lt;/p&gt;

&lt;p&gt;👉 &lt;a href="https://github.com/tlhr/anderson.vim" rel="noopener noreferrer"&gt;Anderson&lt;/a&gt; color theme for Neovim.&lt;/p&gt;

&lt;p&gt;👉 &lt;a href="https://github.com/jacoborus/tender.vim" rel="noopener noreferrer"&gt;Tender&lt;/a&gt; color theme for Neovim.&lt;/p&gt;

&lt;p&gt;👉 &lt;a href="https://github.com/haishanh/night-owl.vim" rel="noopener noreferrer"&gt;Night owl&lt;/a&gt; color theme for Neovim.&lt;/p&gt;

&lt;h3&gt;
  
  
  Contact:
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;👉 &lt;a href="https://t.me/apollonvim" rel="noopener noreferrer"&gt;🚀 ApolloNvim Telegram&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;👉 &lt;a href="https://lukaskanka.cz/" rel="noopener noreferrer"&gt;Author's personal website  🚀 ApolloNvim &lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Support:
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;👉 If in any way you want to support or contribute to the content and functionality of 🚀 ApolloNvim, I'd be happy to hear from you.&lt;/li&gt;
&lt;li&gt;👉 You can also support this project with a few Satoshi:&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Flukan.cz%2Fwp-content%2Fuploads%2F2025%2F01%2F0a895d16-ce64-4e8a-9a9d-05c568dc916e_1124x1532-220x300.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Flukan.cz%2Fwp-content%2Fuploads%2F2025%2F01%2F0a895d16-ce64-4e8a-9a9d-05c568dc916e_1124x1532-220x300.webp" alt="SAT" width="220" height="300"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  More projects and links:
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;👉 &lt;a href="https://arch-linux.cz/" rel="noopener noreferrer"&gt;ArchLinux CZ&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;👉 &lt;a href="https://searxng.cz/" rel="noopener noreferrer"&gt;Vyhledávač SearXNG CZ&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;👉 &lt;a href="https://endeavouros.cz/" rel="noopener noreferrer"&gt;EndeavourOS Linux&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>frontend</category>
      <category>neovim</category>
    </item>
    <item>
      <title>Neovim - první kroky</title>
      <dc:creator>Lukáš Kaňka</dc:creator>
      <pubDate>Sat, 06 Apr 2024 03:41:06 +0000</pubDate>
      <link>https://dev.to/kankys/jak-nainstalovat-vimplug-do-neovim-o40</link>
      <guid>https://dev.to/kankys/jak-nainstalovat-vimplug-do-neovim-o40</guid>
      <description>&lt;p&gt;Obsah&lt;br&gt;
         * 01. Jak naistalovat vim.plug do neovim&lt;br&gt;
         * 02. Defaultní klávesové zkratky&lt;/p&gt;
&lt;h3&gt;
  
  
  01. Jak nainstalovat vim.plug do Neovim &lt;a&gt;&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Nejprve si však zálohujte své aktuální nastavení Neovim!!!&lt;/p&gt;

&lt;p&gt;Linux &amp;amp; Mac:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;~/.config/nvim/init.vim&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Windows:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;~\AppData\Local\nvim\iit.vim&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Běžte na tuto &lt;a href="https://github.com/junegunn/vim-plug" rel="noopener noreferrer"&gt;stránku&lt;/a&gt; pod Installation si najděte svůj operační systém a zkopírujte odkaz pod ním do svého terminálu a pomocí Enter nainstalujete vim.plug.&lt;/p&gt;

&lt;p&gt;Na Linuxu a macOS to bude tento příkaz:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;sh -c 'curl -fLo "${XDG_DATA_HOME:-$HOME/.local/share}"/nvim/site/autoload/plug.vim --create-dirs \
       https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim'
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Na Windows to bude tento příkaz:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;iwr -useb https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim |`
    ni "$(@($env:XDG_DATA_HOME, $env:LOCALAPPDATA)[$null -eq $env:XDG_DATA_HOME])/nvim-data/site/autoload/plug.vim" -Force
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Dále si otevřeme soubor init.vim a pokud ho nemáme tak si ho vytvoříme zde:&lt;/p&gt;

&lt;p&gt;Linux &amp;amp; Mac:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;~.config/nvim/init.vim&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Windows:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;~\AppData\Local\nvim\init.vim&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;A do něj vložíme a následně uložíme tento kód:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;call plug#begin(has('nvim') ? stdpath('data') . '/plugged' : '~/.vim/plugged')

# Jsem budeš v budoucnu vkládat pluginy. Začínající PLug a adresa ke stažení

call plug#end()
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;A příkazem &lt;code&gt;Nvim&lt;/code&gt; v terminálu spustíme Neovim. Pokud vám vyskočí chybové hlášení jen ho odklikněte.&lt;/p&gt;

&lt;p&gt;Pomocí &lt;code&gt;Shift + :&lt;/code&gt; se dostanete do příkazového řádku a tam napíšete &lt;code&gt;PlugInstall&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;A restartujeme Neovim. Příkazem &lt;code&gt;Shift + :&lt;/code&gt; do příkazového řádku napíšete &lt;code&gt;q&lt;/code&gt; a restartujeme Neovim.&lt;/p&gt;

&lt;p&gt;Takto pokaždé když si přidáte do init.vim pluginy, příkazem &lt;code&gt;PlugInstall&lt;/code&gt; je nainstalujete a restartujeme Neovim.&lt;/p&gt;

&lt;h3&gt;
  
  
  02. Defaultní klávesové zkratky&lt;a&gt;&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Default klávesové zkratky&lt;/p&gt;

&lt;p&gt;Neovim je moderní verze Vim, textového editoru používaného v unixových systémech. Zde jsou některé klávesové zkratky pro práci s Neovim:&lt;/p&gt;

&lt;h3&gt;
  
  
  Základní pohyb:
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;h&lt;/code&gt; - Pohyb vlevo&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;j&lt;/code&gt; - Pohyb dolů&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;k&lt;/code&gt; - Pohyb nahoru&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;l&lt;/code&gt; - Pohyb vpravo&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;w&lt;/code&gt; - Přesun na začátek dalšího slova&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;b&lt;/code&gt; - Přesun na začátek předchozího slova&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;gg&lt;/code&gt; - Přesun na začátek dokumentu&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;G&lt;/code&gt; - Přesun na konec dokumentu&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Visuální mód:
&lt;/h3&gt;

&lt;p&gt;Do něj se přepnu v Normal módu pomocí &lt;code&gt;v&lt;/code&gt; pohybem kde byl kurzor mohu označovat text.&lt;/p&gt;

&lt;h3&gt;
  
  
  Normální mód - NORMAL:
&lt;/h3&gt;

&lt;p&gt;Do normál módu se z jiných přesunu pomocí &lt;code&gt;ESC&lt;/code&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;i&lt;/code&gt; - Přepnutí do režimu vkládání před kurzor&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;I&lt;/code&gt; - Přepnutí do režimu vkládání na začátek řádku&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;a&lt;/code&gt; - Přepnutí do režimu vkládání za kurzor&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;A&lt;/code&gt; - Přepnutí do režimu vkládání na konec řádku&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;o&lt;/code&gt; - Vložení nového řádku pod aktuálním řádkem&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;O&lt;/code&gt; - Vložení nového řádku nad aktuálním řádkem&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;dd&lt;/code&gt; - Smazání řádku&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;dw&lt;/code&gt; - Smazání slova&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;yy&lt;/code&gt; - Kopírování řádku&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;p&lt;/code&gt; - Vložení obsahu schránky pod kurzor&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;P&lt;/code&gt; - Vložení obsahu schránky před kurzor&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;u&lt;/code&gt; - Vrácení poslední provedené akce&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;Ctrl + r&lt;/code&gt; - Krok do předu opak &lt;code&gt;u&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;q&lt;/code&gt; - Zavře okno&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;.&lt;/code&gt; - Poslední příkaz&lt;/li&gt;
&lt;li&gt; &lt;code&gt;Ctrl + w&lt;/code&gt; - Přepínání oken&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Command mód:
&lt;/h3&gt;

&lt;p&gt;Command mód vyvoláme pomocí &lt;code&gt;Shift + :&lt;/code&gt; &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;:e + jméno souboru&lt;/code&gt; - Vytvoří nový soubor - &lt;code&gt;:e index.html&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;:w&lt;/code&gt; - Uložení změn&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;:q&lt;/code&gt; - Opuštění editoru&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;:wq&lt;/code&gt; - Uložení změn a opuštění&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;:q!&lt;/code&gt; - Opuštění editoru bez ukládání změn&lt;/li&gt;
&lt;li&gt; &lt;code&gt;:vs&lt;/code&gt; - Vertikální rozložení oken&lt;/li&gt;
&lt;li&gt; &lt;code&gt;:sp&lt;/code&gt; - Horizontální rozložení oken&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;:colorscheme&lt;/code&gt; - Změní theme&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;:term&lt;/code&gt; - Otevře terminál&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Vyhledávání a nahrazování:
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;/hledany_text&lt;/code&gt; - Vyhledání textu&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;n&lt;/code&gt; - Přeskočení na další výskyt hledaného textu&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;N&lt;/code&gt; - Přeskočení na předchozí výskyt hledaného textu&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;:s/hledany_text/nahrazeny_text/g&lt;/code&gt; - Nahrazení hledaného textu za zadaný text v celém dokumentu&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Různé:
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;Ctrl + r&lt;/code&gt; - Opětovné provedení zrušené akce&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;:help&lt;/code&gt; - Zobrazení nápovědy&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>neovim</category>
      <category>czech</category>
      <category>vimplug</category>
    </item>
    <item>
      <title>Helix - Front-End Power</title>
      <dc:creator>Lukáš Kaňka</dc:creator>
      <pubDate>Tue, 12 Mar 2024 20:51:40 +0000</pubDate>
      <link>https://dev.to/kankys/helix-front-end-power-3n8</link>
      <guid>https://dev.to/kankys/helix-front-end-power-3n8</guid>
      <description>&lt;p&gt;&lt;a href="https://helix-editor.com/"&gt;Helix&lt;/a&gt; se už stal mým hlavním prostředím pro vývoj Front-End. Plně nahradil můj setup, který jsem si vytvořil v &lt;a href="https://neovim.io/"&gt;Neovim&lt;/a&gt;. Stále některé funkce oproti mému Neovim setupu chybí, jako například podpora Tabnine či GitHub Copilot a několik pár pluginů, ale i bez toho se dá skvěle fungovat a být efektivní.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--gzKZKcXR--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://lukaskanka.cz/img/helix.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--gzKZKcXR--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://lukaskanka.cz/img/helix.png" alt="helix" width="800" height="411"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Mém setupu Helix oproti čisté instalaci najdeš configuraci v &lt;code&gt;langueges.toml&lt;/code&gt; pro HTML, CSS, Javascript, Typescript a markdown (který velmi využívám). &lt;br&gt;
Také navíc tu je skvělé téma Osaka kterým jsem nahradil několik let všude používaného Dracula theme, automatické dokončování závorek, separátor, ukazatel v procentech kde se nacházíte v kódu, autosave, auto writte po zmáčknutí escape, vyvolání configurace zkratkou &lt;code&gt;Tab + C&lt;/code&gt; a další skvělé věci.&lt;/p&gt;

&lt;p&gt;Pro správnou funkčnost mého setupu si doinstaluj, &lt;a href="https://nodejs.org/en"&gt;Node.js&lt;/a&gt; a pro podporu jazyků  díky LSP tyto balíčky:&lt;br&gt;
&lt;a href="https://github.com/microsoft/vscode-html-languageservice"&gt;vscode-html-language-server&lt;/a&gt;&lt;br&gt;
&lt;a href="https://github.com/microsoft/vscode-css-languageservice"&gt;vscode-css-language-server&lt;/a&gt;&lt;br&gt;
&lt;a href="https://github.com/typescript-language-server/typescript-language-server"&gt;typescript-language-server&lt;/a&gt;&lt;br&gt;
&lt;a href="https://github.com/aca/emmet-ls"&gt;emmet-ls&lt;/a&gt;&lt;br&gt;
&lt;a href="https://github.com/tailwindlabs/tailwindcss-intellisense/blob/master/packages/tailwindcss-language-server/README.md"&gt;tailwindcss-language-server&lt;/a&gt;&lt;br&gt;
&lt;a href="https://github.com/artempyanykh/marksman"&gt;marksman&lt;/a&gt;&lt;br&gt;
&lt;a href="https://github.com/markdoc-extra/markdoc-ls"&gt;markdoc-ls&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Na celý setup se můžeš podívat v mám repozitáři na &lt;a href="https://git.archoslinux.cz/kankys/Helix-frontend-setup.git"&gt;Gitea&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;A samotný setup máš zde, pokud budu dělat změny vždy bude na Gitea aktuální verze:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;config.toml&lt;/code&gt;:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;theme = "osaka"


[editor]
color-modes = true
auto-pairs = true 
auto-save = true

[keys.normal]
"tab" = { c = [":config-open"]}
"esc" = ["collapse_selection", ":w"]

[keys.select]
"esc" = ["collapse_selection", "normal_mode", ":w"]

[keys.insert]
"esc" = ["normal_mode", ":w"]

[editor.statusline]
left = ["mode", "spinner"]
center = ["file-name"]
right = ["diagnostics", "selections", "position", "file-encoding", "file-line-ending", "file-type", "position-percentage" ]
separator = "│"
mode.normal = "NORMAL"
mode.insert = "INSERT"
mode.select = "SELECT"

[editor.indent-guides]
render = true
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;code&gt;languages.toml&lt;/code&gt;:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt; [language-server.emmet-lsp]
command = "emmet-language-server"
args = ["--stdio"]

[[language]]
name = "html"
roots = [".git"]
language-servers = ["emmet-lsp"]

[language-server.rust-analyzer.config.check]
command = "clippy"

 [language-server.emmet-ls]
 args = ["--stdio"]
 command="emmet-ls"

 [language-server.eslint]
 args = ["--stdio"]
 command = "vscode-eslint-language-server"

[[language]]
name = "html"
formatter = { command = 'prettier', args = ["--parser", "html"] }
language-servers = ["vscode-html-language-server", "emmet-ls"]

 [language-server.vscode-css-language-server.config]
 css = { validate = { enable = true } }
 scss = { validate = { enable = true } }
 less = { validate = { enable = true } }
 provideFormatter = true

[[language]]
 name = "css"
 formatter = { command = 'npx', args = ["prettier", "--parser", "css"] }
 language-servers = [ "vscode-css-language-server", "tailwindcss-react", "emmet-ls", "tailwindcss-ls"]
 auto-format = true

[[language]]
 name = "scss"
 formatter = { command = "prettier", args = ["--stdin-filepath", "dummy.scss"] }
 indent = { tab-width = 4, unit = "\t" }
 language-servers = ["vscode-css-language-server"]
 auto-format = true

[[language]]
name = "javascript"
formatter = { command = 'prettier', args = ["--parser", "typescript"] }
auto-format = true

[[language]]
name = "typescript"
formatter = { command = 'prettier', args = ["--parser", "typescript"] }
auto-format = true

[[language]]
name = "jsx"
formatter = { command = 'prettier', args = ["--parser", "typescript"] }
auto-format = true
language-servers = ["typescript-language-server", "emmet-ls"]

[[language]]
name = "tsx"
formatter = { command = 'prettier', args = ["--parser", "typescript"] }
auto-format = true
language-servers = ["typescript-language-server", "emmet-ls"]

[[language]]
name = "json"
formatter = { command = 'prettier', args = ["--parser", "json"] }

[[language]]
name = "markdown"
formatter = { command = 'prettier', args = ["--parser", "markdown"] }
soft-wrap.enable = true
soft-wrap.wrap-at-text-width = true
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;code&gt;themes/osaka.toml&lt;/code&gt;:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;"attribute" = { fg = "blue300" }
"keyword" = { fg = "green500" }
"keyword.directive" = { fg = "red500" }
"keyword.storage.modifier" = { fg = "green500" }
"keyword.storage.type" = { fg = "green500" }
"keyword.control.import" = { fg = "green500" }
"keyword.function" = { fg = "green500" }
"namespace" = { fg = "violet300" }
"operator" = { fg = "green500" }
# Special also affects typed chars in file finder
"special" = { fg = "orange500" }
"variable" = { fg = "base0" }
"variable.builtin" = { fg = "orange500" }
"variable.parameter" = { fg = "orange500" }
"type" = { fg = "yellow300" }
"type.builtin" = { fg = "yellow300", modifiers = ["bold"] }
"constructor" = { fg = "orange500" }
"function" = { fg = "blue500" }
"function.macro" = { fg = "magenta900" }
"function.builtin" = { fg = "blue900", modifiers = ["bold"] }
"function.special" = { fg = "magenta900" }
"comment" = { fg = "base01" }
"string" = { fg = "cyan500" }
"constant" = { fg = "cyan500" }
"constant.builtin" = { fg = "cyan500", modifiers = ["bold"] }
"constant.character" = { fg = "cyan500" }
"constant.character.escape" = { fg = "red900", modifiers = ["bold"] }
"label" = { fg = "green500" }
"module" = { fg = "violet900" }
"tag" = { fg = "green500" }
"punctuation" = { fg = "orange500" }
"punctuation.delimiter" = { fg = "green500" }
"punctuation.bracket" = { fg = "orange500" }
"punctuation.special" = { fg = "orange500" }
"variable.other.member" = { fg = "blue500" }

# TODO
"markup.heading" = "green900"
"markup.list" = "red300"
"markup.bold" = { fg = "yellow500", modifiers = ["bold"] }
"markup.italic" = { fg = "magenta900", modifiers = ["italic"] }
"markup.strikethrough" = { modifiers = ["crossed_out"] }
"markup.link.url" = { fg = "yellow900", modifiers = ["underlined"] }
"markup.link.text" = "blue500"
"markup.quote" = "cyan900"
"markup.raw" = "green900"

"diff.plus" = { fg = "green900" }
"diff.delta" = { fg = "orange900" }
"diff.minus" = { fg = "red900" }

# Uncomment for transparent background
# "ui.background" = {}
"ui.background" = { bg = "base04" }

"ui.virtual.whitespace" = { fg = "base01" }
"ui.virtual.inlay-hint" = { fg = "base01", modifiers = ["italic"] }

# Line Numbers
"ui.linenr" = { fg = "base01" }
"ui.linenr.selected" = { fg = "yellow500", modifiers = ["bold"] }
"ui.gutter.selected" = { bg = "base02" }
"ui.cursorline" = { bg = "base04" }

"ui.statusline" = { fg = "base1", bg = "base03" }
"ui.statusline.inactive" = { fg = "base0", bg = "base04" }
"ui.statusline.normal" = { fg = "base03", bg = "blue500", modifiers = ["bold"]}
"ui.statusline.insert" = { fg = "base04", bg = "green500", modifiers = ["bold"]}
"ui.statusline.select" = { fg = "base04", bg = "yellow500", modifiers = ["bold"]}
"ui.statusline.seperator" = { bg = "yellow500" }

"ui.popup" = { fg = "base1", bg = "base02" }
"ui.menu.selected" = { fg = "base02", bg = "base2"}
"ui.menu" = { fg = "base0", bg = "base03" }
"ui.window" = { fg = "base3" }
"ui.help" = { modifiers = ["reversed"] }

"ui.popup.info" = {fg = "base02", bg = "base04", modifiers = ["bold"]}

"ui.text" = { fg = "base1" }
"ui.text.focus" = { fg = "blue300", modifiers = ["bold"]}
"ui.text.inactive" = { fg = "base01" }
"ui.text.info" = { fg = "base2" }
"ui.highlight" = { fg = "yellow100" }

"ui.cursor.primary" = { fg = "base04", bg = "base1" }
"ui.cursor.select" = { fg = "base02", bg = "cyan900" }
"ui.cursorline.primary" = { bg = "base02" }
"ui.cursorline.secondary" = { bg = "base03" }

"ui.selection" = { bg = "base02" }
"ui.selection.primary" = { bg = "base01" }

"ui.virtual.indent-guide" = { fg = "base02" }
"ui.virtual.ruler" = { fg = "red900" }

"ui.cursor" = {fg = "base02", bg = "cyan900"}
"ui.cursor.insert" = {fg = "base04", bg = "base3"}
"ui.cursor.match" = { fg = "base04", bg = "base00" }

"warning" =  { fg = "orange500", modifiers= ["bold", "underlined"] }
"error" = { fg = "red500", modifiers= ["bold", "underlined"] }
"info" = { fg = "blue500", modifiers= ["bold", "underlined"] }
"hint" = { fg = "base01", modifiers= ["bold", "underlined"] }

"diagnostic.warning" = { fg = "yellow500", bg = "yellow900", underline = { style = "curl", color = "yellow900" } }
"diagnostic.error" = { fg = "red500", bg = "red900",underline = { style = "curl", color = "red900" } }
"diagnostic.info" = { fg = "blue500", bg = "blue900", underline = { style = "curl", color = "blue900" } }
"diagnostic.hint" = { fg = "cyan500", bg = "cyan900", underline = { style = "curl", color = "cyan900" } }

[palette]
base04 = "#00141A"
base03 = "#002B36"
base02 = "#073642"
base01 = "#586E75"
base00 = "#657B83"
base0 = "#9EACAD"
base1 = "#ADB8B8"
base2 = "#EEE8D5"
base3 = "#FDF6E3"
base4 = "#FFFFFF"

yellow900 = "#332700"
yellow700 = "#664D00"
yellow500 = "#B58900"
yellow300 = "#FFC100"
yellow100 = "#FFE999"

orange900 = "#5C220A"
orange700 = "#A13C11"
orange500 = "#CB4B16"
orange300 = "#F8520E"
orange100 = "#FF9468"

red900 = "#57100F"
red700 = "#B7211F"
red500 = "#DC322F"
red300 = "#F6524F"
red100 = "#FF9D9B"

magenta900 = "#541232"
magenta700 = "#B02669"
magenta500 = "#D33682"
magenta300 = "#F255A1"
magenta100 = "#FF77B9"

violet900 = "#25285B"
violet700 = "#494FB6"
violet500 = "#6C71C4"
violet300 = "#9CA0ED"
violet100 = "#CCCFFF"

blue900 = "#103956"
blue700 = "#1B6497"
blue500 = "#268BD2"
blue300 = "#49AEF5"
blue100 = "#AADCFF"

cyan900 = "#103B3D"
cyan700 = "#1A6265"
cyan500 = "#2AA198"
cyan300 = "#29EEDF"
cyan100 = "#B9FFFA"

green900 = "#2C3300"
green700 = "#596600"
green500 = "#859900"
green300 = "#BAFB00"
green100 = "#D6FFAC"
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Konfigurace je plně funkční a ozkoušená na &lt;a href="https://endeavouros.com/"&gt;EndeavourOS&lt;/a&gt; a MacOS, aleněměl by být problém na jiných OS a distribucích kde funguje Helix.&lt;/p&gt;

</description>
      <category>helix</category>
      <category>frontend</category>
      <category>czech</category>
    </item>
    <item>
      <title>Z Neovim do Helix</title>
      <dc:creator>Lukáš Kaňka</dc:creator>
      <pubDate>Sun, 10 Mar 2024 19:52:11 +0000</pubDate>
      <link>https://dev.to/kankys/z-neovim-do-helix-19od</link>
      <guid>https://dev.to/kankys/z-neovim-do-helix-19od</guid>
      <description>&lt;p&gt;Ahoj jsem dlouho dobí uživatel &lt;a href="https://neovim.io/"&gt;Neovim&lt;/a&gt;. Za dlouhou dobu jsem si ho vážně vymazlil k svému aby mi dělal co největší radost a stále ji dělá.&lt;/p&gt;

&lt;p&gt;Nedávno jsem okusil &lt;a href="https://helix-editor.com/"&gt;Helix&lt;/a&gt; editor.&lt;br&gt;
I když mi nenabízí tolik, svým způsobem si mě omotal kolem prstu. A neměl to lehké jíné ovládání, žádné pluginy a například při vývoji frontend nedosahuje na můj již vyladěný &lt;a href="https://git.archoslinux.cz/kankys/Nvim-frontend-setup"&gt;Neovim&lt;/a&gt;. Nevím proč, ale práce mě v něm velice baví, ale vše není tak růžové. Myslím že šanci aby jste ho zkusily si zaslouží. Můj Helix setup najdeš &lt;a href="https://git.archoslinux.cz/kankys/Helix-frontend-setup"&gt;zde&lt;/a&gt;. Zatím ho používám chvíly a ještě se s ním seznamuji, ale na vývoj webu se dá už použít. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;config.toml:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;theme = "dracula"


[editor]
color-modes = true
auto-pairs = false

[keys.normal]
"tab" = { c = [":config-open"]}
"esc" = ["collapse_selection", ":w"]

[keys.select]
"esc" = ["collapse_selection", "normal_mode", ":w"]

[keys.insert]
"esc" = ["normal_mode", ":w"]
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;language.toml:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;[language-server.emmet-lsp]
command = "emmet-language-server"
args = ["--stdio"]

[[language]]
name = "html"
roots = [".git"]
language-servers = ["emmet-lsp"]

[language-server.rust-analyzer.config.check]
command = "clippy"

[language-server.emmet-ls]
args = ["--stdio"]
command="emmet-ls"

[[language]]
name = "html"
formatter = { command = 'prettier', args = ["--parser", "html"] }
language-servers = ["vscode-html-language-server", "emmet-ls"]

[[language]]
name = "css"
formatter = { command = 'prettier', args = ["--parser", "css"] }

[[language]]
name = "javascript"
formatter = { command = 'prettier', args = ["--parser", "typescript"] }
auto-format = true

[[language]]
name = "typescript"
formatter = { command = 'prettier', args = ["--parser", "typescript"] }
auto-format = true

[[language]]
name = "jsx"
formatter = { command = 'prettier', args = ["--parser", "typescript"] }
auto-format = true
language-servers = ["typescript-language-server", "emmet-ls"]

[[language]]
name = "tsx"
formatter = { command = 'prettier', args = ["--parser", "typescript"] }
auto-format = true
language-servers = ["typescript-language-server", "emmet-ls"]

[[language]]
name = "json"
formatter = { command = 'prettier', args = ["--parser", "json"] }

[[language]]
name = "markdown"
formatter = { command = 'prettier', args = ["--parser", "markdown"] }
soft-wrap.enable = true
soft-wrap.wrap-at-text-width = true
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;A jaké jsou největší bolístky po přechodu z Neovim na Helix?&lt;br&gt;
Ze začátku to bude určitě ovládaní a otočená logiga příkazů kde nejdříve označíte a pak dáte příkaz.&lt;br&gt;
Potom někomu mohou chybět pluginy jako NERDTree s čím jsem, ale něměl problém protože nejvíce používám fzf což v Helixu je defáltně podobný systém který vyvoláte klávesami space -&amp;gt; f.&lt;br&gt;
Ne všechny věci běží jako u mě v Neovim například dokončování kódu.&lt;br&gt;
A co mě nejvíce překvapilo?&lt;br&gt;
 Vše hned funguje pokud vám něco chybí pro váš jazyk stačí zadat v terminálu: &lt;code&gt;helix --health&lt;/code&gt; a hned vydíte co je třeba doinstalovat a vše najdete &lt;a href="https://github.com/helix-editor/helix/wiki/How-to-install-the-default-language-servers#html"&gt;zde&lt;/a&gt;.&lt;br&gt;
V Helixu máte přes 100 témat už naistalovaných, bohužel nemůžete si například modifikovat úvodní stranu, nebo jsem aspoň na to nepřišel.&lt;br&gt;
Jak vám ovládání vleze pod ruce budete stejně rychlí jako v Neovim.&lt;/p&gt;

&lt;p&gt;Zatím asi na Helix na 100% nepřejdu, ale na menší projekty ho budu určitě používat. Pokud přibude podpora pro Tabnine a pár malích bolístek opraví tak budu velmi silně přemýšlet o přechodu z Neovim.&lt;/p&gt;

</description>
      <category>neovim</category>
      <category>helix</category>
      <category>frontend</category>
      <category>czech</category>
    </item>
  </channel>
</rss>
