|
@@ -1,3 +1,10 @@
|
|
|
|
|
+-- disable netrw for nvim-tree plugin
|
|
|
|
|
+vim.g.loaded_netrw = 1
|
|
|
|
|
+vim.g.loaded_netrwPlugin = 1
|
|
|
|
|
+
|
|
|
|
|
+-- configure neon theme
|
|
|
|
|
+vim.g.neon_style = "doom"
|
|
|
|
|
+
|
|
|
vim.g.mapleader = ' '
|
|
vim.g.mapleader = ' '
|
|
|
vim.g.maplocalleader = ' '
|
|
vim.g.maplocalleader = ' '
|
|
|
|
|
|
|
@@ -18,9 +25,9 @@ vim.opt.rtp:prepend(lazypath)
|
|
|
require("lazy").setup({
|
|
require("lazy").setup({
|
|
|
"nvim-tree/nvim-tree.lua",
|
|
"nvim-tree/nvim-tree.lua",
|
|
|
"nvim-tree/nvim-web-devicons",
|
|
"nvim-tree/nvim-web-devicons",
|
|
|
|
|
+
|
|
|
{
|
|
{
|
|
|
"rafamadriz/neon",
|
|
"rafamadriz/neon",
|
|
|
- neon_style="doom",
|
|
|
|
|
config = function ()
|
|
config = function ()
|
|
|
vim.cmd.colorscheme("neon")
|
|
vim.cmd.colorscheme("neon")
|
|
|
end,
|
|
end,
|
|
@@ -97,13 +104,19 @@ require("lazy").setup({
|
|
|
},
|
|
},
|
|
|
build = ':TSUpdate',
|
|
build = ':TSUpdate',
|
|
|
},
|
|
},
|
|
|
|
|
+
|
|
|
|
|
+ {
|
|
|
|
|
+ "gbprod/cutlass.nvim",
|
|
|
|
|
+ opts = {
|
|
|
|
|
+ cut_key = "<Leader>x",
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
})
|
|
})
|
|
|
|
|
|
|
|
-vim.g.loaded_netrw = 1
|
|
|
|
|
-vim.g.loaded_netrwPlugin = 1
|
|
|
|
|
|
|
+-- copy to system clipboard by default
|
|
|
|
|
+vim.o.clipboard = "unnamedplus"
|
|
|
|
|
|
|
|
vim.o.termguicolors = true
|
|
vim.o.termguicolors = true
|
|
|
-vim.o.clipboard = "unnamedplus"
|
|
|
|
|
vim.o.completeopt = "menuone,noselect"
|
|
vim.o.completeopt = "menuone,noselect"
|
|
|
|
|
|
|
|
vim.opt.guifont = "Hack Nerd Font Mono:h12"
|
|
vim.opt.guifont = "Hack Nerd Font Mono:h12"
|
|
@@ -128,7 +141,10 @@ require("nvim-tree").setup({
|
|
|
-- unmap space
|
|
-- unmap space
|
|
|
vim.api.nvim_set_keymap('n', '<Space>', '', {noremap=true, silent=true})
|
|
vim.api.nvim_set_keymap('n', '<Space>', '', {noremap=true, silent=true})
|
|
|
|
|
|
|
|
|
|
+-- window operations with leader key
|
|
|
vim.api.nvim_set_keymap("n", "<Leader>w", "<C-w>", {noremap=true, silent=true})
|
|
vim.api.nvim_set_keymap("n", "<Leader>w", "<C-w>", {noremap=true, silent=true})
|
|
|
|
|
+
|
|
|
|
|
+-- custom nvim tree mappings
|
|
|
vim.api.nvim_set_keymap("n", "<Leader>ft", ":NvimTreeToggle<CR>", {noremap=true, silent=true})
|
|
vim.api.nvim_set_keymap("n", "<Leader>ft", ":NvimTreeToggle<CR>", {noremap=true, silent=true})
|
|
|
vim.api.nvim_set_keymap("n", "<BS>", ":NvimTreeFocus<CR>", {noremap=true, silent=true})
|
|
vim.api.nvim_set_keymap("n", "<BS>", ":NvimTreeFocus<CR>", {noremap=true, silent=true})
|
|
|
|
|
|
|
@@ -171,12 +187,20 @@ vim.keymap.set('n', '<leader>ff', require('telescope.builtin').find_files, { des
|
|
|
-- Configure Treesitter
|
|
-- Configure Treesitter
|
|
|
-- See `:help nvim-treesitter`
|
|
-- See `:help nvim-treesitter`
|
|
|
require('nvim-treesitter.configs').setup {
|
|
require('nvim-treesitter.configs').setup {
|
|
|
|
|
+ modules = {},
|
|
|
|
|
+
|
|
|
-- Add languages to be installed here that you want installed for treesitter
|
|
-- Add languages to be installed here that you want installed for treesitter
|
|
|
ensure_installed = { 'c', 'cpp', 'go', 'glsl', 'lua', 'python', 'rust', 'tsx', 'typescript', 'vimdoc', 'vim' },
|
|
ensure_installed = { 'c', 'cpp', 'go', 'glsl', 'lua', 'python', 'rust', 'tsx', 'typescript', 'vimdoc', 'vim' },
|
|
|
|
|
|
|
|
|
|
+ -- Install parsers synchronously (only applied to `ensure_installed`)
|
|
|
|
|
+ sync_install = false,
|
|
|
|
|
+
|
|
|
-- Autoinstall languages that are not installed. Defaults to false (but you can change for yourself!)
|
|
-- Autoinstall languages that are not installed. Defaults to false (but you can change for yourself!)
|
|
|
auto_install = true,
|
|
auto_install = true,
|
|
|
|
|
|
|
|
|
|
+ -- List of parsers to ignore installing (or "all")
|
|
|
|
|
+ ignore_install = {},
|
|
|
|
|
+
|
|
|
highlight = { enable = true },
|
|
highlight = { enable = true },
|
|
|
indent = { enable = true },
|
|
indent = { enable = true },
|
|
|
incremental_selection = {
|
|
incremental_selection = {
|
|
@@ -188,6 +212,7 @@ require('nvim-treesitter.configs').setup {
|
|
|
node_decremental = '<M-space>',
|
|
node_decremental = '<M-space>',
|
|
|
},
|
|
},
|
|
|
},
|
|
},
|
|
|
|
|
+
|
|
|
textobjects = {
|
|
textobjects = {
|
|
|
select = {
|
|
select = {
|
|
|
enable = true,
|
|
enable = true,
|
|
@@ -202,6 +227,7 @@ require('nvim-treesitter.configs').setup {
|
|
|
['ic'] = '@class.inner',
|
|
['ic'] = '@class.inner',
|
|
|
},
|
|
},
|
|
|
},
|
|
},
|
|
|
|
|
+
|
|
|
move = {
|
|
move = {
|
|
|
enable = true,
|
|
enable = true,
|
|
|
set_jumps = true, -- whether to set jumps in the jumplist
|
|
set_jumps = true, -- whether to set jumps in the jumplist
|
|
@@ -222,6 +248,7 @@ require('nvim-treesitter.configs').setup {
|
|
|
['[]'] = '@class.outer',
|
|
['[]'] = '@class.outer',
|
|
|
},
|
|
},
|
|
|
},
|
|
},
|
|
|
|
|
+
|
|
|
swap = {
|
|
swap = {
|
|
|
enable = true,
|
|
enable = true,
|
|
|
swap_next = {
|
|
swap_next = {
|