Add LSP and telescope config
This commit is contained in:
parent
8b585ce6cd
commit
878d7869d7
@ -1,5 +1,5 @@
|
|||||||
local keymap = vim.keymap.set
|
local keymap = vim.keymap.set
|
||||||
local opts = { silent = true }
|
local opts = { noremap = true, silent = true }
|
||||||
|
|
||||||
vim.g.mapleader = ","
|
vim.g.mapleader = ","
|
||||||
|
|
||||||
|
32
.config/nvim/lua/config/lsp.lua
Normal file
32
.config/nvim/lua/config/lsp.lua
Normal file
@ -0,0 +1,32 @@
|
|||||||
|
require("nvim-lsp-installer").setup({
|
||||||
|
ensure_installed = {
|
||||||
|
"bashls",
|
||||||
|
"cmake",
|
||||||
|
"cssls",
|
||||||
|
"dockerls",
|
||||||
|
"eslint",
|
||||||
|
"graphql",
|
||||||
|
"html",
|
||||||
|
"jsonls",
|
||||||
|
"tsserver",
|
||||||
|
"ltex",
|
||||||
|
"sumneko_lua",
|
||||||
|
"marksman",
|
||||||
|
"pylsp",
|
||||||
|
"rust_analyzer",
|
||||||
|
"stylelint_lsp",
|
||||||
|
"vimls",
|
||||||
|
"lemminx",
|
||||||
|
"yamlls",
|
||||||
|
"zls",
|
||||||
|
},
|
||||||
|
ui = {
|
||||||
|
check_outdated_servers_on_open = false,
|
||||||
|
icons = {
|
||||||
|
server_installed = "",
|
||||||
|
server_pending = "",
|
||||||
|
server_uninstalled = "",
|
||||||
|
},
|
||||||
|
},
|
||||||
|
})
|
||||||
|
|
@ -39,7 +39,6 @@ return packer.startup(function(use)
|
|||||||
use { "wbthomason/packer.nvim", opt = true }
|
use { "wbthomason/packer.nvim", opt = true }
|
||||||
use { "mbbill/undotree" }
|
use { "mbbill/undotree" }
|
||||||
use { "nvim-lua/plenary.nvim" }
|
use { "nvim-lua/plenary.nvim" }
|
||||||
use { "nvim-telescope/telescope.nvim" }
|
|
||||||
use {
|
use {
|
||||||
"nvim-treesitter/nvim-treesitter",
|
"nvim-treesitter/nvim-treesitter",
|
||||||
event = "BufEnter",
|
event = "BufEnter",
|
||||||
@ -50,6 +49,7 @@ return packer.startup(function(use)
|
|||||||
|
|
||||||
-- Editing
|
-- Editing
|
||||||
use { "godlygeek/tabular" }
|
use { "godlygeek/tabular" }
|
||||||
|
use { "JoosepAlviste/nvim-ts-context-commentstring", after = "nvim-treesitter" }
|
||||||
use { "kana/vim-textobj-user" }
|
use { "kana/vim-textobj-user" }
|
||||||
use { "mg979/vim-visual-multi", branch = "master" }
|
use { "mg979/vim-visual-multi", branch = "master" }
|
||||||
use { "terryma/vim-expand-region" }
|
use { "terryma/vim-expand-region" }
|
||||||
@ -66,11 +66,13 @@ return packer.startup(function(use)
|
|||||||
use { "markonm/traces.vim" }
|
use { "markonm/traces.vim" }
|
||||||
|
|
||||||
-- Searching
|
-- Searching
|
||||||
|
use { "nvim-telescope/telescope.nvim", after = "nvim-treesitter", config = [[require('config.telescope')]] }
|
||||||
|
use { "cljoly/telescope-repo.nvim", requires = "telescope.nvim" }
|
||||||
use { "dyng/ctrlsf.vim" }
|
use { "dyng/ctrlsf.vim" }
|
||||||
|
|
||||||
-- LSP
|
-- LSP
|
||||||
use { "neovim/nvim-lspconfig" }
|
use { "neovim/nvim-lspconfig" }
|
||||||
use { "williamboman/nvim-lsp-installer" }
|
use { "williamboman/nvim-lsp-installer", config = [[require('config.lsp')]] }
|
||||||
use { "jose-elias-alvarez/null-ls.nvim" }
|
use { "jose-elias-alvarez/null-ls.nvim" }
|
||||||
|
|
||||||
if PACKER_BOOTSTRAP then
|
if PACKER_BOOTSTRAP then
|
||||||
|
46
.config/nvim/lua/config/telescope.lua
Normal file
46
.config/nvim/lua/config/telescope.lua
Normal file
@ -0,0 +1,46 @@
|
|||||||
|
local status_ok, telescope = pcall(require, "telescope")
|
||||||
|
if not status_ok then
|
||||||
|
return
|
||||||
|
end
|
||||||
|
|
||||||
|
local actions = require("telescope.actions")
|
||||||
|
|
||||||
|
telescope.setup({
|
||||||
|
defaults = {
|
||||||
|
file_ignore_patterns = { ".git/", "node_modules" },
|
||||||
|
},
|
||||||
|
mappings = {
|
||||||
|
i = {
|
||||||
|
["<Down>"] = actions.cycle_history_next,
|
||||||
|
["<Up>"] = actions.cycle_history_prev,
|
||||||
|
["<C-j>"] = actions.move_selection_next,
|
||||||
|
["<C-k>"] = actions.move_selection_previous,
|
||||||
|
},
|
||||||
|
},
|
||||||
|
extensions = {
|
||||||
|
repo = {
|
||||||
|
list = {
|
||||||
|
fd_opts = {
|
||||||
|
"--no-ignore-vcs",
|
||||||
|
},
|
||||||
|
search_dirs = {
|
||||||
|
"~/projects",
|
||||||
|
"~/repos",
|
||||||
|
"~/workspace",
|
||||||
|
},
|
||||||
|
},
|
||||||
|
},
|
||||||
|
},
|
||||||
|
})
|
||||||
|
|
||||||
|
telescope.load_extension("repo")
|
||||||
|
|
||||||
|
local keymap = vim.keymap.set
|
||||||
|
local opts = { noremap = true, silent = true }
|
||||||
|
|
||||||
|
keymap("n", "<Leader>ff", "<cmd>Telescope find_files<cr>", opts)
|
||||||
|
keymap("n", "<Leader>fg", "<cmd>Telescope live_grep<cr>", opts)
|
||||||
|
keymap("n", "<Leader>fb", "<cmd>Telescope buffers<cr>", opts)
|
||||||
|
keymap("n", "<Leader>fh", "<cmd>Telescope help_tags<cr>", opts)
|
||||||
|
keymap("n", "<Leader>fr", "<cmd>Telescope repo list<cr>", opts)
|
||||||
|
|
@ -46,6 +46,12 @@ require("nvim-treesitter.configs").setup({
|
|||||||
},
|
},
|
||||||
indent = {
|
indent = {
|
||||||
enable = true,
|
enable = true,
|
||||||
}
|
},
|
||||||
|
context_commentstring = {
|
||||||
|
enable = true,
|
||||||
|
},
|
||||||
})
|
})
|
||||||
|
|
||||||
|
vim.opt.foldmethod = "expr"
|
||||||
|
vim.opt.foldexpr = "nvim_treesitter#foldexpr()"
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user