diff options
| author | hachem <im@hachem.wtf> | 2024-10-11 18:01:19 +0200 |
|---|---|---|
| committer | hachem <im@hachem.wtf> | 2024-10-11 18:01:19 +0200 |
| commit | efd0db95ad3cf3b89f6c60c36c5f249b4aaeb4ef (patch) | |
| tree | 6f82a4b27b274938481f2e8403edf6d721236e97 | |
| parent | ad04f4345377b92eb2464a352dae5f3cd2194ca2 (diff) | |
Add NERDTree
| -rw-r--r-- | .config/nvim/init.lua | 42 |
1 files changed, 37 insertions, 5 deletions
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', '<C-e>', '<CMD>NERDTreeToggle<CR>', { noremap = true }) +vim.keymap.set('n', '<C-t>', '<CMD>NERDTreeFocus<CR>', { noremap = true }) vim.opt.list = true vim.opt.listchars = { tab = '» ', trail = '·', nbsp = '␣' } +vim.keymap.set('n', '<Esc>', '<CMD>nohlsearch<CR>') +vim.keymap.set('t', '<Esc><Esc>', '<C-\\><C-n>') + +vim.keymap.set('n', '<C-h>', '<CMD>vertical resize -3<CR>', { noremap = true }) +vim.keymap.set('n', '<C-l>', '<CMD>vertical resize +3<CR>', { noremap = true }) +vim.keymap.set('n', '<C-j>', '<CMD>resize -3<CR>', { noremap = true }) +vim.keymap.set('n', '<C-k>', '<CMD>resize +3<CR>', { 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', '<Esc>', '<C-\\><C-n>', { noremap = true }) +vim.keymap.set('', 'Q', '<Nop>', { noremap = false }) + local telescope_builtin = require('telescope.builtin') vim.keymap.set('n', '<leader>ff', telescope_builtin.find_files) vim.keymap.set('n', '<leader>fg', telescope_builtin.live_grep) vim.keymap.set('n', '<leader>fb', telescope_builtin.buffers) vim.keymap.set('n', '<leader>fh', telescope_builtin.help_tags) -vim.keymap.set('n', '<Esc>', '<CMD>nohlsearch<CR>') -vim.keymap.set('t', '<Esc><Esc>', '<C-\\><C-n>') - 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 ]] |
