Ver Fonte

feat(nvim-lua): add configurations in lua for neovim

Douglas A há 3 anos atrás
pai
commit
f618bc184c
3 ficheiros alterados com 33 adições e 2 exclusões
  1. 10 2
      nvim/init.vim
  2. 20 0
      nvim/lua/init.lua
  3. 3 0
      nvim/main.sh

+ 10 - 2
nvim/init.vim

@@ -11,8 +11,16 @@ call plug#begin('~/.vim/plugged')
     Plug 'nvim-lua/popup.nvim'
     Plug 'nvim-lua/plenary.nvim'
     Plug 'nvim-telescope/telescope.nvim'
+    Plug 'neovim/nvim-lspconfig'
+    Plug 'simrat39/rust-tools.nvim'
+    Plug 'mfussenegger/nvim-dap'
+    Plug 'itchyny/lightline.vim'
+    Plug 'joshdick/onedark.vim'
+
+
 call plug#end()
 
+lua require('init')
 " General vim configurations
 set relativenumber
 set colorcolumn=80
@@ -44,10 +52,10 @@ colorscheme material
 " Lsp configuration for multiple languages
 lua require'lspconfig'.bashls.setup{}
 lua require'lspconfig'.jsonls.setup{}
-lua require'lspconfig'.pyls.setup{ on_attach=require'completion'.on_attach }
 lua require'lspconfig'.gopls.setup{ on_attach=require'completion'.on_attach }
-lua require'lspconfig'.rust_analyzer.setup{ on_attach=require'completion'.on_attach }
 lua require'lspconfig'.clangd.setup{ on_attach=require'completion'.on_attach }
+lua require('rust-tools').setup({})
+
 
 " auto complete matching strategy
 let g:completion_matching_strategy_list = ['exact', 'substring', 'fuzzy']

+ 20 - 0
nvim/lua/init.lua

@@ -0,0 +1,20 @@
+--Set highlight on search
+vim.o.hlsearch = false
+
+--Set statusbar
+vim.g.lightline = {
+        colorscheme = 'onedark',
+        active = { left = { { 'mode', 'paste' }, { 'gitbranch', 'readonly', 'filename', 'modified' } } },
+        component_function = { gitbranch = 'fugitive#head' },
+}
+
+-- Highlight on yank
+vim.api.nvim_exec(
+[[
+        augroup YankHighlight
+        autocmd!
+        autocmd TextYankPost * silent! lua vim.highlight.on_yank()
+        augroup end
+]],
+false
+)

+ 3 - 0
nvim/main.sh

@@ -8,4 +8,7 @@ LOCAL=$HOME/.config/nvim
 test -d $LOCAL || mkdir -p $LOCAL
 
 rm $LOCAL/init.vim 2>&1 > /dev/null
+rm $LOCAL/lua/init.lua 2>&1 > /dev/null
 ln -s $DOTFILES/nvim/init.vim $LOCAL/init.vim
+mkdir -p $LOCAL/lua
+ln -s $DOTFILES/nvim/lua/init.lua $LOCAL/lua/init.lua