Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/Civitasv/runvim

Beautiful, fast, functional Configuration for Neovim.
https://github.com/Civitasv/runvim

configuration fast functional lua neovim

Last synced: 3 days ago
JSON representation

Beautiful, fast, functional Configuration for Neovim.

Awesome Lists containing this project

README

        

# RuNvim

> It's **runvim**, not run vim, but **ru**n **N**eo**vim**.

🌟 Mainly for C/C++ development.

## Screenshots

### Dashboard

> powerd by [alpha-nvim](https://github.com/goolord/alpha-nvim)

![dashboard](images/dashboard.png)

### Git

> powerd by [lazygit](https://github.com/jesseduffield/lazygit)

![lazygit](images/lazygit.png)

### Lsp

> powerd by [nvim-lspconfig](https://github.com/neovim/nvim-lspconfig), [Mason](https://github.com/williamboman/mason.nvim)

![lsp](images/lsp.png)

### Markdown Preview

> powerd by [glow](https://github.com/charmbracelet/glow)

![glow](images/glow.png)

### C++

> powerd by [clangd_extensions.nvim](https://github.com/p00f/clangd_extensions.nvim), [cmake_tools.nvim](https://github.com/Civitasv/cmake-tools.nvim), [nvim-dap](https://github.com/mfussenegger/nvim-dap)

![cpp](images/cpp.gif)

## Installation

### Pre-requisites

1. Neovim version > 0.9.
2. A Nerd Font for your terminal.

```txt
├── after
│   └── ftplugin
│   ├── NvimTree.lua
│   ├── c.lua
│   ├── cpp.lua
│   ├── dap-float.lua
│   ├── help.lua
│   └── rust.lua
├── init.lua
├── lua
│   ├── config
│   │   ├── autocommands.lua -- auto cmd
│   │   ├── icons.lua -- icons
│   │   ├── keymaps.lua -- keybindings
│   │   ├── lazy.lua -- lazy package manager
│   │   ├── neovide.lua -- for neovide gui
│   │   └── options.lua -- useful option
│   ├── plugins
│   │   ├── +colorscheme.lua -- colorscheme
│   │   ├── +cpp.lua -- for c/cpp
│   │   ├── +dap.lua -- debug adapter
│   │   ├── +filetree.lua -- filetree
│   │   ├── +git.lua -- for git
│   │   ├── +latex.lua -- for latex
│   │   ├── +lsp.lua -- lsp configuration
│   │   ├── +markdown.lua -- for markdown
│   │   ├── +rust.lua -- for rust
│   │   ├── +ui.lua -- ui configuration
│   │   └── +utility.lua -- utility plugins
└── snippets -- custom snippets
└── tex.snippets
```

### For Unix

```bash
git clone https://github.com/Civitasv/runvim ~/.config/nvim --depth 1 ; nvim
```

### For Windows

```bash
git clone https://github.com/Civitasv/runvim $HOME\AppData\Local\nvim --depth 1 ; nvim
```

## Reference

1. [LunarVim](https://github.com/LunarVim/LunarVim)
2. [NvChad](https://github.com/NvChad/NvChad)
3. [Neovim-from-scratch](https://github.com/LunarVim/Neovim-from-scratch)