WhichKey, ToggleTerm, Silicon
This commit is contained in:
@@ -9,6 +9,9 @@ vim.cmd('colorscheme nord')
|
||||
vim.keymap.set("n", "<Space>", "<Nop>", {silent = true})
|
||||
vim.g.mapleader = " "
|
||||
|
||||
-- Set Timeout
|
||||
vim.opt.timeoutlen = 250
|
||||
|
||||
-- Disable NetRW
|
||||
vim.g.loaded_netrw = 1
|
||||
vim.g.loaded_netrwPlugin = 1
|
||||
|
||||
@@ -7,8 +7,11 @@ require('leap-config')
|
||||
require('lsp-config')
|
||||
require('lsp-lines-config')
|
||||
require('lualine-config')
|
||||
require('null-ls-config')
|
||||
require('noice-config')
|
||||
require('null-ls-config')
|
||||
require('numb-config')
|
||||
require('silicon-config')
|
||||
require('telescope-config')
|
||||
require('toggleterm-config')
|
||||
require('ts-config')
|
||||
require('which-key-config')
|
||||
|
||||
@@ -2,25 +2,16 @@ local nix_vars = require("nix-vars")
|
||||
local nvim_lsp = require('lspconfig')
|
||||
|
||||
local on_attach = function(client, bufnr)
|
||||
-- Mappings.
|
||||
-- See `:help vim.lsp.*` for documentation on any of the below functions
|
||||
local bufopts = {noremap = true, silent = true, buffer = bufnr}
|
||||
vim.keymap.set('n', 'gD', vim.lsp.buf.declaration, bufopts)
|
||||
vim.keymap.set('n', 'gd', vim.lsp.buf.definition, bufopts)
|
||||
vim.keymap.set('n', 'K', vim.lsp.buf.hover, bufopts)
|
||||
vim.keymap.set('n', 'gi', vim.lsp.buf.implementation, bufopts)
|
||||
vim.keymap.set('n', '<C-k>', vim.lsp.buf.signature_help, bufopts)
|
||||
vim.keymap.set('n', '<space>wa', vim.lsp.buf.add_workspace_folder, bufopts)
|
||||
vim.keymap.set('n', '<space>wr', vim.lsp.buf.remove_workspace_folder,
|
||||
bufopts)
|
||||
vim.keymap.set('n', '<space>wl', function()
|
||||
print(vim.inspect(vim.lsp.buf.list_workspace_folders()))
|
||||
end, bufopts)
|
||||
vim.keymap.set('n', '<space>D', vim.lsp.buf.type_definition, bufopts)
|
||||
vim.keymap.set('n', '<space>rn', vim.lsp.buf.rename, bufopts)
|
||||
vim.keymap.set('n', '<space>ca', vim.lsp.buf.code_action, bufopts)
|
||||
vim.keymap.set('n', 'gr', vim.lsp.buf.references, bufopts)
|
||||
vim.keymap.set('n', '<space>f',
|
||||
vim.keymap.set('n', '<leader>lD', vim.lsp.buf.declaration, bufopts)
|
||||
vim.keymap.set('n', '<leader>ld', vim.lsp.buf.definition, bufopts)
|
||||
vim.keymap.set('n', '<leader>li', vim.lsp.buf.implementation, bufopts)
|
||||
vim.keymap.set('n', '<leader>ln', vim.lsp.buf.rename, bufopts)
|
||||
vim.keymap.set('n', '<leader>lr', vim.lsp.buf.references, bufopts)
|
||||
vim.keymap.set('n', '<leader>lt', vim.lsp.buf.type_definition, bufopts)
|
||||
vim.keymap.set('n', '<leader>lf',
|
||||
function() vim.lsp.buf.format {async = true} end, bufopts)
|
||||
end
|
||||
|
||||
|
||||
10
nvim/config/lua/silicon-config.lua
Normal file
10
nvim/config/lua/silicon-config.lua
Normal file
@@ -0,0 +1,10 @@
|
||||
local silicon = require('silicon')
|
||||
silicon.setup({})
|
||||
|
||||
vim.keymap.set('v', '<Leader>ss', function() silicon.visualise_api({}) end)
|
||||
vim.keymap.set('v', '<Leader>sb',
|
||||
function() silicon.visualise_api({show_buf = true}) end)
|
||||
vim.keymap.set('n', '<Leader>sv',
|
||||
function() silicon.visualise_api({visible = true}) end)
|
||||
vim.keymap.set('n', '<Leader>sb',
|
||||
function() silicon.visualise_api({show_buf = true}) end)
|
||||
11
nvim/config/lua/toggleterm-config.lua
Normal file
11
nvim/config/lua/toggleterm-config.lua
Normal file
@@ -0,0 +1,11 @@
|
||||
require("toggleterm").setup({open_mapping = [[<c-\>]]})
|
||||
|
||||
-- Duplicate C-w & Esc Behavior
|
||||
function _G.set_terminal_keymaps()
|
||||
local opts = {buffer = 0}
|
||||
vim.opt.signcolumn = "no"
|
||||
vim.keymap.set('t', '<esc>', [[<C-\><C-n>]], opts)
|
||||
vim.keymap.set('t', '<C-w>', [[<C-\><C-n><C-w>]], opts)
|
||||
end
|
||||
|
||||
vim.cmd('autocmd! TermOpen term://* lua set_terminal_keymaps()')
|
||||
36
nvim/config/lua/which-key-config.lua
Normal file
36
nvim/config/lua/which-key-config.lua
Normal file
@@ -0,0 +1,36 @@
|
||||
local wk = require("which-key")
|
||||
|
||||
wk.setup({})
|
||||
|
||||
wk.register({
|
||||
K = {"Definition Hover"},
|
||||
["<C-k>"] = {"Signature Help"},
|
||||
["<leader>"] = {
|
||||
q = {"Show Diagnostics"},
|
||||
e = {"Show Line Diagnostics"},
|
||||
f = {
|
||||
name = "Find - Telescope",
|
||||
f = {"<cmd>Telescope find_files<cr>", "Find File"},
|
||||
g = {"<cmd>Telescope live_grep<cr>", "Live Grep"},
|
||||
b = {"<cmd>Telescope buffers<cr>", "Find Buffer"},
|
||||
h = {"<cmd>Telescope help_tags<cr>", "Help Tags"}
|
||||
},
|
||||
l = {
|
||||
name = "LSP",
|
||||
D = {"Declaration"},
|
||||
d = {"Definition"},
|
||||
f = {"Format"},
|
||||
i = {"Implementation"},
|
||||
n = {"Rename"},
|
||||
r = {"References"},
|
||||
t = {"Type Definition"}
|
||||
},
|
||||
s = {
|
||||
name = "Screenshot",
|
||||
mode = {'v', 'n'},
|
||||
b = {"Buffer Screenshot", mode = {'v', 'n'}},
|
||||
s = {"Selected Screenshot", mode = 'v'},
|
||||
v = {"Visual Screenshot", mode = 'n'}
|
||||
}
|
||||
}
|
||||
})
|
||||
Reference in New Issue
Block a user