hachem.wtf
aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorhachem <im@hachem.wtf>2024-10-11 18:01:19 +0200
committerhachem <im@hachem.wtf>2024-10-11 18:01:19 +0200
commitefd0db95ad3cf3b89f6c60c36c5f249b4aaeb4ef (patch)
tree6f82a4b27b274938481f2e8403edf6d721236e97
parentad04f4345377b92eb2464a352dae5f3cd2194ca2 (diff)
Add NERDTree
-rw-r--r--.config/nvim/init.lua42
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
]]