Hans Martin df44eb413e new nvim config | il y a 8 mois | |
---|---|---|
.. | ||
.github | il y a 8 mois | |
doc | il y a 8 mois | |
lua | il y a 8 mois | |
.gitignore | il y a 8 mois | |
.stylua.toml | il y a 8 mois | |
LICENSE.md | il y a 8 mois | |
README.md | il y a 8 mois | |
init.lua | il y a 8 mois |
A starting point for Neovim that is:
NOT a Neovim distribution, but instead a starting point for your configuration.
Kickstart.nvim targets only the latest 'stable' and latest 'nightly' of Neovim. If you are experiencing issues, please make sure you have the latest versions.
NOTE Backup your previous configuration (if any exists)
External Requirements:
git
, make
, unzip
, C Compiler (gcc
)vim.g.have_nerd_font
in init.lua
to truenpm
go
NOTE See Install Recipes for additional Windows and Linux specific notes and quick install snippets
Neovim's configurations are located under the following paths, depending on your OS:
| OS | PATH |
| :- | :--- |
| Linux, MacOS | $XDG_CONFIG_HOME/nvim
, ~/.config/nvim
|
| Windows (cmd)| %userprofile%\AppData\Local\nvim\
|
| Windows (powershell)| $env:USERPROFILE\AppData\Local\nvim\
|
Fork this repo so that you have your own copy that you can modify, then install by cloning the fork to your machine using one of the commands below, depending on your OS.
NOTE Your fork's url will be something like this:
https://github.com/<your_github_username>/kickstart.nvim.git
NOTE If following the recommended step above (i.e., forking the repo), replace
nvim-lua
with<your_github_username>
in the commands below
Linux and Mac
git clone https://github.com/nvim-lua/kickstart.nvim.git "${XDG_CONFIG_HOME:-$HOME/.config}"/nvim
Windows
If you're using cmd.exe
:
git clone https://github.com/nvim-lua/kickstart.nvim.git %userprofile%\AppData\Local\nvim\
If you're using powershell.exe
git clone https://github.com/nvim-lua/kickstart.nvim.git $env:USERPROFILE\AppData\Local\nvim\
Start Neovim
nvim
That's it! Lazy will install all the plugins you have. Use :Lazy
to view
current plugin status.
Read through the init.lua
file in your configuration folder for more
information about extending and exploring Neovim.
NOTE: You'll need to uncomment the line in the init.lua that turns on loading custom plugins.
Adding autopairs
This will automatically install windwp/nvim-autopairs and enable it on startup. For more information, see documentation for lazy.nvim.
In the file: lua/custom/plugins/autopairs.lua
, add:
-- File: lua/custom/plugins/autopairs.lua
return {
"windwp/nvim-autopairs",
-- Optional dependency
dependencies = { 'hrsh7th/nvim-cmp' },
config = function()
require("nvim-autopairs").setup {}
-- If you want to automatically add `(` after selecting a function or method
local cmp_autopairs = require('nvim-autopairs.completion.cmp')
local cmp = require('cmp')
cmp.event:on(
'confirm_done',
cmp_autopairs.on_confirm_done()
)
end,
}
This will install the tree plugin and add the command :Neotree
for you.
For more information, see the documentation at
neo-tree.nvim.
In the file: lua/custom/plugins/filetree.lua
, add:
-- File: lua/custom/plugins/filetree.lua
return {
"nvim-neo-tree/neo-tree.nvim",
version = "*",
dependencies = {
"nvim-lua/plenary.nvim",
"nvim-tree/nvim-web-devicons", -- not strictly required, but recommended
"MunifTanjim/nui.nvim",
},
config = function ()
require('neo-tree').setup {}
end,
}
The Only Video You Need to Get Started with Neovim
~/.local
which can be deleted with rm -rf ~/.local/share/nvim/
Can I keep my existing configuration in parallel to kickstart?
Yes! You can use NVIM_APPNAME=nvim-NAME
to maintain multiple configurations. For example, you can install the kickstart
configuration in ~/.config/nvim-kickstart
and create an alias:
alias nvim-kickstart='NVIM_APPNAME="nvim-kickstart" nvim'
When you run Neovim using nvim-kickstart
alias it will use the alternative
config directory and the matching local directory
~/.local/share/nvim-kickstart
. You can apply this approach to any Neovim
distribution that you would like to try out.
What if I want to "uninstall" this configuration:
Why is the kickstart init.lua
a single file? Wouldn't it make sense to split it into multiple files?
git clone
as a basis for their own.
As you progress in learning Neovim and Lua, you might consider splitting init.lua
into smaller parts. A fork of kickstart that does this while maintaining the
same functionality is available here:Below you can find OS specific install instructions for Neovim and dependencies.
After installing all the dependencies continue with the Install Kickstart step.
Windows with Microsoft C++ Build Tools and CMake
Installation may require installing build tools and updating the run command for telescope-fzf-native
See telescope-fzf-native
documentation for more details
This requires:
{'nvim-telescope/telescope-fzf-native.nvim', build = 'cmake -S. -Bbuild -DCMAKE_BUILD_TYPE=Release && cmake --build build --config Release && cmake --install build --prefix build' }
install chocolatey either follow the instructions on the page or use winget, run in cmd as admin:
winget install --accept-source-agreements chocolatey.chocolatey
install all requirements using choco, exit previous cmd and open a new one so that choco path is set, and run in cmd as admin:
choco install -y neovim git ripgrep wget fd unzip gzip mingw make
wsl --install
wsl
sudo add-apt-repository ppa:neovim-ppa/unstable -y
sudo apt update
sudo apt install make gcc ripgrep unzip neovim
Ubuntu Install Steps
sudo add-apt-repository ppa:neovim-ppa/unstable -y
sudo apt update
sudo apt install make gcc ripgrep unzip neovim
sudo apt update
sudo apt install make gcc ripgrep unzip git
echo "deb https://deb.debian.org/debian unstable main" | sudo tee -a /etc/apt/sources.list
sudo apt update
sudo apt install -t unstable neovim
sudo dnf install -y gcc make git ripgrep fd-find neovim