begin lua migration

This commit is contained in:
2023-05-04 20:11:25 -04:00
parent a6ac79de70
commit 6d7a383491
9 changed files with 191 additions and 69 deletions

7
nvim/init.lua Normal file
View File

@@ -0,0 +1,7 @@
require("sets")
require("plugins")
require("remaps")
require("lsp")
require("theme")
vim.cmd("source ~/.config/nvim/not_init.vim")

0
nvim/lua/lsp.lua Normal file
View File

61
nvim/lua/plugins/init.lua Normal file
View File

@@ -0,0 +1,61 @@
local Plug = vim.fn['plug#']
vim.call('plug#begin', '~/.vim/plugged')
Plug 'voldikss/vim-floaterm'
Plug 'mbbill/undotree'
Plug 'wellle/context.vim'
Plug 'tpope/vim-fugitive'
Plug 'tpope/vim-commentary'
Plug 'tpope/vim-surround'
Plug 'f-person/git-blame.nvim'
Plug 'gruvbox-community/gruvbox'
Plug 'nvim-lua/plenary.nvim'
Plug 'ThePrimeagen/harpoon'
Plug 'BurntSushi/ripgrep'
Plug 'sharkdp/fd'
Plug 'nvim-treesitter/nvim-treesitter'
Plug('nvim-telescope/telescope-fzf-native.nvim', { ['do'] = 'cmake -S. -Bbuild -DCMAKE_BUILD_TYPE=Release && cmake --build build --config Release && cmake --install build --prefix build' })
Plug 'nvim-telescope/telescope.nvim'
Plug 'airblade/vim-gitgutter'
Plug 'liuchengxu/vista.vim'
-- Completion
Plug 'neovim/nvim-lspconfig'
Plug 'hrsh7th/cmp-nvim-lsp'
Plug 'hrsh7th/cmp-buffer'
Plug 'hrsh7th/cmp-path'
Plug 'hrsh7th/cmp-cmdline'
Plug 'hrsh7th/nvim-cmp'
-- For vsnip users.
Plug 'hrsh7th/cmp-vsnip'
Plug 'hrsh7th/vim-vsnip'
-- Go plugins
Plug 'fatih/vim-go'
Plug 'Shougo/neocomplete.vim'
Plug 'majutsushi/tagbar'
Plug 'vim-airline/vim-airline'
Plug 'vim-airline/vim-airline-themes'
Plug 'kyazdani42/nvim-web-devicons'
Plug 'kyazdani42/nvim-tree.lua'
Plug('ellisonleao/glow.nvim', { branch = 'main' })
Plug 'tpope/vim-dispatch'
vim.call('plug#end')
require("plugins/treesitter")

View File

@@ -0,0 +1,4 @@
require("nvim-tree").setup()
vim.api.nvim_set_option('foldmethod', 'expr')
vim.api.nvim_set_option('foldexpr', 'nvim_treesitter#foldexpr()')
vim.api.nvim_set_option('foldenable', false)

0
nvim/lua/remaps.lua Normal file
View File

27
nvim/lua/sets.lua Normal file
View File

@@ -0,0 +1,27 @@
vim.api.nvim_set_option('number', true)
vim.api.nvim_set_option('relativenumber', true)
vim.api.nvim_win_set_option(0, 'wrap', false)
vim.api.nvim_set_option('tabstop', 4)
vim.api.nvim_set_option('softtabstop', 4)
vim.api.nvim_set_option('shiftwidth', 4)
vim.api.nvim_set_option('expandtab', true)
vim.api.nvim_set_option('smartindent', true)
vim.api.nvim_set_option('termguicolors', true)
vim.api.nvim_set_option('scrolloff', 8)
vim.api.nvim_set_option('colorcolumn', "80,120")
vim.api.nvim_set_option('signcolumn', 'yes')
vim.api.nvim_set_option('cmdheight', 2)
vim.api.nvim_set_option('title', false)
vim.api.nvim_set_option('hlsearch', false)
vim.api.nvim_set_option('incsearch', true)
vim.api.nvim_set_option('hidden', true)
vim.api.nvim_set_option('errorbells', false)
vim.api.nvim_set_option('updatetime', 50)
vim.api.nvim_set_option('swapfile', false)
vim.api.nvim_set_option('backup', false)
vim.api.nvim_set_option('undofile', true)
vim.api.nvim_set_option('undodir', '~/.vim/undodir')

12
nvim/lua/theme.lua Normal file
View File

@@ -0,0 +1,12 @@
local themegroup = vim.api.nvim_create_augroup('themegroup', { clear = true })
vim.api.nvim_create_autocmd('ColorScheme', {
pattern = "*",
group = themegroup,
command = "hi Normal guibg=none ctermbg=none",
})
vim.api.nvim_create_autocmd('ColorScheme', {
pattern = "*",
group = themegroup,
command = "hi NonText guibg=none ctermbg=none",
})

View File

@@ -1,97 +1,105 @@
imap jj <Esc> imap jj <Esc>
set number " set number
set relativenumber " set relativenumber
set tabstop=4 softtabstop=4 " set tabstop=4 softtabstop=4
set shiftwidth=4 " set shiftwidth=4
set expandtab " set expandtab
set smartindent " set smartindent
set nohlsearch " set nohlsearch
set hidden " set hidden
set noerrorbells " set noerrorbells
set nowrap " set nowrap
set noswapfile " set noswapfile
set nobackup " set nobackup
set undodir=~/.vim/undodir " set undodir=~/.vim/undodir
set undofile " set undofile
set incsearch " set incsearch
set termguicolors " set termguicolors
set scrolloff=8 " set scrolloff=8
set colorcolumn=80,120 " set colorcolumn=80,120
set signcolumn=yes " set signcolumn=yes
set cmdheight=2 " set cmdheight=2
set notitle " set notitle
set updatetime=50 " set updatetime=50
au ColorScheme * hi Normal guibg=none ctermbg=none " au ColorScheme * hi Normal guibg=none ctermbg=none
au ColorScheme * hi NonText guibg=none ctermbg=none " au ColorScheme * hi NonText guibg=none ctermbg=none
call plug#begin('~/.vim/plugged') " call plug#begin('~/.vim/plugged')
Plug 'voldikss/vim-floaterm' " Plug 'voldikss/vim-floaterm'
Plug 'mbbill/undotree' " Plug 'mbbill/undotree'
Plug 'wellle/context.vim' " Plug 'wellle/context.vim'
Plug 'tpope/vim-fugitive' " Plug 'tpope/vim-fugitive'
Plug 'tpope/vim-commentary' " Plug 'tpope/vim-commentary'
Plug 'tpope/vim-surround' " Plug 'tpope/vim-surround'
Plug 'f-person/git-blame.nvim' " Plug 'f-person/git-blame.nvim'
Plug 'gruvbox-community/gruvbox' " Plug 'gruvbox-community/gruvbox'
Plug 'nvim-lua/plenary.nvim' " Plug 'nvim-lua/plenary.nvim'
Plug 'ThePrimeagen/harpoon' " Plug 'ThePrimeagen/harpoon'
Plug 'BurntSushi/ripgrep' " Plug 'BurntSushi/ripgrep'
Plug 'sharkdp/fd' " Plug 'sharkdp/fd'
Plug 'nvim-treesitter/nvim-treesitter' " Plug 'nvim-treesitter/nvim-treesitter'
Plug 'nvim-telescope/telescope-fzf-native.nvim', { 'do': 'cmake -S. -Bbuild -DCMAKE_BUILD_TYPE=Release && cmake --build build --config Release && cmake --install build --prefix build' } " Plug 'nvim-telescope/telescope-fzf-native.nvim', { 'do': 'cmake -S. -Bbuild -DCMAKE_BUILD_TYPE=Release && cmake --build build --config Release && cmake --install build --prefix build' }
Plug 'nvim-telescope/telescope.nvim' " Plug 'nvim-telescope/telescope.nvim'
Plug 'airblade/vim-gitgutter' " Plug 'airblade/vim-gitgutter'
Plug 'liuchengxu/vista.vim' " Plug 'liuchengxu/vista.vim'
" Completion " " Completion
Plug 'neovim/nvim-lspconfig' " Plug 'neovim/nvim-lspconfig'
Plug 'hrsh7th/cmp-nvim-lsp' " Plug 'hrsh7th/cmp-nvim-lsp'
Plug 'hrsh7th/cmp-buffer' " Plug 'hrsh7th/cmp-buffer'
Plug 'hrsh7th/cmp-path' " Plug 'hrsh7th/cmp-path'
Plug 'hrsh7th/cmp-cmdline' " Plug 'hrsh7th/cmp-cmdline'
Plug 'hrsh7th/nvim-cmp' " Plug 'hrsh7th/nvim-cmp'
" For vsnip users. " " For vsnip users.
Plug 'hrsh7th/cmp-vsnip' " Plug 'hrsh7th/cmp-vsnip'
Plug 'hrsh7th/vim-vsnip' " Plug 'hrsh7th/vim-vsnip'
" Go plugins " " Go plugins
Plug 'fatih/vim-go' " Plug 'fatih/vim-go'
Plug 'Shougo/neocomplete.vim' " Plug 'Shougo/neocomplete.vim'
Plug 'majutsushi/tagbar' " Plug 'majutsushi/tagbar'
Plug 'vim-airline/vim-airline' " Plug 'vim-airline/vim-airline'
Plug 'vim-airline/vim-airline-themes' " Plug 'vim-airline/vim-airline-themes'
Plug 'kyazdani42/nvim-web-devicons' " Plug 'kyazdani42/nvim-web-devicons'
Plug 'kyazdani42/nvim-tree.lua' " Plug 'kyazdani42/nvim-tree.lua'
Plug 'ellisonleao/glow.nvim', {'branch': 'main'} " Plug 'ellisonleao/glow.nvim', {'branch': 'main'}
Plug 'tpope/vim-dispatch' " Plug 'tpope/vim-dispatch'
call plug#end() " call plug#end()
let $GINKGO_EDITOR_INTEGRATION = "true" let $GINKGO_EDITOR_INTEGRATION = "true"
lua require('nvim-tree').setup() " lua require('nvim-tree').setup()
" set foldmethod=expr
" set foldexpr=nvim_treesitter#foldexpr()
" set nofoldenable " Disable folding at startup.
" nnoremap zz za<CR>
" nnoremap ZZ zA<CR>
" Find files using Telescope command-line sugar. " Find files using Telescope command-line sugar.
let mapleader = " " let mapleader = " "
nnoremap <Leader>ff <cmd>lua require('telescope.builtin').find_files({hidden = true, file_ignore_patterns = {"^.git"}})<cr> nnoremap <Leader>ff <cmd>lua require('telescope.builtin').find_files({hidden = true, file_ignore_patterns = {"^.git"}})<cr>
nnoremap <Leader>fg <cmd>lua require('telescope.builtin').live_grep()<cr> nnoremap <Leader>fg <cmd>lua require('telescope.builtin').live_grep()<cr>
nnoremap <Leader>fb <cmd>lua require('telescope.builtin').buffers()<cr> nnoremap <Leader>fb <cmd>lua require('telescope.builtin').buffers()<cr>
nnoremap <Leader>ft <cmd>lua require('telescope.builtin').grep_string()<cr>
nnoremap <Leader>fh <cmd>lua require('harpoon.ui').toggle_quick_menu()<cr> nnoremap <Leader>fh <cmd>lua require('harpoon.ui').toggle_quick_menu()<cr>
nnoremap <Leader>tr <cmd>lua require('telescope.builtin').treesitter()<cr>
nnoremap <Leader>err oif err != nil {<CR>return nil, err<CR>}<CR><esc>kkI<esc> nnoremap <Leader>err oif err != nil {<CR>return nil, err<CR>}<CR><esc>kkI<esc>
nnoremap <buffer> <silent> <C-[> :GoReferrers<cr> nnoremap <buffer> <silent> <C-[> :GoReferrers<cr>
@@ -178,6 +186,7 @@ lua << EOF
-- See `:help vim.diagnostic.*` for documentation on any of the below functions -- See `:help vim.diagnostic.*` for documentation on any of the below functions
local opts = { noremap=true, silent=true } local opts = { noremap=true, silent=true }
vim.keymap.set('n', '<space>d', vim.diagnostic.open_float, opts) vim.keymap.set('n', '<space>d', vim.diagnostic.open_float, opts)
vim.keymap.set('n', '<space>dd', require'telescope.builtin'.diagnostics, opts)
vim.keymap.set('n', '[d', vim.diagnostic.goto_prev, opts) vim.keymap.set('n', '[d', vim.diagnostic.goto_prev, opts)
vim.keymap.set('n', ']d', vim.diagnostic.goto_next, opts) vim.keymap.set('n', ']d', vim.diagnostic.goto_next, opts)
vim.keymap.set('n', '<space>dl', vim.diagnostic.setloclist, opts) vim.keymap.set('n', '<space>dl', vim.diagnostic.setloclist, opts)
@@ -191,15 +200,18 @@ local on_attach = function(client, bufnr)
-- Mappings. -- Mappings.
-- See `:help vim.lsp.*` for documentation on any of the below functions -- See `:help vim.lsp.*` for documentation on any of the below functions
local bufopts = { noremap=true, silent=true, buffer=bufnr } local bufopts = { noremap=true, silent=true, buffer=bufnr }
vim.keymap.set('n', 'gD', vim.lsp.buf.declaration, bufopts) --vim.keymap.set('n', 'gD', vim.lsp.buf.declaration, bufopts)
vim.keymap.set('n', 'gd', vim.lsp.buf.definition, bufopts) vim.keymap.set('n', 'gD', require'telescope.builtin'.lsp_type_definitions, bufopts)
--vim.keymap.set('n', 'gd', vim.lsp.buf.definition, bufopts)
vim.keymap.set('n', 'gd', require'telescope.builtin'.lsp_definitions, bufopts)
vim.keymap.set('n', 'K', vim.lsp.buf.hover, bufopts) vim.keymap.set('n', 'K', vim.lsp.buf.hover, bufopts)
vim.keymap.set('n', 'gi', vim.lsp.buf.implementation, bufopts) vim.keymap.set('n', 'gi', require'telescope.builtin'.lsp_implementations, bufopts)
vim.keymap.set('n', '<C-k>', vim.lsp.buf.signature_help, bufopts) vim.keymap.set('n', '<C-k>', vim.lsp.buf.signature_help, bufopts)
vim.keymap.set('n', '<space>D', vim.lsp.buf.type_definition, bufopts) vim.keymap.set('n', '<space>D', vim.lsp.buf.type_definition, bufopts)
vim.keymap.set('n', '<space>rn', vim.lsp.buf.rename, bufopts) vim.keymap.set('n', '<space>rn', vim.lsp.buf.rename, bufopts)
vim.keymap.set('n', '<space>ca', vim.lsp.buf.code_action, bufopts) vim.keymap.set('n', '<space>ca', vim.lsp.buf.code_action, bufopts)
vim.keymap.set('n', 'gr', vim.lsp.buf.references, bufopts) --vim.keymap.set('n', 'gr', vim.lsp.buf.references, bufopts)
vim.keymap.set('n', 'gr', require'telescope.builtin'.lsp_references, bufopts)
vim.keymap.set('n', '<space>f', vim.lsp.buf.format, bufopts) vim.keymap.set('n', '<space>f', vim.lsp.buf.format, bufopts)
end end
local capabilities = require('cmp_nvim_lsp').default_capabilities(vim.lsp.protocol.make_client_capabilities()) local capabilities = require('cmp_nvim_lsp').default_capabilities(vim.lsp.protocol.make_client_capabilities())

View File

@@ -1 +0,0 @@
/home/jacob/.dotfiles/nvim