python 自动补全, 自动切换输入法

This commit is contained in:
veypi
2022-04-27 22:57:58 +08:00
parent 890bd09c49
commit 2e183e81e3
7 changed files with 70 additions and 13 deletions
+15
View File
@@ -0,0 +1,15 @@
-- 部分补全代码不支持autoformat 需使用efm自动补全
-- https://github.com/mattn/efm-langserver
return {
init_options = {documentFormatting = true},
filetypes = {'python'},
settings = {
rootMarkers = {".git/"},
languages = {
python = {
-- pip install yapf
{formatCommand = "yapf --quiet", formatStdin = true}
}
}
}
}
+5 -1
View File
@@ -6,16 +6,19 @@ local lsp_installer = require "nvim-lsp-installer"
-- Mappings.
-- See `:help vim.diagnostic.*` for documentation on any of the below functions
local keyOpts = { noremap = true, silent = true }
-- vim.api.nvim_buf_set_option('omnifunc', 'v:lua.vim.lsp.omnifunc')
-- vim.api.nvim_set_option('omnifunc', 'v:lua.vim.lsp.omnifunc')
vim.api.nvim_set_keymap('n', '<C-]>', '<cmd>lua vim.lsp.buf.definition()<CR>', keyOpts)
vim.api.nvim_set_keymap('n', '<space>f', '<cmd>lua vim.lsp.buf.formatting()<CR>', keyOpts)
vim.api.nvim_set_keymap('n', 'gi', '<cmd>lua vim.lsp.buf.implementation()<CR>', keyOpts)
vim.api.nvim_set_keymap('n', 'e[', '<cmd>lua vim.diagnostic.goto_prev()<CR>',keyOpts)
vim.api.nvim_set_keymap('n', 'e]', '<cmd>lua vim.diagnostic.goto_next()<CR>', keyOpts)
-- 安装列表
-- https://github.com/williamboman/nvim-lsp-installer#available-lsps
-- { key: 语言 value: 配置文件 }
-- pyright 不支持autoformat
local servers = {
sumneko_lua = require "lsp.lua", -- /lua/lsp/lua.lua
gopls = require "lsp.base",
@@ -28,6 +31,7 @@ local servers = {
pyright = require "lsp.base",
rust_analyzer = require "lsp.base",
tailwindcss = require "lsp.base",
efm = require "lsp.efm"
}
-- 自动安装 LanguageServers