Просмотр исходного кода

Added cutlass and minor modifications

Alexey Dorokhov 2 лет назад
Родитель
Сommit
62612aa289
1 измененных файлов с 31 добавлено и 4 удалено
  1. 31 4
      init.lua

+ 31 - 4
init.lua

@@ -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.maplocalleader = ' '
 
@@ -18,9 +25,9 @@ vim.opt.rtp:prepend(lazypath)
 require("lazy").setup({
   "nvim-tree/nvim-tree.lua",
   "nvim-tree/nvim-web-devicons",
+
   {
     "rafamadriz/neon",
-    neon_style="doom",
     config = function ()
       vim.cmd.colorscheme("neon")
     end,
@@ -97,13 +104,19 @@ require("lazy").setup({
     },
     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.clipboard = "unnamedplus"
 vim.o.completeopt = "menuone,noselect"
 
 vim.opt.guifont = "Hack Nerd Font Mono:h12"
@@ -128,7 +141,10 @@ require("nvim-tree").setup({
 -- unmap space
 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})
+
+-- custom nvim tree mappings
 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})
 
@@ -171,12 +187,20 @@ vim.keymap.set('n', '<leader>ff', require('telescope.builtin').find_files, { des
 --  Configure Treesitter
 -- See `:help nvim-treesitter`
 require('nvim-treesitter.configs').setup {
+  modules = {},
+
   -- 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' },
 
+  -- 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!)
   auto_install = true,
 
+  -- List of parsers to ignore installing (or "all")
+  ignore_install = {},
+
   highlight = { enable = true },
   indent = { enable = true },
   incremental_selection = {
@@ -188,6 +212,7 @@ require('nvim-treesitter.configs').setup {
       node_decremental = '<M-space>',
     },
   },
+
   textobjects = {
     select = {
       enable = true,
@@ -202,6 +227,7 @@ require('nvim-treesitter.configs').setup {
         ['ic'] = '@class.inner',
       },
     },
+
     move = {
       enable = true,
       set_jumps = true, -- whether to set jumps in the jumplist
@@ -222,6 +248,7 @@ require('nvim-treesitter.configs').setup {
         ['[]'] = '@class.outer',
       },
     },
+
     swap = {
       enable = true,
       swap_next = {