Update nvim config

This commit is contained in:
Shockwave 2024-05-26 09:56:10 +08:00
parent 6f1ed1bdd2
commit 45e0ed9d39
1 changed files with 34 additions and 14 deletions

View File

@ -12,26 +12,46 @@ end
local lspconfig = require('lspconfig')
local os_arch = vim.api.nvim_exec([[!uname -m]], true)
local is_arm = (("aarch64" == os_arch) or ("aarch" == os_arch) or ("arm" == os_arch) or ("arm64" == os_arch))
local is_amd = (("amd64" == os_arch) or ("amd" == os_arch))
local has_win32 = vim.fn.has('win32')
local has_linux = vim.fn.has('linux')
local has_freebsd = vim.fn.has('freebsd')
local os_arch = ''
local is_amd = true
local is_arm = false
if 1 == has_linux or 1 == has_freebsd then
os_arch = vim.api.nvim_exec([[!uname -m]], true)
is_arm = (("aarch64" == os_arch) or ("aarch" == os_arch) or ("arm" == os_arch) or ("arm64" == os_arch))
is_amd = (("amd64" == os_arch) or ("amd" == os_arch))
end
-- print(is_arm)
-- print(is_amd)
local servers = {
'gopls',
'jsonls',
'lua_ls',
'marksman',
'pyright',
'rust_analyzer',
'sqls',
}
local servers = {}
if 1 == has_win32 then
servers = {
'jsonls',
'lua_ls',
'marksman',
'pyright',
'sqls',
}
elseif 1 == has_linux then
servers = {
'gopls',
'jsonls',
'lua_ls',
'marksman',
'pyright',
'rust_analyzer',
'sqls',
}
end
if is_amd then
servers = table.insert(servers, "clangd")
servers = table.insert(servers, "lemminx")
table.insert(servers, "clangd")
table.insert(servers, "lemminx")
end
mason.setup({