39 lines
1.2 KiB
Lua
39 lines
1.2 KiB
Lua
local vim = vim
|
|
vim.g.mapleader = ' '
|
|
vim.opt.clipboard = 'unnamed'
|
|
|
|
-- vim-plug plugin manager config for Neovim
|
|
local Plug = vim.fn['plug#']
|
|
|
|
vim.call('plug#begin')
|
|
|
|
Plug('williamboman/mason.nvim')
|
|
Plug('williamboman/mason-lspconfig.nvim')
|
|
Plug('neovim/nvim-lspconfig')
|
|
Plug('nvim-treesitter/nvim-treesitter', { ['do'] = ':TSUpdate' })
|
|
Plug('neoclide/coc.nvim', { ['branch'] = 'release' })
|
|
Plug('nvim-treesitter/nvim-treesitter')
|
|
Plug('nvim-lua/plenary.nvim')
|
|
Plug('nvim-telescope/telescope.nvim', { ['tag'] = '0.1.5' })
|
|
--Plug('numirias/semshi', { ['do'] = ':UpdateRemotePlugins' })
|
|
|
|
vim.call('plug#end')
|
|
|
|
require('mason').setup()
|
|
require('mason-lspconfig').setup()
|
|
|
|
require('mason-lspconfig').setup_handlers({
|
|
function(server)
|
|
require('lspconfig')[server].setup({})
|
|
end
|
|
})
|
|
|
|
local builtin = require('telescope.builtin')
|
|
vim.keymap.set('n', '<leader>ff', builtin.find_files, {})
|
|
vim.keymap.set('n', '<leader>fg', builtin.live_grep, {})
|
|
vim.keymap.set('n', '<leader>fb', builtin.buffers, {})
|
|
vim.keymap.set('n', '<leader>fh', builtin.help_tags, {})
|
|
|
|
vim.api.nvim_set_keymap('i', '<Tab>', 'pumvisible() ? "<C-n>" : "<Tab>"', { expr = true, noremap = true })
|
|
vim.api.nvim_set_keymap('i', '<S-Tab>', 'pumvisible() ? "<C-p>" : "<C-h>"', { expr = true, noremap = true })
|