begin lua migration
This commit is contained in:
7
nvim/init.lua
Normal file
7
nvim/init.lua
Normal 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
0
nvim/lua/lsp.lua
Normal file
61
nvim/lua/plugins/init.lua
Normal file
61
nvim/lua/plugins/init.lua
Normal 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")
|
||||||
4
nvim/lua/plugins/treesitter.lua
Normal file
4
nvim/lua/plugins/treesitter.lua
Normal 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
0
nvim/lua/remaps.lua
Normal file
27
nvim/lua/sets.lua
Normal file
27
nvim/lua/sets.lua
Normal 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
12
nvim/lua/theme.lua
Normal 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",
|
||||||
|
})
|
||||||
@@ -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())
|
||||||
Reference in New Issue
Block a user