This value is set to a large number mainly for long Chinese paragraphs. Since I do not want to hard-wrap long Chinese paragraphs, some paragraphs tend to be long in raw bytes.
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 to do so. 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
- Auto-completion for Python via Deoplete.
- Source code linting via Neomake.
- Code formatting via Neoformat.
- Markdown writing and syntax highlighting via vim-markdown and vim-pandoc-syntax.
- LaTeX editing via vimtex1.
- Git integration via vim-fugitive.
- Fast buffer jump via vim-sneak.
- Open a file in current project quickly via LeaderF.
- Beautiful status line via vim-airline.
- Powerful sidebar via Nerdtree.
- Tags navigation via tagbar.
- ......
Shortcuts
In the following shortcuts, <leader> represents the , character.
| Shortcut | Mode | Description |
|---|---|---|
<leader>f |
Normal | Fuzzy file 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>s |
Normal | Toggle the sidebar (show project tree view) |
<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
-
Not enabled by default for Linux, see this issue on how to enable vimtex on Linux. ↩︎
