diff --git a/plugins/nvim/config.d/lua/lsp.lua b/plugins/nvim/config.d/lua/lsp.lua new file mode 100644 index 0000000..18ed7c2 --- /dev/null +++ b/plugins/nvim/config.d/lua/lsp.lua @@ -0,0 +1,41 @@ +require('lualine').setup() + +-- local lspconfig = require('lspconfig') +-- +-- -- See `:help vim.diagnostic.*` for documentation on any of the below functions +-- vim.keymap.set('n', 'e', vim.diagnostic.open_float) +-- vim.keymap.set('n', '[d', vim.diagnostic.goto_prev) +-- vim.keymap.set('n', ']d', vim.diagnostic.goto_next) +-- vim.keymap.set('n', 'q', vim.diagnostic.setloclist) +-- +-- -- Use LspAttach autocommand to only map the following keys +-- -- after the language server attaches to the current buffer +-- vim.api.nvim_create_autocmd('LspAttach', { +-- group = vim.api.nvim_create_augroup('UserLspConfig', {}), +-- callback = function(ev) +-- -- Enable completion triggered by +-- vim.bo[ev.buf].omnifunc = 'v:lua.vim.lsp.omnifunc' +-- +-- -- Buffer local mappings. +-- -- See `:help vim.lsp.*` for documentation on any of the below functions +-- local opts = { buffer = ev.buf } +-- vim.keymap.set('n', 'gD', vim.lsp.buf.declaration, opts) +-- vim.keymap.set('n', 'gd', vim.lsp.buf.definition, opts) +-- vim.keymap.set('n', 'K', vim.lsp.buf.hover, opts) +-- vim.keymap.set('n', 'gi', vim.lsp.buf.implementation, opts) +-- vim.keymap.set('n', '', vim.lsp.buf.signature_help, opts) +-- vim.keymap.set('n', 'wa', vim.lsp.buf.add_workspace_folder, opts) +-- vim.keymap.set('n', 'wr', vim.lsp.buf.remove_workspace_folder, opts) +-- vim.keymap.set('n', 'wl', function() +-- print(vim.inspect(vim.lsp.buf.list_workspace_folders())) +-- end, opts) +-- vim.keymap.set('n', 'D', vim.lsp.buf.type_definition, opts) +-- vim.keymap.set('n', 'rn', vim.lsp.buf.rename, opts) +-- vim.keymap.set({ 'n', 'v' }, 'ca', vim.lsp.buf.code_action, opts) +-- vim.keymap.set('n', 'gr', vim.lsp.buf.references, opts) +-- vim.keymap.set('n', 'f', function() +-- vim.lsp.buf.format { async = true } +-- end, opts) +-- end, +-- }) +-- diff --git a/plugins/nvim/config.d/lua/plugins.lua b/plugins/nvim/config.d/lua/plugins.lua new file mode 100644 index 0000000..5ee7323 --- /dev/null +++ b/plugins/nvim/config.d/lua/plugins.lua @@ -0,0 +1,63 @@ + +vim.cmd [[packadd packer.nvim]] + +return require("packer").startup(function(use) + -- Packer can manage itself + use 'wbthomason/packer.nvim' + + -- Git + use 'tpope/vim-fugitive' + + + -- Utils + use 'scrooloose/syntastic' + use 'kien/ctrlp.vim' + use 'scrooloose/nerdtree' + use 'tpope/vim-dadbod' + + -- use 'bling/vim-airline' + use { + 'nvim-lualine/lualine.nvim', + requires = { 'nvim-tree/nvim-web-devicons', opt = true } + } + use 'tpope/vim-dispatch' + + -- Themes + use 'wdhg/dragon-energy' + use 'FrancescoMagliocco/CmptrClr' + use 'sainnhe/gruvbox-material' + use 'cjgajard/patagonia-vim' + use 'ciaranm/inkpot' + use 'lsdr/monokai' + use 'chriskempson/vim-tomorrow-theme' + use 'vim-scripts/vilight.vim' + use 'dsolstad/vim-wombat256i' + use 'altercation/vim-colors-solarized' + use 'nanotech/jellybeans.vim' + use 'vim-scripts/ecostation' + use 'vim-scripts/rdark' + use 'trevorrjohn/vim-obsidian' + use 'sotte/presenting.vim' + + -- Syntax Highlighting + use 'cakebaker/scss-syntax.vim' + use 'pangloss/vim-javascript' + use 'vim-ruby/vim-ruby' + use 'vim-scripts/matchit.zip' + use 'oscarh/vimerl' + use 'sukima/xmledit' + use 'mxw/vim-jsx' + use 'gorodinskiy/vim-coloresque' + use 'groenewege/vim-less' + use 'tpope/vim-markdown' + use 'tpope/vim-haml' + + -- golang + use 'ray-x/go.nvim' + use 'ray-x/guihua.lua' -- recommanded if need floating window support + use 'neovim/nvim-lspconfig' + use 'nvim-treesitter/nvim-treesitter' + use 'nvim-lua/plenary.nvim' + + +end)