Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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
- Host: GitHub
- URL: https://github.com/artart222/CodeArt
- Owner: artart222
- License: gpl-3.0
- Created: 2020-11-26T16:17:33.000Z (about 4 years ago)
- Default Branch: main
- Last Pushed: 2024-10-14T15:36:45.000Z (3 months ago)
- Last Synced: 2024-10-19T02:18:52.832Z (3 months ago)
- Topics: dotfiles, ide, lua, neovim, neovim-configuration, neovim-dotfiles, nvim, nvim-configs, nvim-dotfiles, rice, ricing, vim, vimrc
- Language: Lua
- Homepage:
- Size: 12.8 MB
- Stars: 886
- Watchers: 15
- Forks: 37
- Open Issues: 10
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- awesome-neovim - artart222/CodeArt - A fast general-purpose IDE written entirely in Lua with an installer for Linux/Windows/macOS and built in `:CodeArtUpdate` command for updating it. (Preconfigured Configuration / Competitive Programming)
README
π¨βπ»CodeArt:art:
:camera_flash: Screenshots
:construction: Installation
β¬οΈπ How to update CodeArt
:sparkles: Important features## :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")