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:
parent
f22f718cae
commit
f6050dd516
69
README.md
69
README.md
@ -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/)
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user