repos / dotfiles

my dotfiles

commit
6fac95c
parent
7ffea92
author
Eric Bower
date
2025-07-07 00:23:27 -0400 EDT
refactor(nvim): simplify config
3 files changed,  +21, -106
M dot_config/nvim/init.vim
+0, -2
1@@ -1,7 +1,5 @@
2-set termguicolors
3 set rtp+=/usr/local/opt/fzf
4 
5 let $FZF_DEFAULT_COMMAND = 'rg --files --hidden --glob "!.git/"'
6-let $NVIM_TUI_ENABLE_TRUE_COLOR=1
7 
8 lua require'init'
M dot_config/nvim/lua/init.lua
+20, -60
  1@@ -1,29 +1,21 @@
  2 local o = vim.o
  3-o.termguicolors  = true
  4-o.background     = 'dark'
  5-o.encoding       = 'utf-8'
  6-o.fileencoding   = 'utf-8'
  7-o.number         = true
  8 o.tabstop        = 2
  9 o.shiftwidth     = 2
 10 o.softtabstop    = 2
 11 o.expandtab      = true
 12-o.colorcolumn    = '80'
 13-o.laststatus     = 2
 14 o.wrap           = false
 15-o.cursorline     = false
 16 o.autoread       = true
 17-o.updatetime     = 250
 18-o.cursorline     = false
 19+o.list           = true
 20+o.signcolumn     = 'yes'
 21 o.backspace      = 'indent,eol,start'
 22 o.completeopt    = 'menuone,noselect'
 23-o.signcolumn     = 'yes'
 24 o.shell          = '/bin/bash'
 25-o.list           = true
 26+o.laststatus     = 0
 27+o.colorcolumn    = '80'
 28+-- o.number         = true
 29 
 30-local g = vim.g
 31-g.mapleader      = ','
 32-g.maplocalleader = ','
 33+vim.g.mapleader      = ','
 34+vim.g.maplocalleader = ','
 35 
 36 local opts = { noremap=true, silent=true }
 37 local set_keymap = vim.keymap.set
 38@@ -32,53 +24,21 @@ set_keymap('n', 'Q', '<nop>', opts)
 39 set_keymap('n', '<leader>w', ':!make fmt<CR>', opts)
 40 set_keymap('n', '<Esc>', [[<C-\><C-n>]], opts)
 41 
 42-local api = vim.api
 43+local autocmd = vim.api.nvim_create_autocmd
 44 
 45--- Taken from https://github.com/norcalli/nvim_utils
 46-local function nvim_create_augroups(definitions)
 47-  for group_name, definition in pairs(definitions) do
 48-    api.nvim_command('augroup '..group_name)
 49-    api.nvim_command('autocmd!')
 50-    for _, def in ipairs(definition) do
 51-      local command = table.concat(vim.tbl_flatten{'autocmd', def}, ' ')
 52-      api.nvim_command(command)
 53-    end
 54-    api.nvim_command('augroup END')
 55-  end
 56-end
 57+autocmd('Filetype', {
 58+  pattern = { 'make' },
 59+  command = 'setlocal tabstop=4 shiftwidth=4 softtabstop=4',
 60+})
 61 
 62-local autocmds = {
 63-  language_spacing = {
 64-    {
 65-      'BufRead,BufNewFile,BufEnter',
 66-      'make',
 67-      'setlocal tabstop=4 shiftwidth=4 softtabstop=4',
 68-    },
 69-  },
 70-  golang = {
 71-    {
 72-      'BufRead,BufNewFile,BufEnter',
 73-      '*.go',
 74-      'setlocal noexpandtab copyindent preserveindent softtabstop=0 shiftwidth=4 tabstop=4',
 75-    },
 76-  },
 77-  typescript = {
 78-    { 'BufNewFile,BufRead', '*.ts,*.mts', 'setlocal filetype=typescript' },
 79-  },
 80-  markdown = {
 81-    { 'BufNewFile,BufRead', '*.md,*.mdx', 'setlocal filetype=markdown' },
 82-  },
 83-  quickfix = {
 84-    { 'FileType', 'qf', 'setlocal wrap' }
 85-  },
 86-  wrapmdfiles = {
 87-    { 'FileType', 'markdown', 'setlocal wrap tw=79 formatoptions+=t tabstop=2 shiftwidth=2 softtabstop=2' },
 88-  },
 89-  wraptextfiles = {
 90-    { 'FileType', 'text', 'setlocal wrap tw=79 formatoptions+=t tabstop=2 shiftwidth=2 softtabstop=2' },
 91-  },
 92-}
 93+autocmd('Filetype', {
 94+  pattern = { 'qf' },
 95+  command = 'setlocal wrap',
 96+})
 97 
 98-nvim_create_augroups(autocmds)
 99+autocmd('Filetype', {
100+  pattern = { 'markdown' },
101+  command = 'setlocal wrap tw=79 formatoptions+=t tabstop=2 shiftwidth=2 softtabstop=2',
102+})
103 
104 require 'plugins'
M dot_config/nvim/lua/plugins.lua
+1, -44
 1@@ -111,14 +111,11 @@ function setup_lsp()
 2     --Enable completion triggered by <c-x><c-o>
 3     vim.api.nvim_buf_set_option(bufnr, 'omnifunc', 'v:lua.vim.lsp.omnifunc')
 4 
 5-    -- Mappings.
 6-
 7     -- See `:help vim.lsp.*` for documentation on any of the below functions
 8     vim.keymap.set('n', '<leader>d', vim.lsp.buf.definition, bufopts)
 9     vim.keymap.set('n', '<leader>D', vim.lsp.buf.type_definition, bufopts)
10     vim.keymap.set('n', '<leader>h', vim.lsp.buf.hover, bufopts)
11     vim.keymap.set('n', '<leader>r', vim.lsp.buf.references, bufopts)
12-    vim.keymap.set('n', '<leader>k', vim.lsp.buf.signature_help, bufopts)
13     vim.keymap.set('n', '<leader>i', vim.lsp.buf.implementation, bufopts)
14   end
15 
16@@ -173,22 +170,10 @@ require("lazy").setup({
17     },
18     {
19       "hrsh7th/nvim-cmp",
20-      dependencies = {
21-        "hrsh7th/cmp-buffer",
22-        "hrsh7th/cmp-vsnip",
23-        "hrsh7th/vim-vsnip"
24-      },
25+      dependencies = { "hrsh7th/cmp-buffer", "hrsh7th/cmp-vsnip", "hrsh7th/vim-vsnip" },
26       config = setup_comp,
27     },
28     "hrsh7th/cmp-nvim-lsp",
29-    {
30-      'lukas-reineke/indent-blankline.nvim',
31-      config = function()
32-        require("ibl").setup({
33-          scope = { enabled = false },
34-        })
35-      end
36-    },
37     {
38       'ruifm/gitlinker.nvim',
39       dependencies = 'nvim-lua/plenary.nvim',
40@@ -223,12 +208,6 @@ require("lazy").setup({
41         vim.cmd[[colorscheme dracula]]
42       end
43     },
44-    {
45-      "karb94/neoscroll.nvim",
46-      config = function()
47-        require('neoscroll').setup({})
48-      end
49-    },
50     {
51       "ibhagwan/fzf-lua",
52       config = function()
53@@ -246,27 +225,5 @@ require("lazy").setup({
54         fzf.setup({'max-perf'})
55       end
56     },
57-    {
58-      "nvim-treesitter/nvim-treesitter-context",
59-      config = function()
60-        require'treesitter-context'.setup({
61-          max_lines = 1,
62-        })
63-      end,
64-    },
65-    {
66-      "chentoast/marks.nvim",
67-      config = function()
68-        require'marks'.setup({})
69-      end,
70-    },
71-    {
72-      'nvim-lualine/lualine.nvim',
73-      config = function()
74-        require'lualine'.setup({})
75-      end
76-    },
77-    -- vim plugins
78-    'rhysd/git-messenger.vim'
79   },
80 })