Browse Source

nvim: configure lsp

refactor/nvim-lua
Garrit Franke 2 years ago
parent
commit
45099b41f9
Signed by: garrit
GPG Key ID: 65586C4DDA55EA2C
  1. 33
      .config/nvim/lua/plugins.lua
  2. 16
      .config/nvim/lua/settings/keymaps.lua

33
.config/nvim/lua/plugins.lua

@ -43,7 +43,7 @@ return packer.startup(function(use)
---------------------
-- Package Manager --
---------------------
use "wbthomason/packer.nvim" -- Packer manage itself
use "wbthomason/packer.nvim" -- Packer manage itself
use { "nvim-lua/plenary.nvim" }
@ -54,6 +54,37 @@ return packer.startup(function(use)
requires = { {'nvim-lua/plenary.nvim'} }
}
---------------------
-- LSP Extensions --
---------------------
use 'neovim/nvim-lspconfig' -- Configurations for Nvim LSP
use {
"williamboman/nvim-lsp-installer",
requires = {
{ "neovim/nvim-lspconfig" },
{ "simrat39/rust-tools.nvim" },
{ "jose-elias-alvarez/typescript.nvim" },
{ "someone-stole-my-name/yaml-companion.nvim" },
{
"Saecki/crates.nvim",
event = { "BufRead Cargo.toml" },
config = function()
require("crates").setup()
end,
},
{
"vuki656/package-info.nvim",
event = { "BufRead package.json" },
config = function()
require("package-info").setup()
end
},
},
config = function()
require("plugins.lsp-setup")
end,
}
-- Automatically set up your configuration after cloning packer.nvim
-- Put this at the end after all plugins

16
.config/nvim/lua/settings/keymaps.lua

@ -0,0 +1,16 @@
local function global_keymap(desc) return { silent = true, desc = desc } end
--Remap space as leader key
vim.api.nvim_set_keymap("", "<Space>", "<Nop>", { noremap = true, silent = true })
vim.g.mapleader = " "
vim.g.maplocalleader = " "
-- Y yank until the end of line
vim.keymap.set("n", "Y", "y$", global_keymap("Yank full line"))
vim.keymap.set("v", "p", "\"_dP", global_keymap("Paste from clipboard"))
-- Better window navigation
vim.keymap.set("n", "<C-h>", "<C-w>h", global_keymap("Switch to lefthand window"))
vim.keymap.set("n", "<C-j>", "<C-w>j", global_keymap("Switch to window below"))
vim.keymap.set("n", "<C-k>", "<C-w>k", global_keymap("Switch to window above"))
vim.keymap.set("n", "<C-l>", "<C-w>l", global_keymap("Switch to righthand window"))
Loading…
Cancel
Save