Add LSP and telescope config
This commit is contained in:
parent
8b585ce6cd
commit
878d7869d7
@ -1,5 +1,5 @@
|
||||
local keymap = vim.keymap.set
|
||||
local opts = { silent = true }
|
||||
local opts = { noremap = true, silent = true }
|
||||
|
||||
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 { "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
|
||||
|
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 = {
|
||||
enable = true,
|
||||
}
|
||||
},
|
||||
context_commentstring = {
|
||||
enable = true,
|
||||
},
|
||||
})
|
||||
|
||||
vim.opt.foldmethod = "expr"
|
||||
vim.opt.foldexpr = "nvim_treesitter#foldexpr()"
|
||||
|
||||
|
Reference in New Issue
Block a user