mirror of
https://github.com/jdhao/nvim-config.git
synced 2025-06-08 14:14:33 +02:00
commit
4dcafbe2bc
@ -1,10 +1,11 @@
|
|||||||
|
local keymap = vim.keymap
|
||||||
local gitlinker = require('gitlinker')
|
local gitlinker = require('gitlinker')
|
||||||
|
|
||||||
gitlinker.setup({
|
gitlinker.setup({
|
||||||
mappings = nil,
|
mappings = nil,
|
||||||
})
|
})
|
||||||
|
|
||||||
vim.keymap.set({ 'n', 'v' }, '<leader>gl', '', {
|
keymap.set({ 'n', 'v' }, '<leader>gl', '', {
|
||||||
silent = true,
|
silent = true,
|
||||||
desc = "get git permlink",
|
desc = "get git permlink",
|
||||||
callback = function()
|
callback = function()
|
||||||
|
|||||||
@ -1,3 +1,5 @@
|
|||||||
|
local keymap = vim.keymap
|
||||||
|
|
||||||
require('hlslens').setup({
|
require('hlslens').setup({
|
||||||
calm_down = true,
|
calm_down = true,
|
||||||
nearest_only = true,
|
nearest_only = true,
|
||||||
@ -16,19 +18,17 @@ local activate_hlslens = function(direction)
|
|||||||
require('hlslens').start()
|
require('hlslens').start()
|
||||||
end
|
end
|
||||||
|
|
||||||
vim.keymap.set('n', 'n', '',
|
keymap.set('n', 'n', '',
|
||||||
{
|
{
|
||||||
noremap = true,
|
|
||||||
silent = true,
|
silent = true,
|
||||||
callback = function() activate_hlslens('n') end
|
callback = function() activate_hlslens('n') end
|
||||||
})
|
})
|
||||||
|
|
||||||
vim.keymap.set('n', 'N', '',
|
keymap.set('n', 'N', '',
|
||||||
{
|
{
|
||||||
noremap = true,
|
|
||||||
silent = true,
|
silent = true,
|
||||||
callback = function() activate_hlslens('N') end
|
callback = function() activate_hlslens('N') end
|
||||||
})
|
})
|
||||||
|
|
||||||
vim.keymap.set('n', '*', "<Plug>(asterisk-z*)<Cmd>lua require('hlslens').start()<CR>", { silent = true })
|
keymap.set('n', '*', "<Plug>(asterisk-z*)<Cmd>lua require('hlslens').start()<CR>", { silent = true })
|
||||||
vim.keymap.set('n', '#', "<Plug>(asterisk-z#)<Cmd>lua require('hlslens').start()<CR>", { silent = true })
|
keymap.set('n', '#', "<Plug>(asterisk-z#)<Cmd>lua require('hlslens').start()<CR>", { silent = true })
|
||||||
|
|||||||
@ -1,5 +1,6 @@
|
|||||||
local fn = vim.fn
|
local fn = vim.fn
|
||||||
local api = vim.api
|
local api = vim.api
|
||||||
|
local keymap = vim.keymap
|
||||||
local lsp = vim.lsp
|
local lsp = vim.lsp
|
||||||
|
|
||||||
local utils = require("utils")
|
local utils = require("utils")
|
||||||
@ -7,19 +8,27 @@ local utils = require("utils")
|
|||||||
local custom_attach = function(client, bufnr)
|
local custom_attach = function(client, bufnr)
|
||||||
-- Mappings.
|
-- Mappings.
|
||||||
local opts = { silent = true, buffer = bufnr }
|
local opts = { silent = true, buffer = bufnr }
|
||||||
vim.keymap.set("n", "gd", vim.lsp.buf.definition, opts)
|
keymap.set("n", "gd", vim.lsp.buf.definition, opts)
|
||||||
vim.keymap.set("n", "<C-]>", vim.lsp.buf.definition, opts)
|
keymap.set("n", "<C-]>", vim.lsp.buf.definition, opts)
|
||||||
vim.keymap.set("n", "K", vim.lsp.buf.hover, opts)
|
keymap.set("n", "K", vim.lsp.buf.hover, opts)
|
||||||
vim.keymap.set("n", "<C-k>", vim.lsp.buf.signature_help, opts)
|
keymap.set("n", "<C-k>", vim.lsp.buf.signature_help, opts)
|
||||||
vim.keymap.set("n", "<space>wa", vim.lsp.buf.add_workspace_folder, opts)
|
keymap.set("n", "<space>rn", vim.lsp.buf.rename, opts)
|
||||||
vim.keymap.set("n", "<space>wr", vim.lsp.buf.remove_workspace_folder, opts)
|
keymap.set("n", "gr", vim.lsp.buf.references, opts)
|
||||||
vim.keymap.set("n", "<space>wl", function() inspect(vim.lsp.buf.list_workspace_folders()) end, opts)
|
keymap.set("n", "[d", vim.diagnostic.goto_prev, opts)
|
||||||
vim.keymap.set("n", "<space>rn", vim.lsp.buf.rename, opts)
|
keymap.set("n", "]d", vim.diagnostic.goto_next, opts)
|
||||||
vim.keymap.set("n", "gr", vim.lsp.buf.references, opts)
|
keymap.set("n", "<space>q", function() vim.diagnostic.setqflist({open = true}) end, opts)
|
||||||
vim.keymap.set("n", "[d", vim.diagnostic.goto_prev, opts)
|
keymap.set("n", "<space>ca", vim.lsp.buf.code_action, opts)
|
||||||
vim.keymap.set("n", "]d", vim.diagnostic.goto_next, opts)
|
keymap.set("n", "<space>wa", vim.lsp.buf.add_workspace_folder, opts)
|
||||||
vim.keymap.set("n", "<space>q", function() vim.diagnostic.setqflist({open = true}) end, opts)
|
keymap.set("n", "<space>wr", vim.lsp.buf.remove_workspace_folder, opts)
|
||||||
vim.keymap.set("n", "<space>ca", vim.lsp.buf.code_action, opts)
|
keymap.set("n", "<space>wl", function() inspect(vim.lsp.buf.list_workspace_folders()) end, opts)
|
||||||
|
|
||||||
|
-- Set some key bindings conditional on server capabilities
|
||||||
|
if client.resolved_capabilities.document_formatting then
|
||||||
|
keymap.set("n", "<space>f", vim.lsp.buf.formatting_sync, opts)
|
||||||
|
end
|
||||||
|
if client.resolved_capabilities.document_range_formatting then
|
||||||
|
keymap.set("x", "<space>f", vim.lsp.buf.range_formatting, opts)
|
||||||
|
end
|
||||||
|
|
||||||
api.nvim_create_autocmd("CursorHold", {
|
api.nvim_create_autocmd("CursorHold", {
|
||||||
buffer=bufnr,
|
buffer=bufnr,
|
||||||
@ -47,14 +56,6 @@ local custom_attach = function(client, bufnr)
|
|||||||
end
|
end
|
||||||
})
|
})
|
||||||
|
|
||||||
-- Set some key bindings conditional on server capabilities
|
|
||||||
if client.resolved_capabilities.document_formatting then
|
|
||||||
vim.keymap.set("n", "<space>f", vim.lsp.buf.formatting_sync, opts)
|
|
||||||
end
|
|
||||||
if client.resolved_capabilities.document_range_formatting then
|
|
||||||
vim.keymap.set("x", "<space>f", vim.lsp.buf.range_formatting, opts)
|
|
||||||
end
|
|
||||||
|
|
||||||
-- The blow command will highlight the current variable and its usages in the buffer.
|
-- The blow command will highlight the current variable and its usages in the buffer.
|
||||||
if client.resolved_capabilities.document_highlight then
|
if client.resolved_capabilities.document_highlight then
|
||||||
vim.cmd([[
|
vim.cmd([[
|
||||||
|
|||||||
@ -1,3 +1,4 @@
|
|||||||
|
local keymap = vim.keymap
|
||||||
local nvim_tree = require("nvim-tree")
|
local nvim_tree = require("nvim-tree")
|
||||||
|
|
||||||
nvim_tree.setup({
|
nvim_tree.setup({
|
||||||
@ -113,7 +114,7 @@ nvim_tree.setup({
|
|||||||
},
|
},
|
||||||
})
|
})
|
||||||
|
|
||||||
vim.keymap.set('n', '<space>s', function()
|
keymap.set('n', '<space>s', function()
|
||||||
return require('nvim-tree').toggle(false, true)
|
return require('nvim-tree').toggle(false, true)
|
||||||
end,
|
end,
|
||||||
{ noremap = true, silent = true, desc = "toggle nvim-tree"})
|
{ silent = true, desc = "toggle nvim-tree" })
|
||||||
|
|||||||
@ -2,6 +2,7 @@ vim.cmd [[hi HopNextKey cterm=bold ctermfg=176 gui=bold guibg=#ff00ff guifg=#fff
|
|||||||
vim.cmd [[hi HopNextKey1 cterm=bold ctermfg=176 gui=bold guibg=#ff00ff guifg=#ffffff]]
|
vim.cmd [[hi HopNextKey1 cterm=bold ctermfg=176 gui=bold guibg=#ff00ff guifg=#ffffff]]
|
||||||
vim.cmd [[hi HopNextKey2 cterm=bold ctermfg=176 gui=bold guibg=#ff00ff guifg=#ffffff]]
|
vim.cmd [[hi HopNextKey2 cterm=bold ctermfg=176 gui=bold guibg=#ff00ff guifg=#ffffff]]
|
||||||
|
|
||||||
|
local keymap = vim.keymap
|
||||||
local hop = require "hop"
|
local hop = require "hop"
|
||||||
hop.setup({
|
hop.setup({
|
||||||
case_insensitive = true,
|
case_insensitive = true,
|
||||||
@ -9,7 +10,7 @@ hop.setup({
|
|||||||
quit_key = "<Esc>",
|
quit_key = "<Esc>",
|
||||||
})
|
})
|
||||||
|
|
||||||
vim.keymap.set({ "n", "v", "o" }, "f", "", {
|
keymap.set({ "n", "v", "o" }, "f", "", {
|
||||||
silent = true,
|
silent = true,
|
||||||
noremap = true,
|
noremap = true,
|
||||||
callback = function()
|
callback = function()
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user