All Projects → optimizacija → neovim-config

optimizacija / neovim-config

Licence: other
Modern NeoVim config for IDE-like development

Programming Languages

lua
6591 projects

Projects that are alternatives of or similar to neovim-config

LunarVim
An IDE layer for Neovim with sane defaults. Completely free and community driven.
Stars: ✭ 9,296 (+10344.94%)
Mutual labels:  ide, nvim, neovim-lua, neovim-config
awesome-neovim
Awesome Configurations for C/C++,Zig,Web and Lua development in NeoVim
Stars: ✭ 54 (-39.33%)
Mutual labels:  nvim, neovim-lua, neovim-config, neovim-lsp
nvim-config
My neovim config
Stars: ✭ 63 (-29.21%)
Mutual labels:  config, nvim, configuration-files
climatecontrol
Python library for loading settings and config data from files and environment variables
Stars: ✭ 20 (-77.53%)
Mutual labels:  config, configuration, configuration-files
nii-nvim
A minimal neovim configuration
Stars: ✭ 69 (-22.47%)
Mutual labels:  config, nvim, neovim-config
Neovim-from-scratch
📚 A Neovim config designed from scratch to be understandable
Stars: ✭ 3,825 (+4197.75%)
Mutual labels:  nvim, nvimrc, neovim-config
config-parser
A slim, fully managed C# library for reading/writing .ini, .conf, .cfg etc configuration files.
Stars: ✭ 67 (-24.72%)
Mutual labels:  config, configuration, configuration-files
nvim
Structure, documented, super fast neovim configuration. 可能是翻斗花园最好用的 neovim 配置[^1]。
Stars: ✭ 223 (+150.56%)
Mutual labels:  ide, nvim, neovim-config
nvim
❤️ A neovim config repo.
Stars: ✭ 33 (-62.92%)
Mutual labels:  config, configuration, nvim
parse it
A python library for parsing multiple types of config files, envvars & command line arguments that takes the headache out of setting app configurations.
Stars: ✭ 86 (-3.37%)
Mutual labels:  config, configuration, configuration-files
dotfiles
🍀 Vim/Neovim + Tmux + Zsh + Alacritty = Build your own fantastic development environment
Stars: ✭ 65 (-26.97%)
Mutual labels:  ide, nvim
telescope-repo.nvim
🦘 Jump into the repositories (git, mercurial…) of your filesystem with telescope.nvim, without any setup
Stars: ✭ 99 (+11.24%)
Mutual labels:  nvim, neovim-lua
configuro
An opinionated configuration loading framework for Containerized and Cloud-Native applications.
Stars: ✭ 81 (-8.99%)
Mutual labels:  config, configuration
network tech
Cisco config syntax and snippets for Sublime Text
Stars: ✭ 82 (-7.87%)
Mutual labels:  config, configuration
salak.rs
A multi layered configuration loader and zero-boilerplate configuration parser.
Stars: ✭ 27 (-69.66%)
Mutual labels:  config, configuration
config
Config component, strictly typed
Stars: ✭ 14 (-84.27%)
Mutual labels:  config, configuration
onion
Layer based configuration for golang
Stars: ✭ 104 (+16.85%)
Mutual labels:  config, configuration
Machfiles
The dotfiles you see in all my videos
Stars: ✭ 347 (+289.89%)
Mutual labels:  config, configuration
swiss-army
Ansible-driven configuration management for maintaining a preferred environment (base system and app dotfiles / configurations)
Stars: ✭ 44 (-50.56%)
Mutual labels:  configuration, configuration-files
nginx-conf
Nginx configuration
Stars: ✭ 18 (-79.78%)
Mutual labels:  config, configuration

Short Intro

Screenshot

This is my NeoVim config (for version 0.7 and greater).

I've decided to move away from the old setup, since modern NeoVim offers much better and versatile language support through LSP and Lua API. Whatever feature the version-1 had, version-2 now does it better.

If for whatever reason you would still like to get your hands on the old setup (which was more c++ oriented) you can do so by checking out the archived branch archive/version-1.

Features

Here's a short list of features that this config offers (through the use of 3rd party plugins).

  • Autocompletion
  • Highlighting
  • Navigation
    • Find definition/declaration/implementation...
    • Find all references (of variables, methods, classes...)
    • Jump cursor focus forward/backward in time
    • Project tree view (NvimTree)
    • Switch between tabs
  • Searching
    • Search by file name
    • Search by file contents
    • Search through NeoVim's help
  • Refactoring (code actions)
    • Rename (variable, method, class...)
    • Automatically import
    • Simplify code
    • Infer type info
  • Diagnostics
    • Show errors/warnings/hints/info
    • Diagnostic panel
    • Integration with status line
  • Git
    • Highlight edited lines in number column
    • Navigate between hunks (changes)
    • Stage/unstage hunks
    • Preview old code
    • Status line integration
  • Misc
    • Special start page
    • Indent guide lines
    • Motions for surrounding characters (brackets, parentheses...)
    • Easy commenting out code
    • Pretty status line
    • Default colorscheme
    • Enabled mouse integration
    • Keymappings for 10 finger typing on Slovene keyboard

Installation

I will make the whole installation process more friendly in the future, but for now just follow these simple steps.

  1. Download this repo
git clone [email protected]:optimizacija/neovim-config.git
  1. Put the contents of this repo where NeoVim can find them. On Linux this is most likely $HOME/.config/nvim.
  2. Create a data folder. This is where NeoVim will search for its packages, including Packer.
    • On Linux this is $HOME/.local/share/nvim. Otherwise check the output of :lua print(vim.fn.stdpath('data')).
  3. Open NeoVim and let it install Packer and all the dependencies (ignore the errors).
  4. Open NeoVim again and wait for nvim-treesitter to install all of its dependencies (ignore the errors).

If you're updating an existing config and you're facing some issues, I would recommend that you remove the contents of data folder and retry the installation. (It has helped me in the past)

Icons

Icons and other special characters are used all around the config to give NeoVim a prettier look. However, your terminal will not display these icons correctly unless it uses the correct font.

Install one of the icon fonts listed here. Just follow their instructions for your specific OS. After installation is complete, don't forget to configure your terminal to start using the new font. Each terminal does this differently, so be sure to checkout Arch Wiki if you run into any troubles.

TODOS

I'm working on this config in my spare time, but lately other side projects are getting in the way. I'll try to update it when I can, but also feel free to contribute by submitting a PR with your changes.

Minor:

  • improve telescope functionality (support regex)

Major:

  • autoformat (prettier)

Misc:

  • open previously opened project files
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].