当然,我们不需要每一次想要使用LSP提供的功能的时候都调用命令行方式进行,你可以在setup每一个语言服务之前,添加对事件"LspAttach"的回调,以便在打开代码文件的时候触发该回调,设置对应buffer的keymap。 100-lsp-ts-config-format-by-keymap 上面的例子,我们就配置了CTRL+ALT+l(L小写)键来触发代码格式化(format),在...
vim.keymap.set('n','<C-Right>',':vertical resize +2<CR>', opts)--- Visual mode --- Hint: start visual mode with the same area as the previous area and the same modevim.keymap.set('v','<','<gv', opts) vim.keymap.set('v','>','>gv', opts) 然后在init.lua文件里面再次...
keymap.set('n', 'gi', vim.lsp.buf.implementation, opts) vim.keymap.set('n', '<C-k>', vim.lsp.buf.signature_help, opts) vim.keymap.set('n', '<space>wa', vim.lsp.buf.add_workspace_folder, opts) vim.keymap.set('n', '<space>wr', vim.lsp.buf.remove_workspace_folder, opts...
keymap.set('n', '<space>q', vim.diagnostic.setloclist) -- Use LspAttach autocommand to only map the following keys -- after the language server attaches to the current buffer vim.api.nvim_create_autocmd('LspAttach', { group = vim.api.nvim_create_augroup('UserLspConfig', {}), ...
亦或是,在错误代码的地方,调用lua vim.lsp.buf.code_action(),来让语言服务器给出一定的建议操作: 当然,我们不需要每一次想要使用LSP提供的功能的时候都调用命令行方式进行,你可以在setup每一个语言服务之前,添加对事件"LspAttach"的回调,以便在打开代码文件的时候触发该回调,设置对应buffer的keymap。
Fornvim-lspinstall, you need to install corresponding language server use it. 例如打开一个go项目,执行 LspInstall go Fornvim-treesitter, you need to install corresponding parser manually. You can editlua/modules/editor/config.lua'sconfig.nvim_treesitterfunction to add what you need. ...
亦或是,在错误代码的地方,调用lua vim.lsp.buf.code_action(),来让语言服务器给出一定的建议操作: 当然,我们不需要每一次想要使用LSP提供的功能的时候都调用命令行方式进行,你可以在setup每一个语言服务之前,添加对事件"LspAttach"的回调,以便在打开代码文件的时候触发该回调,设置对应buffer的keymap。
vim.api.nvim_del_keymap() 获取映射左侧的模式。vim.api.nvim_del_keymap('n', '<leader><Space>') -- :nunmap <leader><Space> 同样,vim.api.nvim_buf_del_keymap() 以缓冲区编号作为第一个参数,其中 0 表示当前缓冲区。vim.api.nvim_buf_del_keymap(0, 'i', '<Tab>') -- :iunmap <...
buf_set_keymap(bufnr, "v", "<leader>ca", "lua vim.lsp.buf.range_code_action()<CR>", { noremap = true, silent = true }) end end server:setup(opts) vim.cmd [[ do User LspAttachBuffers ]] end) end return M 最后重进nvim,安装插件::PackerInstall,接着安装lsp服务::LspInstall pyr...
keymap按键映射。使用leader+大小写f键,来映射调用formatter插件提供的FormatWrite和Format指令。 需要注意的是,这里的格式化要和nvim的lsp格式化(vim.lsp.buf.format())区别开来。formatter插件的格式化,主要是使用外部格式化工具进行,往往更加专注代码格式化本身;而lsp的格式化是通过语言服务(往往伴随更加复杂的代码分析)完...