python 自动补全, 自动切换输入法
This commit is contained in:
@@ -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
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user