1
0
mirror of https://github.com/jdhao/nvim-config.git synced 2025-06-08 14:14:33 +02:00

Merge pull request #93 from jdhao/local-keymap

use local keymap
This commit is contained in:
jdhao 2022-09-06 21:54:18 +08:00 committed by GitHub
commit 4dcafbe2bc
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
5 changed files with 35 additions and 31 deletions

View File

@ -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()

View File

@ -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 })

View File

@ -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([[

View File

@ -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" })

View File

@ -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()