lynhan318 / nvim-config-1

My custom Neovim configuration with full battery for Python, Markdown, LaTeX and more...

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Introduction

This is my Neovim configuration for all the platforms I use (Linux, Windows and macOS). init.vim is the config file for terminal Neovim, and ginit.vim is the additional config file for GUI client of Neovim (I am using neovim-qt for now on Windows).

My configurations are heavily documented to make it as clear as possible. While you can download the whole repository and use it, it is not recommended though. Good configurations are personal. Everyone should have his or her unique config file. You are encouraged to copy from this this repo the part you feel useful and add it to your own Nvim config.

See doc here on how to install Nvim's dependencies, Nvim itself and the configuration on different platforms (Linux, macOS and Windows).

Features

Shortcuts

Some of the shortcuts I use frequently. In the following shortcuts, <leader> represents the , character.

Shortcut Mode Description
<leader>f Normal Fuzzy file search in a floating window
<leader>h Normal Fuzzy help search in a floating window
<leader>b Normal Fuzzy buffer tag search in a floating window
<leader><Space> Normal Remove trailing whitespaces
<leader>v Normal Reselect last pasted text
<leader>ev Normal Edit Neovim config in a new tabpage
<leader>sv Normal Reload Neovim config
<leader>q Normal Quit current window
<leader>Q Normal Quit all window and close Neovim
<leader>w Normal Save current buffer content
<leader>cd Normal Change current directory to where current file is
<leader>y Normal Copy the content of entire buffer to default register
<leader>cl Normal Toggle cursor column
<space>t Normal Toggle tag window (show project tags in the right window)
<F11> Normal Toggle spell checking
<F12> Normal Toggle paste mode
\x Normal Close location or quickfix window
\d Normal Close current buffer and go to previous buffer
ctrl-u Insert Turn word under cursor to upper case
ctrl-t Insert Turn word under cursor to title case
jk Insert Return to Normal mode (faster <ESC>)

Trouble shooting

If you come across an issue, you can first use :checkhealth command provided by nvim to trouble-shoot yourself. Please read carefully the messages provided by health check.

If you still have an issue, you may open a new issue.

Further readings

Footnotes

  1. Not enabled by default for Linux, see this issue on how to enable vimtex on Linux.

About

My custom Neovim configuration with full battery for Python, Markdown, LaTeX and more...

License:MIT License


Languages

Language:Vim Script 85.3%Language:Python 11.7%Language:Vim Snippet 3.0%Language:Batchfile 0.1%