Update nvim.

This commit is contained in:
ikolokolnikov committed 2026-06-15 01:01:59 -07:00
1 parent 78ec20d721
commit 69214f1c11
1 file changed
+37 -105
+37 -105
View File
@@ -1,3 +1,4 @@
----- Plugins -------------------------------------------------------------
local lazypath = vim.fn.stdpath("data") .. "/lazy/lazy.nvim"
if not (vim.uv or vim.loop).fs_stat(lazypath) then
local lazyrepo = "https://github.com/folke/lazy.nvim.git"
@@ -14,9 +15,6 @@ if not (vim.uv or vim.loop).fs_stat(lazypath) then
end
vim.opt.rtp:prepend(lazypath)
vim.g.mapleader = " "
vim.g.maplocalleader = "\\"
require("lazy").setup({
spec = {
{
@@ -37,47 +35,41 @@ require("lazy").setup({
'nvim-lua/plenary.nvim',
{ 'nvim-telescope/telescope-fzf-native.nvim', build = 'make' },
}
}
},
{
'Vonr/align.nvim',
branch = "v2",
lazy = true,
init = function()
-- mappings here...
end
},
},
install = { colorscheme = { "habamax" } },
checker = { enabled = false }, -- automatic updates
})
----- Settings ------------------------------------------------------------
vim.cmd("filetype plugin indent on")
--vim.cmd("syntax off")
-- vim.cmd("colorscheme wildcharm")
vim.cmd("colorscheme habamax")
vim.cmd("colorscheme habamax") -- or wildchart
vim.opt.backup = false
vim.opt.writebackup = false
vim.opt.swapfile = false
vim.opt.number = true
vim.opt.tabstop = 8
vim.opt.shiftwidth = 4
vim.opt.softtabstop = 4
vim.opt.expandtab = true
vim.opt.autoindent = true
vim.opt.smarttab = true
vim.opt.mouse = "a"
vim.opt.laststatus = 2
vim.opt.scrolloff = 5
vim.opt.ignorecase = true
vim.opt.hlsearch = true
vim.opt.incsearch = true
vim.opt.wrap = false
vim.opt.timeoutlen = 1000
vim.opt.ttimeoutlen = 0
vim.opt.hidden = true
@@ -85,92 +77,32 @@ vim.opt.wildmenu = true
vim.opt.clipboard = "unnamed,unnamedplus"
vim.opt.colorcolumn = "75"
-- vim.opt.backspace = { "indent", "eol", "start" }
vim.opt.updatetime = 100
vim.opt.signcolumn = "auto"
vim.g.mapleader = " "
vim.g.maplocalleader = "\\"
----- Keybinds ------------------------------------------------------------
local map = vim.keymap.set
map("n", "K", "<Nop>", { silent = true })
map("v", ">", ">gv", { silent = true })
map("v", "<", "<gv", { silent = true })
map("v", "J", ":m '>+1<CR>gv=gv", { silent = true })
map("v", "K", ":m '<-2<CR>gv=gv", { silent = true })
map("n", "H", ":bnext<CR>zz", { silent = true })
map("n", "L", ":bprev<CR>zz", { silent = true })
map("n", ",", ":copen<CR>", { silent = true })
map("n", ">", ":cn<CR>", { silent = true })
map("n", "<", ":cp<CR>", { silent = true })
map("n", "\\", ":noh<CR>", { silent = true })
map("n", "E", ":Ex<CR>", { silent = true })
map("n", "<space>z", ":set relativenumber<CR>", { silent = true })
map("n", "<space>x", ":set norelativenumber<CR>", { silent = true })
map("n", "gb", ":make<CR>", { silent = true })
map("n", "gs", ":w<CR>", { silent = true })
map("n", "ghp", ":Gitsigns preview_hunk_inline<CR>", { silent = true })
map("n", "gs", ":w<CR>", { silent = true })
local builtin = require('telescope.builtin')
map('n', '<leader>ff', builtin.find_files, { desc = 'Telescope find files' })
map('n', '<leader>fg', builtin.live_grep, { desc = 'Telescope live grep' })
-- Align command
local function align_line(line, sep, maxpos, extra)
local lhs, rhs = line:match("^(.-)%s*(" .. sep .. ".*)$")
if not lhs then
return line
end
local spaces = string.rep(" ", maxpos - #lhs + extra)
return lhs .. spaces .. rhs
end
local function align_section(opts)
local sep = opts.args ~= "" and opts.args or "="
local extra = 1
local lines = vim.api.nvim_buf_get_lines(
0,
opts.line1 - 1,
opts.line2,
false
)
local maxpos = 0
for _, line in ipairs(lines) do
local s, _ = line:find("%s*" .. sep)
if s and (s - 1) > maxpos then
maxpos = s - 1
end
end
for i, line in ipairs(lines) do
lines[i] = align_line(line, sep, maxpos, extra)
end
vim.api.nvim_buf_set_lines(
0,
opts.line1 - 1,
opts.line2,
false,
lines
)
end
vim.api.nvim_create_user_command("Align", align_section, {
nargs = "?",
range = true,
})
map("v", "<Leader>a", ":Align<CR>", { silent = true })
local NS = { noremap = true, silent = true }
map("n", "K", "<Nop>", NS)
map("v", ">", ">gv", NS)
map("v", "<", "<gv", NS)
map("v", "J", ":m '>+1<CR>gv=gv", NS)
map("v", "K", ":m '<-2<CR>gv=gv", NS)
map("n", "H", ":bnext<CR>zz", NS)
map("n", "L", ":bprev<CR>zz", NS)
map("n", ",", ":copen<CR>", NS)
map("n", ">", ":cn<CR>", NS)
map("n", "<", ":cp<CR>", NS)
map("n", "\\", ":noh<CR>", NS)
map("n", "E", ":Ex<CR>", NS)
map("n", "<space>z", ":set relativenumber<CR>", NS)
map("n", "<space>x", ":set norelativenumber<CR>", NS)
map("n", "gb", ":make<CR>", NS)
map("n", "gs", ":w<CR>", NS)
map("n", "ghp", ":Gitsigns preview_hunk_inline<CR>", NS)
map("n", "gs", ":w<CR>", NS)
map('n', '<leader>ff', function() require('telescope.builtin').find_files() end, NS)
map('n', '<leader>fg', function() require('telescope.builtin').live_grep() end, NS)
map('x', '<leader>ga', function() require('align').align_to_string({ preview = true, regex = false }) end, NS)