1
0
mirror of https://github.com/jdhao/nvim-config.git synced 2025-06-08 14:14:33 +02:00

Update README

This commit is contained in:
jdhao 2019-06-18 00:36:49 +08:00
parent f22f718cae
commit f6050dd516

View File

@ -3,24 +3,26 @@
# Introduction # Introduction
This is my Neovim configuration for all the platforms I use. `init.vim` is for This is my Neovim configuration for all the platforms I use. `init.vim` is for
terminal Neovim and `ginit.vim` is for neovim-qt on Windows. terminal Neovim and `ginit.vim` is for GUI client for Neovim (currently I am
using [neovim-qt](https://github.com/equalsraf/neovim-qt)) on Windows.
# Install # How to Install Neovim
## Linux ## Linux
Just follow the official guide and download the `appimage` from the [release Just follow the official guide and download the appimage from the [release
page](https://github.com/neovim/neovim/releases/nightly). page](https://github.com/neovim/neovim/releases/nightly).
For some Linux system, you may not be able to run the appimage. You can For some Linux systems, you may not be able to run the appimage. You can
directly download the tar ball from directly download the tar ball from
[here](https://github.com/neovim/neovim/releases/download/nightly/nvim-linux64.tar.gz) [here](https://github.com/neovim/neovim/releases/download/nightly/nvim-linux64.tar.gz)
and extract it. and extract it.
## Windows ## Windows
First, install [chocolatey](https://chocolatey.org/install). Then you can The easiest way to install Neovim on Windows is via
install neovim easily with [chocolatey](https://chocolatey.org/install). First, install chocolatey. Then
you can install neovim easily with
``` ```
# install latest version of neovim # install latest version of neovim
@ -29,12 +31,13 @@ install neovim easily with
choco install neovim choco install neovim
``` ```
Or you can download the latest release from GitHub and extract it. To keep up-to-date with the latest features of Neovim, you may download the
latest release from GitHub and extract it.
## Mac ## Mac
It is recommended to install neovim via [Homebrew](https://brew.sh/). Simply It is recommended to install neovim via [Homebrew](https://brew.sh/) on maxOS.
run the following command: Simply run the following command:
``` ```
# if you want to install latest version of neovim # if you want to install latest version of neovim
@ -43,42 +46,42 @@ run the following command:
brew install neovim brew install neovim
``` ```
After Neovim installation, you may need to add the directory where the neovim After Neovim is installed, you may need to add the directory where the neovim
executable (`nvim` on Linux and Mac, `nvim.exe` on Windows) resides to your executable (`nvim` on Linux and Mac, `nvim.exe` on Windows) resides to your
`PATH`. system `PATH`.
Make sure that you can call `nvim` from the command line. Make sure that you can call `nvim` from the command line after all these setup.
# Other tools to install # Other tools to install
## Python ## Python
Neovim supports both Python2 and Python 3. But python 3 is preferable. Neovim Neovim supports both Python2 and Python3. But Python3 is preferable. Neovim
will automatically detect the Python version you use. will automatically detect the Python version you use.
## pynvim ## pynvim
Neovim relies on [pynvim](https://github.com/neovim/pynvim) to communiate with Neovim relies on [pynvim](https://github.com/neovim/pynvim) to communiate with
plugins which uses its Python binding. plugins which utilizes its Python binding.
## Git ## Git
Git is used by plugin managers to download plugins from Github or other Git Git is used by plugin managers vim-plug to download plugins from Github or
repositories. other Git repositories.
Since Git is usually pre-installed on Linux and Mac, you do not need to worry Since Git is usually pre-installed on Linux and Mac, you do not need to worry
if you are using these two platforms. For Windows, install [Git for if you are on these two platforms. For Windows, install [Git for
Windows](https://git-scm.com/download/win) and make sure you can call `git` Windows](https://git-scm.com/download/win) and make sure you can call `git`
from command line. from command line.
## ctags ## ctags
In order to tags related plugins such as In order to use tags related plugins such as
[tagbar](/github.com/majutsushi/tagbar) and [tagbar](/github.com/majutsushi/tagbar) and
[gutentags](https://github.com/ludovicchabant/vim-gutentags), you need to a [gutentags](https://github.com/ludovicchabant/vim-gutentags), you need to
ctags distribution. Universal ctags is prefered. install a ctags distribution. Universal ctags is preferred.
To insall ctags on Mac, [use To install ctags on Mac, [use
Homebrew](https://github.com/universal-ctags/homebrew-universal-ctags). To Homebrew](https://github.com/universal-ctags/homebrew-universal-ctags). To
install it Windows, [use install it Windows, [use
chocolatey](https://chocolatey.org/packages/universal-ctags): chocolatey](https://chocolatey.org/packages/universal-ctags):
@ -93,17 +96,18 @@ Set its PATH properly and make sure you can call `ctags` from command line.
## Ripgrep ## Ripgrep
Ripgrep is fast grep tool available for both Linux, Windows and Mac. It is used Ripgrep is fast greping tool available for both Linux, Windows and Mac. It is
several greping plugins for Vim. used by several searching plugins for Vim.
For Windows and Mac, you can install via chocolatey and homebrew. For Linux, For Windows and Mac, you can install it via chocolatey and homebrew. For Linux,
you can download from the [release you can download from the [release
page](https://github.com/BurntSushi/ripgrep/releases) and install it. page](https://github.com/BurntSushi/ripgrep/releases) and install it.
## linters ## Linters
Based on your programming languages, you may need to install various linters. A linter is a tool to check your code for possible issues or errors. Based on
your programming languages, you may need to install various linters.
+ Python: [pylint](https://github.com/PyCQA/pylint) and + Python: [pylint](https://github.com/PyCQA/pylint) and
[flake8](https://github.com/PyCQA/flake8). [flake8](https://github.com/PyCQA/flake8).
@ -111,24 +115,17 @@ Based on your programming languages, you may need to install various linters.
the pre-release versions because of [this issue](https://github.com/Kuniwak/vint/issues/290)). the pre-release versions because of [this issue](https://github.com/Kuniwak/vint/issues/290)).
For other linters, please consult the linting plugin documentation. For Neomake For other linters, please consult the linting plugin documentation. For Neomake
(which is the lint plugin I use), a list of makers (i.e., linters) for (which is the linting plugin I currently use), a list of makers (i.e., linters)
different languages is listed for different languages is listed
[here](https://github.com/neomake/neomake/wiki/Makers). [here](https://github.com/neomake/neomake/wiki/Makers).
# settings # Settings
## Where to put the configuration file ## Where to put the configuration file
On Windows, put it under `$HOME/AppData/Local/nvim`[^1]. On Linux and Mac, put On Windows, put it under `$HOME/AppData/Local/nvim`[^1]. On Linux and Mac, put
it under `~/.config/nvim`. it under `~/.config/nvim`.
## Make deoplete work
To make deoplete work, you have to set the correct value for
`g:python3_host_prog`. You should set it to the full path to your Python3
executable. Find this setting in this `init.vim` and change it in accordance
with your system.
## Further reading ## Further reading
+ [Config nvim on Linux for Python development](https://jdhao.github.io/2018/12/24/centos_nvim_install_use_guide_en/) + [Config nvim on Linux for Python development](https://jdhao.github.io/2018/12/24/centos_nvim_install_use_guide_en/)