Skip to content

Repository files navigation

👨‍💻CodeArt:art:

🚧 Install CodeArt easily

please backup any existing configuration files

🐧🍎 On linux and macOS:

git clone https://github.com/artart222/CodeArt ~/.config/nvim
chmod +x ~/.config/nvim/installer/linux-mac.sh
exec ~/.config/nvim/installer/linux-mac.sh

If you have debian, after the instalation finished you must add debian testing repos and after that run:

sudo apt update; sudo apt install neovim

Requires Neovim 0.12+ and tree-sitter-cli ≥ 0.26.1 (install via your OS package manager, e.g. brew install tree-sitter-cli — not npm). After installation, open Neovim and run :Lazy sync, then reopen Neovim. Upgrade Neovim with your OS package manager if needed — CodeArt will refuse to load on older versions.

🪟 on Windows:

please backup any existing configuration files

⚡🐚 open a powershell session as administrator and run this command:

git clone https://github.com/artart222/CodeArt $HOME\AppData\Local\nvim
powershell.exe -executionpolicy bypass -file $HOME\AppData\Local\nvim\installer\windows.ps1

🌲💺Σ🖥️ Install lsp and treesitter:

  • You can install lsp for a language with :LspInstall <language>
  • Install treesitter parsers with :TSInstall <language>, or set config.treesitter.ensure_installed in user_settings.lua. Update with :TSUpdate.

These NeoVim configurations use many nerd fonts icons. JetBrains Mono will be installed by default. If you have problem for fonts and see weird icons you must change your terminal font.

⬆️📅 How to update CodeArt:

:CodeArtUpdate updates CodeArt config and plugins only (git pull --ff-only + :Lazy sync). It does not upgrade Neovim. Install or upgrade Neovim with your OS package manager (Homebrew, apt, pacman, winget, etc.).

Very important note: put customizations in lua/user_settings.lua. Local edits outside that file (or an uncommitted dirty tree) can block git pull --ff-only. Stash/commit or back up your changes before updating.

  • Run :CodeArtUpdate inside NeoVim
  • Restart NeoVim
  • Run :MasonUpdate and :TSUpdate if needed
  • Restart NeoVim

If CodeArt reports that your Neovim is too old after an update, upgrade Neovim first, then reopen the editor.

Migrating from CodeArt 1.x

If you customized user_settings.lua:

  • config.null_lsconfig.conform and config.lint tables
  • config.cmpconfig.blink
  • config.nvim_treeconfig.neo_tree
  • disable_plugins.nvim_treeneo_tree
  • disable_plugins.null_lsconform and lint
  • disable_plugins.nvim_cmp and cmp_*blink_cmp

See CHANGELOG.md for the full list of breaking changes.

📸 Screenshots:

Screenshot1

🎨 Many themes!

Enfocado Screenshot8 Tokyonight with storm style Screenshot2 Tokyonight with night style Screenshot3 Tokyonight with day style Screenshot4 Nightfly Screenshot5 Moonfly Screenshot6 Nord Screenshot7 Onedark with dark style Screenshot9 Onedark with darker style Screenshot10 Onedark with cool style Screenshot11 Onedark with deep style Screenshot12 Onedark with warm style Screenshot13 Onedark with warmer style Screenshot13

✨ Features:

  • 😴 Lazy load plugins!. With lazy loading NeoVim starts up very fast. It took me around 20 miliseconds on a virtual machine with 4GB ram and 2 Cores LazyLoad

  • Σ🖥️ Native LSP code completion support with documentation CodeCompletion

  • 🌲💺 Treesitter based code highlighting Treesitter

  • 🌳:card_file_box: neo-tree as file tree FileTree

  • 🚏🚌 ToggleTerm as built in terminal Terminal

  • 🔭 Fuzzy finder Telescope

  • TODO viewer TODO1 TODO2

  • 🔖 Symbol outline TagViewer

  • 🤔🔑 Whichkey Wichkey

  • Status line with git and lsp indicator + File manager and bufferline lsp indicator StatusLine

Releases

Packages

Contributors

Languages