Initial LSP setup with formatting and autocompletion
This commit is contained in:
14
after/lsp/lua_ls.lua
Normal file
14
after/lsp/lua_ls.lua
Normal file
@@ -0,0 +1,14 @@
|
||||
---@type vim.lsp.Config
|
||||
local settings = {
|
||||
---@type lspconfig.settings.lua_ls
|
||||
settings = {
|
||||
Lua = {
|
||||
runtime = {
|
||||
version = 'LuaJIT',
|
||||
},
|
||||
workspace = { checkThirdParty = false, library = vim.list_extend({ vim.fn.expand('$VIMRUNTIME') }, vim.api.nvim_get_runtime_file('lua', true)) },
|
||||
},
|
||||
},
|
||||
}
|
||||
|
||||
return settings
|
||||
3
after/plugin/autopairs.lua
Normal file
3
after/plugin/autopairs.lua
Normal file
@@ -0,0 +1,3 @@
|
||||
local autopairs = require("nvim-autopairs")
|
||||
|
||||
autopairs.setup({})
|
||||
23
after/plugin/telescope.lua
Normal file
23
after/plugin/telescope.lua
Normal file
@@ -0,0 +1,23 @@
|
||||
local telescope = require("telescope")
|
||||
local builtin = require("telescope.builtin")
|
||||
local utils = require("utils")
|
||||
|
||||
local options = {
|
||||
defaults = {
|
||||
path_display = { "truncate" },
|
||||
sorting_strategy = "ascending",
|
||||
layout_config = {
|
||||
prompt_position = "top",
|
||||
},
|
||||
},
|
||||
}
|
||||
|
||||
telescope.setup(options)
|
||||
|
||||
utils.nmap("<leader>ff", builtin.find_files, "Find Files")
|
||||
utils.nmap("<leader>fg", builtin.live_grep, "Live Grep")
|
||||
|
||||
utils.nmap("<leader>fr", builtin.lsp_references, "LSP References")
|
||||
utils.nmap("<leader>fi", builtin.lsp_implementations, "LSP Implementations")
|
||||
utils.nmap("<leader>fs", builtin.lsp_document_symbols, "LSP Document Symbols")
|
||||
utils.nmap("<leader>fS", builtin.lsp_dynamic_workspace_symbols, "LSP Workspace Symbols")
|
||||
3
after/plugin/wow.lua
Normal file
3
after/plugin/wow.lua
Normal file
@@ -0,0 +1,3 @@
|
||||
local warcraft_api = require("warcraft-api")
|
||||
|
||||
warcraft_api.setup({})
|
||||
Reference in New Issue
Block a user