From efd0db95ad3cf3b89f6c60c36c5f249b4aaeb4ef Mon Sep 17 00:00:00 2001 From: hachem Date: Fri, 11 Oct 2024 18:01:19 +0200 Subject: Add NERDTree --- .config/nvim/init.lua | 42 +++++++++++++++++++++++++++++++++++++----- 1 file changed, 37 insertions(+), 5 deletions(-) (limited to '.config/nvim') diff --git a/.config/nvim/init.lua b/.config/nvim/init.lua index 8b1da4a..72cf4bd 100644 --- a/.config/nvim/init.lua +++ b/.config/nvim/init.lua @@ -10,6 +10,7 @@ vim.opt.rtp:prepend(lazypath) require('lazy').setup({ 'tpope/vim-sleuth', + 'preservim/nerdtree', 'lambdalisue/suda.vim', 'lukas-reineke/indent-blankline.nvim', @@ -30,7 +31,7 @@ require('lazy').setup({ tag = '0.1.8', dependencies = { 'nvim-lua/plenary.nvim', - }, + } }, { @@ -142,6 +143,11 @@ require('lazy').setup({ lua_ls = { settings = { Lua = { + diagnostics = { + globals = { + 'vim', + }, + }, completion = { callSnippet = 'Replace', }, @@ -397,19 +403,40 @@ vim.opt.expandtab = true vim.opt.smartindent = true vim.opt.autoindent = true vim.opt.termguicolors = true +vim.opt.fillchars.vert = ' ' +vim.opt.fillchars.eob = ' ' + +vim.g.NERDTreeMinimalUI = true +vim.g.NERDTreeWinPos = 'right' +vim.g.NERDTreeWinSize = 20 + +vim.keymap.set('n', '', 'NERDTreeToggle', { noremap = true }) +vim.keymap.set('n', '', 'NERDTreeFocus', { noremap = true }) vim.opt.list = true vim.opt.listchars = { tab = '» ', trail = '·', nbsp = '␣' } +vim.keymap.set('n', '', 'nohlsearch') +vim.keymap.set('t', '', '') + +vim.keymap.set('n', '', 'vertical resize -3', { noremap = true }) +vim.keymap.set('n', '', 'vertical resize +3', { noremap = true }) +vim.keymap.set('n', '', 'resize -3', { noremap = true }) +vim.keymap.set('n', '', 'resize +3', { noremap = true }) + +vim.keymap.set('n', 'j', 'gj', { noremap = true }) +vim.keymap.set('n', 'k', 'gk', { noremap = true }) +vim.keymap.set('n', ';', ':', { noremap = true }) +vim.keymap.set('v', ';', ':', { noremap = true }) +vim.keymap.set('t', '', '', { noremap = true }) +vim.keymap.set('', 'Q', '', { noremap = false }) + local telescope_builtin = require('telescope.builtin') vim.keymap.set('n', 'ff', telescope_builtin.find_files) vim.keymap.set('n', 'fg', telescope_builtin.live_grep) vim.keymap.set('n', 'fb', telescope_builtin.buffers) vim.keymap.set('n', 'fh', telescope_builtin.help_tags) -vim.keymap.set('n', '', 'nohlsearch') -vim.keymap.set('t', '', '') - vim.api.nvim_create_autocmd('TextYankPost', { desc = 'Highlight when yanking (copying) text', group = vim.api.nvim_create_augroup('kickstart-highlight-yank', { clear = true }), @@ -425,7 +452,12 @@ vim.api.nvim_command [[ hi StatusLine guibg=#000000 hi SignColumn guibg=#000000 guifg=#000000 hi EndOfBuffer guibg=NONE - hi VertSplit guifg=#00000000 guibg=NONE + hi VertSplit guifg=#000000 guibg=NONE hi Comment gui=italic hi Macro gui=bold + + command W w + command Q q + command WQ wq + command Wq wq ]] -- cgit v1.3