Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/artart222/CodeArt

Use NeoVim as general purpose IDE
https://github.com/artart222/CodeArt

dotfiles ide lua neovim neovim-configuration neovim-dotfiles nvim nvim-configs nvim-dotfiles rice ricing vim vimrc

Last synced: 3 months ago
JSON representation

Use NeoVim as general purpose IDE

Awesome Lists containing this project

README

        

πŸ‘¨β€πŸ’»CodeArt:art:


:camera_flash: Screenshots
:construction: Installation
β¬†οΈπŸ“… How to update CodeArt
:sparkles: Important features



License

Repo size


Discord server


Open issues


Last commit

## :construction: Install CodeArt easily

**_please backup any existing configuration files_**

🐧🍎 On linux and macOS:

```bash
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](https://serverfault.com/a/550856) and after that run_**:

```bash
sudo apt update; sudo apt install neovim
```

**_And after that open neovim and run `:PackerSync` and then reopen nevom!_**

πŸͺŸ on Windows:

**_please backup any existing configuration files_**

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

```powershell
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 `
- You can install treesitter with `:TSInstall `

#### 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:

#### Very important note: Updating CodeArt will replace this github repo configs directory with ~/.config/nvim so if you don't want to lose any existing modifications you've made you must put your modifications into ~/.config/nvim/lua/user_settings.lua on linux and mac, put your configs in C:\Users\your_user\AppData\Local\nvim\lua\user_settings.lua if you use Windows

- Run `:CodeArtUpdate` inside NeoVim
- Restart NeoVim
- Run `:PackerSync`
- Restart NeoVim!

## :camera_flash: Screenshots:

![Screenshot1](/utils/media/Screenshot1.png "Screenshots1")

### :art: Many themes!

[Enfocado](https://github.com/wuelnerdotexe/vim-enfocado)
![Screenshot8](/utils/media/Screenshot8.png "Screenshots8")
[Tokyonight](https://github.com/folke/tokyonight.nvim) with storm style
![Screenshot2](/utils/media/Screenshot2.png "Screenshots2")
[Tokyonight](https://github.com/folke/tokyonight.nvim) with night style
![Screenshot3](/utils/media/Screenshot3.png "Screenshots3")
[Tokyonight](https://github.com/folke/tokyonight.nvim) with day style
![Screenshot4](/utils/media/Screenshot4.png "Screenshots4")
[Nightfly](https://github.com/bluz71/vim-nightfly-guicolors)
![Screenshot5](/utils/media/Screenshot5.png "Screenshots5")
[Moonfly](https://github.com/bluz71/vim-moonfly-colors)
![Screenshot6](/utils/media/Screenshot6.png "Screenshots6")
[Nord](https://github.com/shaunsingh/nord.nvim)
![Screenshot7](/utils/media/Screenshot7.png "Screenshots7")
[Onedark](https://github.com/navarasu/onedark.nvim) with dark style
![Screenshot9](/utils/media/Screenshot9.png "Screenshots9")
[Onedark](https://github.com/navarasu/onedark.nvim) with darker style
![Screenshot10](/utils/media/Screenshot10.png "Screenshots10")
[Onedark](https://github.com/navarasu/onedark.nvim) with cool style
![Screenshot11](/utils/media/Screenshot11.png "Screenshots11")
[Onedark](https://github.com/navarasu/onedark.nvim) with deep style
![Screenshot12](/utils/media/Screenshot12.png "Screenshots12")
[Onedark](https://github.com/navarasu/onedark.nvim) with warm style
![Screenshot13](/utils/media/Screenshot13.png "Screenshots13")
[Onedark](https://github.com/navarasu/onedark.nvim) with warmer style
![Screenshot13](/utils/media/Screenshot14.png "Screenshots14")

## :sparkles: 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](/utils/media/LazyLoad.png "LazyLoad")

- Ξ£πŸ–₯️ Native LSP code completion support with documentation
![CodeCompletion](/utils/media/CodeCompletion.png "CodeCompletion")

- πŸŒ²πŸ’Ί [Treesitter](https://github.com/nvim-treesitter/nvim-treesitter) based code highlighting
![Treesitter](/utils/media/Treesitter.png "Treesitter")

- 🌳:card_file_box: [NvimTree](https://github.com/kyazdani42/nvim-tree.lua) as file tree
![FileTree](/utils/media/FileTree.png "FileTree")

- 🚏🚌 [ToggleTerm](https://github.com/akinsho/toggleterm.nvim) as built in terminal
![Terminal](/utils/media/Terminal.png "Terminal")

- πŸ”­ [Fuzzy finder](https://github.com/nvim-telescope/telescope.nvim)
![Telescope](/utils/media/Telescope.png "Telescope")

- :white_check_mark: [TODO viewer](https://github.com/folke/todo-comments.nvim)
![TODO1](/utils/media/TODO.png "TODO")
![TODO2](/utils/media/TODO2.png "TODO2")

- :bookmark: [Tag viewer](https://github.com/liuchengxu/vista.vim#commands)
![TagViewer](/utils/media/TagViewer.png "TagViewer")

- πŸ€”πŸ”‘ [Whichkey](https://github.com/folke/which-key.nvim)
![Wichkey](/utils/media/Wichkey.png "Wichkey")

- ┇ [Status line](https://github.com/nvim-lualine/lualine.nvim) with git and lsp indicator + File manager and [bufferline](https://github.com/akinsho/nvim-bufferline.lua) lsp indicator
![StatusLine](/utils/media/StatusLine.png "StatusLine")