This commit is contained in:
QQ 2026-05-17 22:03:51 +08:00
parent 22dde69f49
commit b2a3bc393e
4 changed files with 64 additions and 40 deletions

View File

@ -1,8 +1,10 @@
G = require('G')
local lazypath = G.fn.stdpath("data") .. "/lazy/lazy.nvim"
if not G.g.vscode then
if not G.loop.fs_stat(lazypath) then
local lazypath = G.fn.stdpath("data") .. "/lazy/lazy.nvim"
if not G.loop.fs_stat(lazypath) then
G.fn.system({
"git",
"clone",
@ -20,16 +22,16 @@ if not G.loop.fs_stat(lazypath) then
"credential.helper",
"store",
})
end
end
G.opt.rtp:prepend(lazypath)
G.opt.rtp:prepend(lazypath)
require("keymap")
require("keymap")
if G.g.vscode then
if G.g.vscode then
require('vscode')
else
else
require("options")
local clone_prefix = G.use_ssh and "git@github.com:%s.git" or "https://github.com/%s.git"
require("lazy").setup(
@ -40,4 +42,5 @@ else
}
}
)
end
end

View File

@ -23,6 +23,11 @@ return {
-- ft = { "go", 'gomod' },
-- build = ':lua require("go.install").update_all_sync()' -- if you need to install/update all binaries
-- },
{
-- conda 环境
"kmontocam/nvim-conda",
dependencies = { "nvim-lua/plenary.nvim" },
},
{
-- 终端
'akinsho/toggleterm.nvim',

View File

@ -8,13 +8,29 @@ return {
config = function()
require 'neodev'.setup {}
require 'lspconfig'.lua_ls.setup(require('lsp.lua'))
require 'lspconfig'.clangd.setup(require('lsp.c'))
require 'lspconfig'.bashls.setup(require('lsp.bash'))
require 'lspconfig'.basedpyright.setup(require('lsp.basedpyright'))
require 'lspconfig'.yamlls.setup(require('lsp.yaml'))
require 'lspconfig'.gopls.setup(require('lsp.go'))
require 'lspconfig'.jsonls.setup(require('lsp.json'))
-- 定义需要启用的服务器列表及其对应的配置
local servers = {
lua_ls = require('lsp.lua'),
clangd = require('lsp.c'),
bashls = require('lsp.bash'),
basedpyright = require('lsp.basedpyright'),
yamlls = require('lsp.yaml'),
gopls = require('lsp.go'),
jsonls = require('lsp.json'),
}
-- 使用 Neovim 0.11+ 的新 API 进行配置和启用
for server, config in pairs(servers) do
vim.lsp.config(server, config)
vim.lsp.enable(server)
end
-- require 'lspconfig'.lua_ls.setup(require('lsp.lua'))
-- require 'lspconfig'.clangd.setup(require('lsp.c'))
-- require 'lspconfig'.bashls.setup(require('lsp.bash'))
-- require 'lspconfig'.basedpyright.setup(require('lsp.basedpyright'))
-- require 'lspconfig'.yamlls.setup(require('lsp.yaml'))
-- require 'lspconfig'.gopls.setup(require('lsp.go'))
-- require 'lspconfig'.jsonls.setup(require('lsp.json'))
G.map({
@ -280,7 +296,7 @@ return {
}
}
}
require 'nvim-treesitter.configs'.setup(treesitter_opt)
require 'nvim-treesitter'.setup(treesitter_opt)
require 'nvim-treesitter.install'.prefer_git = true
if G.use_ssh then
local parsers = require 'nvim-treesitter.parsers'.get_parser_configs()