All Projects → MeirKriheli → dotneovim

MeirKriheli / dotneovim

Licence: other
My NeoVIM configuration

Programming Languages

lua
6591 projects
Vim Script
2826 projects

Projects that are alternatives of or similar to dotneovim

dotfiles-legacy
. .✧ · 🌎 ✷ ✫ 🌙 · ✵ 🚀✵ * ✵ · 🌌✫ ✷ · ✧ .
Stars: ✭ 15 (+0%)
Mutual labels:  dotfiles, neovim
vimrc
My neovim config
Stars: ✭ 43 (+186.67%)
Mutual labels:  dotfiles, neovim
dot
No description or website provided.
Stars: ✭ 40 (+166.67%)
Mutual labels:  dotfiles, neovim
dotfiles
dotfiles for my beautiful rices!
Stars: ✭ 440 (+2833.33%)
Mutual labels:  dotfiles, neovim
nixpkgs
My Nix system configs!
Stars: ✭ 143 (+853.33%)
Mutual labels:  dotfiles, neovim
.dotfiles
💻 My settings for macOS, kitty, zsh, nvim, tmux, and more 🛠
Stars: ✭ 44 (+193.33%)
Mutual labels:  dotfiles, neovim
dotfiles
My dotfiles with dwm, qtile and awesome.
Stars: ✭ 178 (+1086.67%)
Mutual labels:  dotfiles, neovim
Dotfiles
My dotfiles repo, here you can find all my window manager configs as well as documentation and a guide on how to make your own desktop environment.
Stars: ✭ 208 (+1286.67%)
Mutual labels:  dotfiles, neovim
dotfiles
Dotfiles for my awesomewm/i3 Arch setup & neovim
Stars: ✭ 19 (+26.67%)
Mutual labels:  dotfiles, neovim
nvim
Blazing fast neovim setup with 120 plugins.
Stars: ✭ 108 (+620%)
Mutual labels:  dotfiles, neovim
dotfiles
🚀 tmux, ohmyzsh, powerlevel10k, neovim 🔧
Stars: ✭ 24 (+60%)
Mutual labels:  dotfiles, neovim
dotfiles
🏠 dotfiles for my macOS environment
Stars: ✭ 17 (+13.33%)
Mutual labels:  dotfiles, neovim
nvim.conf
datwaft's neovim configuration using Fennel
Stars: ✭ 65 (+333.33%)
Mutual labels:  dotfiles, neovim
dotfiles
⭐ My own world.
Stars: ✭ 12 (-20%)
Mutual labels:  dotfiles, neovim
Dotfiles
😈 Vim, git, zsh, tmux, and other goodies.
Stars: ✭ 240 (+1500%)
Mutual labels:  dotfiles, neovim
dotfiles
dotfiles of my linux setup
Stars: ✭ 25 (+66.67%)
Mutual labels:  dotfiles, neovim
Dotfiles
My dotfiles: Experimental, ongoing configuration files, development environment and scripts for various Unix-like systems, text-based command-line applications and interfaces.
Stars: ✭ 185 (+1133.33%)
Mutual labels:  dotfiles, neovim
Dot Files
⚡️ Well documented, terminal centric web developer's dot files. Neovim, Zsh, Tmux, Git, etc.
Stars: ✭ 209 (+1293.33%)
Mutual labels:  dotfiles, neovim
dotfiles
Config files for i3, polybar, rofi, mpv, Xresources, kitty and some bash-things...
Stars: ✭ 52 (+246.67%)
Mutual labels:  dotfiles, neovim
dotfiles
My dotfiles for Arch Linux and macOS: Polybar, Neovim, ZSH, Alacritty, Git, and more 👨🏿‍💻
Stars: ✭ 13 (-13.33%)
Mutual labels:  dotfiles, neovim

My Neovim setup

My Neovim IDE setup.

NeoVIM screenshot

Note: For the old COC related setup, please checkout the with-coc tag.

Features

  • init.vim handling
  • Incremental and smart case search.
  • Trailing whitespace highlighting and cleaning shortcut
  • Logical and Visual layout (for Right-To-Left languages) editing
  • Tabs expand to 4 spaces by default, 2 spaces for specific file types
  • Remap <Leader> to <SPACE> and jj to <ESC>
  • Highlight current row and color column 80
  • Syntax checking and completion via language servers
  • Quotes, parens etc pair, surround
  • ASCII drawing
  • Various fuzzy finders with Telescope
  • Git plugins (Fugitive, gitsigns)
  • Completion and snippets via LSP
  • Commenting

Shortcuts and re-Mappings

Key Command
jj <Esc> in insert and command modes
<SPACE> <Leader>
<Leader>v Load .vimrc
<Leader>V Activate changes to .vimrc (Make sure to save it before)
<Leader>tt Toggle tree
<Leader>tf Find current file in the tree
<Leader>ts Toggle symbols side bar
<Leader>S Remove trailing whitespace
<CTRL>hjkl Window movement commands
<CTRL>arrow Window movement commands
<Leader>d Delete buffer, keep the split
-, + Resize horizontal splits
<ALT>< <ALT>> Resize vertical splits
<TAB> trigger completion, completion confirm, snippet expand and jump
<Leader>ff Find files with Telescope
<Leader>fg Live Grep with Telescope
<Leader>fw Grep current word with Telescope
<Leader>fs Search in current document LSP symbols with Telescope
<Leader>fb Search in current buffers with Telescope
<Leader>fh Search in VIM help tags with Telescope
<Leader>fr Find references (LSP) for symbols under cursor
<Leader>fS Search in workspace LSP symbols with Telescope
<Leader>tr Toggle logical (RTL, e.g: Hebrew) editing
<Leader>ti Toggle visual (RTL, e.g: Hebrew) editing (insert chars backward
gd Goto definition (LSP)
gr Symbol references in quickfix (LSP)
K Show documentation/signature hover (LSP)
<Leader>ca Code actions (LSP)
<Leader>rn Rename symbol (LSP)
<Leader>f Format buffer (LSP)

For more LSP related mappings, see lsp.lua.

Plugins

Color schemes & Appearance

Utilities

  • telescope.nvim - highly extendable fuzzy finder
  • nvim-treesitter - provide a simple and easy way to use the interface for tree-sitter in Neovim and to provide some basic functionality such as highlighting
  • vim-surround - quoting & parenthesizing made simple
  • vim-repeat - enable repeating supported plugin maps with "."
  • nvim-tree.lua - A File Explorer For Neovim Written In Lua
  • auto-pairs - Insert or delete brackets, parens, quotes in pair
  • tabular - text filtering and alignment
  • vim-unimpaired - pairs of handy bracket mappings
  • splitjoin.vim - A Vim plugin that simplifies the transition between multiline and single-line code
  • DrawIt - ASCII drawing plugin: lines, ellipses, arrows, fills, and more!
  • indentLine - A vim plugin to display the indention levels with thin vertical lines

Version Control

  • Fugitive - a Git wrapper so awesome, it should be illegal
  • gv.vim - A git commit browser in Vim
  • gitsigns.nvim - Super fast git decorations implemented purely in lua/teal.

Programming support

Additional Programming Languages and Markups

  • vim-go - Go development plugin for Vim
  • rust.vim - provides Rust file detection, syntax highlighting, formatting, Syntastic integration, and more.

Prerequisites

  • Neovim and Neovim Python client.
  • For faster search, ripgrep
  • NodeJS (for some language servers)

Usage

The following commands will clone the repo, and install vim-plug plugin manager:

mkdir -p ~/.config/nvim
git clone https://github.com/MeirKriheli/dotneovim.git ~/.config/nvim
curl -fLo ~/.config/nvim/autoload/plug.vim --create-dirs \
    https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim

Install plugins from the command line:

nvim +PlugUpdate +qa

After that start Neovim and install the desired language servers, e.g:

:LspInstall python
:LspInstall Rust

For more info see nvim-lspinstall bundled installers

Overrides

Create the directory* ~/.config/nvim/after, placing there additional configurations.

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].