Add LSP and telescope config

This commit is contained in:
Jordan Holt 2022-07-04 21:44:59 +01:00
parent 8b585ce6cd
commit 878d7869d7
Signed by: jordan
GPG Key ID: B8CFFF61F1CCF520
5 changed files with 90 additions and 4 deletions

View File

@ -1,5 +1,5 @@
local keymap = vim.keymap.set
local opts = { silent = true }
local opts = { noremap = true, silent = true }
vim.g.mapleader = ","

View 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 = "",
},
},
})

View File

@ -39,7 +39,6 @@ return packer.startup(function(use)
use { "wbthomason/packer.nvim", opt = true }
use { "mbbill/undotree" }
use { "nvim-lua/plenary.nvim" }
use { "nvim-telescope/telescope.nvim" }
use {
"nvim-treesitter/nvim-treesitter",
event = "BufEnter",
@ -50,6 +49,7 @@ return packer.startup(function(use)
-- Editing
use { "godlygeek/tabular" }
use { "JoosepAlviste/nvim-ts-context-commentstring", after = "nvim-treesitter" }
use { "kana/vim-textobj-user" }
use { "mg979/vim-visual-multi", branch = "master" }
use { "terryma/vim-expand-region" }
@ -66,11 +66,13 @@ return packer.startup(function(use)
use { "markonm/traces.vim" }
-- 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" }
-- LSP
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" }
if PACKER_BOOTSTRAP then

View 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)

View File

@ -46,6 +46,12 @@ require("nvim-treesitter.configs").setup({
},
indent = {
enable = true,
}
},
context_commentstring = {
enable = true,
},
})
vim.opt.foldmethod = "expr"
vim.opt.foldexpr = "nvim_treesitter#foldexpr()"