From f06e75476ad0e9b7b5c3552cabbc46e3db739352 Mon Sep 17 00:00:00 2001 From: Eric Olerud Date: Wed, 22 Jan 2025 06:15:33 -0500 Subject: [PATCH] add powershell LSP support --- init.lua | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/init.lua b/init.lua index 10ec7e19..3b87ea24 100644 --- a/init.lua +++ b/init.lua @@ -78,8 +78,8 @@ vim.keymap.set('n', '', 'Neotree toggle') vim.keymap.set('n', 'u', vim.cmd.UndotreeToggle, { desc = 'Toggle [U]ndoTree' }) vim.keymap.set('n', ';', 'A;', { desc = 'Append [;] to line' }) vim.keymap.set('n', ',', 'A,', { desc = 'Append [,] to line' }) -vim.keymap.set('n', '', ':bnext', { desc = "Next buffer"} ) -vim.keymap.set('n', '', ':bprev', { desc = "Previous buffer"} ) +vim.keymap.set('n', '', ':bnext', { desc = 'Next buffer' }) +vim.keymap.set('n', '', ':bprev', { desc = 'Previous buffer' }) -- [[ Basic Keymaps ]] -- See `:help vim.keymap.set()` @@ -504,6 +504,7 @@ require('lazy').setup({ -- gopls = {}, -- pyright = {}, rust_analyzer = {}, + powershell_es = {}, -- ... etc. See `:help lspconfig-all` for a list of all the pre-configured LSPs -- -- Some languages (like typescript) have entire language plugins that can be useful: @@ -554,6 +555,17 @@ require('lazy').setup({ server.capabilities = vim.tbl_deep_extend('force', {}, capabilities, server.capabilities or {}) require('lspconfig')[server_name].setup(server) end, + + powershell_es = function() + local lspconfig = require 'lspconfig' + lspconfig.powershell_es.setup { + bundle_path = '~/Appdata/Local/nvim/powershell', + on_attach = function(client, bufnr) + vim.api.nvim_buf_set_option(bufnr, 'omnifunc', 'v:lua.vim.lsp.omnifunc') + end, + settings = { powershell = { codeFormatting = { Preset = 'OTBS' } } }, + } + end, }, } -- Godot's LSP - Requires Godot to be running