✨ ~ Минимальная настройка Neovim
Конфиг в ~/.config/nvim/init.lua
vim.schedule(function()
vim.o.clipboard = 'unnamedplus'
end)
vim.o.syntax = "on"
vim.g.maplocalleader = " "
vim.g.mapleader = " "
vim.opt.termguicolors = true
vim.g.have_nerd_font = true
Для импорта файлов нужен require(""), Напр:
require("config.config") для загрузки файла ~/.config/nvim/lua/config/config.lua
Для биндов надо использовать vim.keymap.set(), Напр: vim.keymap.set("n", "m", ":Sex", { noremap = true, silent = true }) для бинда :Sex на m Для установки плагин менеджера Lazy надо добавить в свою конфигурацию
local lazypath = vim.fn.stdpath("data") .. "/lazy/lazy.nvim" -- Lazy autoinstall
if not vim.loop.fs_stat(lazypath) then
vim.fn.system({
"git", "clone", "--filter=blob:none",
"https://github.com/folke/lazy.nvim.git", "--branch=stable", -- latest stable release
lazypath
})
end
vim.opt.rtp:prepend(lazypath)
Для настройки его надо использовать require("lazy").setup({}), напр:
require("lazy").setup({
spec = {
{ import = "plugins"},
},
defaults = {
lazy = false,
version = false,
},
})
{import = "plugins"}, это значит импорт ~/.config/nvim/plugins/* И для установки плагинов из импортированого файла напримере treesitter для подсветки кода надо:
return {
{'nvim-treesitter/nvim-treesitter',
config = function()
require'nvim-treesitter.configs'.setup {
highlight = {
enable = true,
additional_vim_regex_highlighting = false,
},}
end},
}
и написать :TSInstall all для установки парсеров от treesitter.
Оригинальный пост: Telegram
3 комментария