Init config
This commit is contained in:
		
							parent
							
								
									f5c9fe8e15
								
							
						
					
					
						commit
						94fb9a2255
					
				
							
								
								
									
										35
									
								
								init.lua
								
								
								
								
							
							
						
						
									
										35
									
								
								init.lua
								
								
								
								
							| 
						 | 
				
			
			@ -91,7 +91,7 @@ vim.g.mapleader = ' '
 | 
			
		|||
vim.g.maplocalleader = ' '
 | 
			
		||||
 | 
			
		||||
-- Set to true if you have a Nerd Font installed and selected in the terminal
 | 
			
		||||
vim.g.have_nerd_font = false
 | 
			
		||||
vim.g.have_nerd_font = true
 | 
			
		||||
 | 
			
		||||
-- [[ Setting options ]]
 | 
			
		||||
-- See `:help vim.opt`
 | 
			
		||||
| 
						 | 
				
			
			@ -204,6 +204,7 @@ vim.api.nvim_create_autocmd('TextYankPost', {
 | 
			
		|||
  end,
 | 
			
		||||
})
 | 
			
		||||
 | 
			
		||||
require 'custom.init'
 | 
			
		||||
-- [[ Install `lazy.nvim` plugin manager ]]
 | 
			
		||||
--    See `:help lazy.nvim.txt` or https://github.com/folke/lazy.nvim for more info
 | 
			
		||||
local lazypath = vim.fn.stdpath 'data' .. '/lazy/lazy.nvim'
 | 
			
		||||
| 
						 | 
				
			
			@ -671,12 +672,12 @@ require('lazy').setup({
 | 
			
		|||
          -- `friendly-snippets` contains a variety of premade snippets.
 | 
			
		||||
          --    See the README about individual language/framework/plugin snippets:
 | 
			
		||||
          --    https://github.com/rafamadriz/friendly-snippets
 | 
			
		||||
          -- {
 | 
			
		||||
          --   'rafamadriz/friendly-snippets',
 | 
			
		||||
          --   config = function()
 | 
			
		||||
          --     require('luasnip.loaders.from_vscode').lazy_load()
 | 
			
		||||
          --   end,
 | 
			
		||||
          -- },
 | 
			
		||||
          {
 | 
			
		||||
            'rafamadriz/friendly-snippets',
 | 
			
		||||
            config = function()
 | 
			
		||||
              require('luasnip.loaders.from_vscode').lazy_load()
 | 
			
		||||
            end,
 | 
			
		||||
          },
 | 
			
		||||
        },
 | 
			
		||||
      },
 | 
			
		||||
      'saadparwaiz1/cmp_luasnip',
 | 
			
		||||
| 
						 | 
				
			
			@ -798,17 +799,17 @@ require('lazy').setup({
 | 
			
		|||
      -- Simple and easy statusline.
 | 
			
		||||
      --  You could remove this setup call if you don't like it,
 | 
			
		||||
      --  and try some other statusline plugin
 | 
			
		||||
      local statusline = require 'mini.statusline'
 | 
			
		||||
      -- local statusline = require 'mini.statusline'
 | 
			
		||||
      -- set use_icons to true if you have a Nerd Font
 | 
			
		||||
      statusline.setup { use_icons = vim.g.have_nerd_font }
 | 
			
		||||
      -- statusline.setup { use_icons = vim.g.have_nerd_font }
 | 
			
		||||
 | 
			
		||||
      -- You can configure sections in the statusline by overriding their
 | 
			
		||||
      -- default behavior. For example, here we set the section for
 | 
			
		||||
      -- cursor location to LINE:COLUMN
 | 
			
		||||
      ---@diagnostic disable-next-line: duplicate-set-field
 | 
			
		||||
      statusline.section_location = function()
 | 
			
		||||
        return '%2l:%-2v'
 | 
			
		||||
      end
 | 
			
		||||
      -- statusline.section_location = function()
 | 
			
		||||
      -- return '%2l:%-2v'
 | 
			
		||||
      -- end
 | 
			
		||||
 | 
			
		||||
      -- ... and there is more!
 | 
			
		||||
      --  Check out: https://github.com/echasnovski/mini.nvim
 | 
			
		||||
| 
						 | 
				
			
			@ -856,10 +857,10 @@ require('lazy').setup({
 | 
			
		|||
  --  Here are some example plugins that I've included in the Kickstart repository.
 | 
			
		||||
  --  Uncomment any of the lines below to enable them (you will need to restart nvim).
 | 
			
		||||
  --
 | 
			
		||||
  -- require 'kickstart.plugins.debug',
 | 
			
		||||
  -- require 'kickstart.plugins.indent_line',
 | 
			
		||||
  -- require 'kickstart.plugins.lint',
 | 
			
		||||
  -- require 'kickstart.plugins.autopairs',
 | 
			
		||||
  require 'kickstart.plugins.debug',
 | 
			
		||||
  require 'kickstart.plugins.indent_line',
 | 
			
		||||
  require 'kickstart.plugins.lint',
 | 
			
		||||
  require 'kickstart.plugins.autopairs',
 | 
			
		||||
  -- require 'kickstart.plugins.neo-tree',
 | 
			
		||||
  -- require 'kickstart.plugins.gitsigns', -- adds gitsigns recommend keymaps
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -868,7 +869,7 @@ require('lazy').setup({
 | 
			
		|||
  --
 | 
			
		||||
  --  Uncomment the following line and add your plugins to `lua/custom/plugins/*.lua` to get going.
 | 
			
		||||
  --    For additional information, see `:help lazy.nvim-lazy.nvim-structuring-your-plugins`
 | 
			
		||||
  -- { import = 'custom.plugins' },
 | 
			
		||||
  { import = 'custom.plugins' },
 | 
			
		||||
}, {
 | 
			
		||||
  ui = {
 | 
			
		||||
    -- If you are using a Nerd Font: set icons to an empty table which will use the
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -0,0 +1,56 @@
 | 
			
		|||
vim.opt.relativenumber = true
 | 
			
		||||
 | 
			
		||||
vim.keymap.set('n', '<leader>n', ':Neotree<CR>', { noremap = true, silent = true, desc = 'Open [N]eotree Explorer' })
 | 
			
		||||
 | 
			
		||||
vim.keymap.set('n', '<C-s>', function()
 | 
			
		||||
  vim.lsp.buf.format()
 | 
			
		||||
  vim.cmd.w()
 | 
			
		||||
end, { desc = '[S]ave file' })
 | 
			
		||||
 | 
			
		||||
vim.keymap.set('i', '<C-s>', function()
 | 
			
		||||
  vim.lsp.buf.format()
 | 
			
		||||
  vim.cmd.w()
 | 
			
		||||
end, { desc = '[S]ave file' })
 | 
			
		||||
 | 
			
		||||
-- mappings barbar
 | 
			
		||||
 | 
			
		||||
local map = vim.api.nvim_set_keymap
 | 
			
		||||
local opts = { noremap = true, silent = true }
 | 
			
		||||
 | 
			
		||||
-- Move to previous/next
 | 
			
		||||
map('n', '<A-,>', '<Cmd>BufferPrevious<CR>', opts)
 | 
			
		||||
map('n', '<A-.>', '<Cmd>BufferNext<CR>', opts)
 | 
			
		||||
-- Re-order to previous/next
 | 
			
		||||
map('n', '<A-<>', '<Cmd>BufferMovePrevious<CR>', opts)
 | 
			
		||||
map('n', '<A->>', '<Cmd>BufferMoveNext<CR>', opts)
 | 
			
		||||
-- Goto buffer in position...
 | 
			
		||||
map('n', '<A-1>', '<Cmd>BufferGoto 1<CR>', opts)
 | 
			
		||||
map('n', '<A-2>', '<Cmd>BufferGoto 2<CR>', opts)
 | 
			
		||||
map('n', '<A-3>', '<Cmd>BufferGoto 3<CR>', opts)
 | 
			
		||||
map('n', '<A-4>', '<Cmd>BufferGoto 4<CR>', opts)
 | 
			
		||||
map('n', '<A-5>', '<Cmd>BufferGoto 5<CR>', opts)
 | 
			
		||||
map('n', '<A-6>', '<Cmd>BufferGoto 6<CR>', opts)
 | 
			
		||||
map('n', '<A-7>', '<Cmd>BufferGoto 7<CR>', opts)
 | 
			
		||||
map('n', '<A-8>', '<Cmd>BufferGoto 8<CR>', opts)
 | 
			
		||||
map('n', '<A-9>', '<Cmd>BufferGoto 9<CR>', opts)
 | 
			
		||||
map('n', '<A-0>', '<Cmd>BufferLast<CR>', opts)
 | 
			
		||||
-- Pin/unpin buffer
 | 
			
		||||
map('n', '<A-p>', '<Cmd>BufferPin<CR>', opts)
 | 
			
		||||
-- Close buffer
 | 
			
		||||
map('n', '<A-c>', '<Cmd>BufferClose<CR>', opts)
 | 
			
		||||
-- Wipeout buffer
 | 
			
		||||
--                 :BufferWipeout
 | 
			
		||||
-- Close commands
 | 
			
		||||
--                 :BufferCloseAllButCurrent
 | 
			
		||||
--                 :BufferCloseAllButPinned
 | 
			
		||||
--                 :BufferCloseAllButCurrentOrPinned
 | 
			
		||||
--                 :BufferCloseBuffersLeft
 | 
			
		||||
--                 :BufferCloseBuffersRight
 | 
			
		||||
-- Magic buffer-picking mode
 | 
			
		||||
map('n', '<C-p>', '<Cmd>BufferPick<CR>', opts)
 | 
			
		||||
-- Sort automatically by...
 | 
			
		||||
map('n', '<Space>bb', '<Cmd>BufferOrderByBufferNumber<CR>', opts)
 | 
			
		||||
map('n', '<Space>bn', '<Cmd>BufferOrderByName<CR>', opts)
 | 
			
		||||
map('n', '<Space>bd', '<Cmd>BufferOrderByDirectory<CR>', opts)
 | 
			
		||||
map('n', '<Space>bl', '<Cmd>BufferOrderByLanguage<CR>', opts)
 | 
			
		||||
map('n', '<Space>bw', '<Cmd>BufferOrderByWindowNumber<CR>', opts)
 | 
			
		||||
| 
						 | 
				
			
			@ -0,0 +1,9 @@
 | 
			
		|||
return {
 | 
			
		||||
  'okuuva/auto-save.nvim',
 | 
			
		||||
  cmd = 'ASToggle', -- optional for lazy loading on command
 | 
			
		||||
  event = { 'InsertLeave', 'TextChanged' }, -- optional for lazy loading on trigger events
 | 
			
		||||
  opts = {
 | 
			
		||||
    -- your config goes here
 | 
			
		||||
    -- or just leave it empty :)
 | 
			
		||||
  },
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			@ -0,0 +1,19 @@
 | 
			
		|||
return {
 | 
			
		||||
  {
 | 
			
		||||
    'romgrk/barbar.nvim',
 | 
			
		||||
    dependencies = {
 | 
			
		||||
      'lewis6991/gitsigns.nvim', -- OPTIONAL: for git status
 | 
			
		||||
      'nvim-tree/nvim-web-devicons', -- OPTIONAL: for file icons
 | 
			
		||||
    },
 | 
			
		||||
    init = function()
 | 
			
		||||
      vim.g.barbar_auto_setup = false
 | 
			
		||||
    end,
 | 
			
		||||
    opts = {
 | 
			
		||||
      -- lazy.nvim will automatically call setup for you. put your options here, anything missing will use the default:
 | 
			
		||||
      -- animation = true,
 | 
			
		||||
      -- insert_at_start = true,
 | 
			
		||||
      -- …etc.
 | 
			
		||||
    },
 | 
			
		||||
    version = '^1.0.0', -- optional: only update when a new 1.x version is released
 | 
			
		||||
  },
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			@ -0,0 +1,63 @@
 | 
			
		|||
local colors = {
 | 
			
		||||
  blue = '#80a0ff',
 | 
			
		||||
  cyan = '#79dac8',
 | 
			
		||||
  black = '#080808',
 | 
			
		||||
  white = '#c6c6c6',
 | 
			
		||||
  red = '#ff5189',
 | 
			
		||||
  violet = '#d183e8',
 | 
			
		||||
  grey = '#303030',
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
local bubbles_theme = {
 | 
			
		||||
  normal = {
 | 
			
		||||
    a = { fg = colors.black, bg = colors.violet },
 | 
			
		||||
    b = { fg = colors.white, bg = colors.grey },
 | 
			
		||||
    c = { fg = colors.white },
 | 
			
		||||
  },
 | 
			
		||||
 | 
			
		||||
  insert = { a = { fg = colors.black, bg = colors.blue } },
 | 
			
		||||
  visual = { a = { fg = colors.black, bg = colors.cyan } },
 | 
			
		||||
  replace = { a = { fg = colors.black, bg = colors.red } },
 | 
			
		||||
 | 
			
		||||
  inactive = {
 | 
			
		||||
    a = { fg = colors.white, bg = colors.black },
 | 
			
		||||
    b = { fg = colors.white, bg = colors.black },
 | 
			
		||||
    c = { fg = colors.white },
 | 
			
		||||
  },
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
return {
 | 
			
		||||
  'nvim-lualine/lualine.nvim',
 | 
			
		||||
  dependencies = { 'nvim-tree/nvim-web-devicons' },
 | 
			
		||||
  config = function()
 | 
			
		||||
    require('lualine').setup {
 | 
			
		||||
      options = {
 | 
			
		||||
        theme = bubbles_theme,
 | 
			
		||||
        component_separators = '',
 | 
			
		||||
        section_separators = { left = '', right = '' },
 | 
			
		||||
      },
 | 
			
		||||
      sections = {
 | 
			
		||||
        lualine_a = { { 'mode', separator = { left = '' }, right_padding = 2 } },
 | 
			
		||||
        lualine_b = { 'filename', 'branch' },
 | 
			
		||||
        lualine_c = {
 | 
			
		||||
          '%=', --[[ add your center compoentnts here in place of this comment ]]
 | 
			
		||||
        },
 | 
			
		||||
        lualine_x = {},
 | 
			
		||||
        lualine_y = { 'filetype', 'progress' },
 | 
			
		||||
        lualine_z = {
 | 
			
		||||
          { 'location', separator = { right = '' }, left_padding = 2 },
 | 
			
		||||
        },
 | 
			
		||||
      },
 | 
			
		||||
      inactive_sections = {
 | 
			
		||||
        lualine_a = { 'filename' },
 | 
			
		||||
        lualine_b = {},
 | 
			
		||||
        lualine_c = {},
 | 
			
		||||
        lualine_x = {},
 | 
			
		||||
        lualine_y = {},
 | 
			
		||||
        lualine_z = { 'location' },
 | 
			
		||||
      },
 | 
			
		||||
      tabline = {},
 | 
			
		||||
      extensions = {},
 | 
			
		||||
    }
 | 
			
		||||
  end,
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			@ -0,0 +1,17 @@
 | 
			
		|||
return {
 | 
			
		||||
  'nvim-neo-tree/neo-tree.nvim',
 | 
			
		||||
  branch = 'v3.x',
 | 
			
		||||
  dependencies = {
 | 
			
		||||
    'nvim-lua/plenary.nvim',
 | 
			
		||||
    'nvim-tree/nvim-web-devicons', -- not strictly required, but recommended
 | 
			
		||||
    'MunifTanjim/nui.nvim',
 | 
			
		||||
    -- "3rd/image.nvim", -- Optional image support in preview window: See `# Preview Mode` for more information
 | 
			
		||||
  },
 | 
			
		||||
  config = function()
 | 
			
		||||
    require('neo-tree').setup {
 | 
			
		||||
      window = {
 | 
			
		||||
        position = 'float',
 | 
			
		||||
      },
 | 
			
		||||
    }
 | 
			
		||||
  end,
 | 
			
		||||
}
 | 
			
		||||
		Loading…
	
		Reference in New Issue