update
This commit is contained in:
parent
d42e8cb7ef
commit
239756d583
3
init.vim
3
init.vim
@ -33,6 +33,7 @@ source ~/.config/nvim/plugin-confs/lsp-kind.lua
|
|||||||
source ~/.config/nvim/plugin-confs/lspconfig.lua
|
source ~/.config/nvim/plugin-confs/lspconfig.lua
|
||||||
source ~/.config/nvim/plugin-confs/lsplines.lua
|
source ~/.config/nvim/plugin-confs/lsplines.lua
|
||||||
source ~/.config/nvim/plugin-confs/null-ls.lua
|
source ~/.config/nvim/plugin-confs/null-ls.lua
|
||||||
|
source ~/.config/nvim/plugin-confs/lsp-format.lua
|
||||||
source ~/.config/nvim/plugin-confs/nvim-cmp.lua
|
source ~/.config/nvim/plugin-confs/nvim-cmp.lua
|
||||||
source ~/.config/nvim/plugin-confs/luasnip.lua
|
source ~/.config/nvim/plugin-confs/luasnip.lua
|
||||||
source ~/.config/nvim/plugin-confs/fidget.lua
|
source ~/.config/nvim/plugin-confs/fidget.lua
|
||||||
@ -90,7 +91,7 @@ command! PS execute ":PackerSync"
|
|||||||
" set termguicolors
|
" set termguicolors
|
||||||
" colorscheme doom-one
|
" colorscheme doom-one
|
||||||
" colorscheme onedark
|
" colorscheme onedark
|
||||||
" colorscheme catppuccin
|
colorscheme catppuccin-macchiato
|
||||||
highlight Pmenu ctermfg=white ctermbg=black gui=NONE guifg=white guibg=#282C34
|
highlight Pmenu ctermfg=white ctermbg=black gui=NONE guifg=white guibg=#282C34
|
||||||
highlight PmenuSel guifg=purple guibg=red
|
highlight PmenuSel guifg=purple guibg=red
|
||||||
|
|
||||||
|
@ -276,6 +276,7 @@ require('packer').startup(function(use)
|
|||||||
use { 'nvimtools/none-ls.nvim' }
|
use { 'nvimtools/none-ls.nvim' }
|
||||||
use { 'neovim/nvim-lspconfig' }
|
use { 'neovim/nvim-lspconfig' }
|
||||||
use { 'onsails/lspkind-nvim' }
|
use { 'onsails/lspkind-nvim' }
|
||||||
|
use { 'lukas-reineke/lsp-format.nvim' }
|
||||||
|
|
||||||
-- DAP {{{
|
-- DAP {{{
|
||||||
|
|
||||||
@ -351,10 +352,10 @@ require('packer').startup(function(use)
|
|||||||
config = function()
|
config = function()
|
||||||
require('neorg').setup {
|
require('neorg').setup {
|
||||||
load = {
|
load = {
|
||||||
["core.defaults"] = {}, -- Loads default behaviour
|
["core.defaults"] = {}, -- Loads default behaviour
|
||||||
["core.concealer"] = {}, -- Adds pretty icons to your documents
|
["core.concealer"] = {}, -- Adds pretty icons to your documents
|
||||||
["core.completion"] = { config = { engine = "nvim-cmp" } }, -- Adds completion
|
["core.completion"] = { config = { engine = "nvim-cmp" } }, -- Adds completion
|
||||||
["core.dirman"] = { -- Manages Neorg workspaces
|
["core.dirman"] = { -- Manages Neorg workspaces
|
||||||
config = { workspaces = { notes = "~/notes" } }
|
config = { workspaces = { notes = "~/notes" } }
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -375,50 +376,57 @@ require('packer').startup(function(use)
|
|||||||
-- COLORSCHEMES {{{
|
-- COLORSCHEMES {{{
|
||||||
|
|
||||||
use { 'Mofiqul/dracula.nvim' }
|
use { 'Mofiqul/dracula.nvim' }
|
||||||
use({
|
-- use({
|
||||||
'NTBBloodbath/doom-one.nvim',
|
-- 'NTBBloodbath/doom-one.nvim',
|
||||||
setup = function()
|
-- setup = function()
|
||||||
-- Add color to cursor
|
-- -- Add color to cursor
|
||||||
vim.g.doom_one_cursor_coloring = false
|
-- vim.g.doom_one_cursor_coloring = false
|
||||||
-- Set :terminal colors
|
-- -- Set :terminal colors
|
||||||
vim.g.doom_one_terminal_colors = true
|
-- vim.g.doom_one_terminal_colors = true
|
||||||
-- Enable italic comments
|
-- -- Enable italic comments
|
||||||
vim.g.doom_one_italic_comments = false
|
-- vim.g.doom_one_italic_comments = false
|
||||||
-- Enable TS support
|
-- -- Enable TS support
|
||||||
vim.g.doom_one_enable_treesitter = true
|
-- vim.g.doom_one_enable_treesitter = true
|
||||||
-- Color whole diagnostic text or only underline
|
-- -- Color whole diagnostic text or only underline
|
||||||
vim.g.doom_one_diagnostics_text_color = false
|
-- vim.g.doom_one_diagnostics_text_color = false
|
||||||
-- Enable transparent background
|
-- -- Enable transparent background
|
||||||
vim.g.doom_one_transparent_background = false
|
-- vim.g.doom_one_transparent_background = false
|
||||||
|
|
||||||
-- Pumblend transparency
|
-- -- Pumblend transparency
|
||||||
vim.g.doom_one_pumblend_enable = false
|
-- vim.g.doom_one_pumblend_enable = false
|
||||||
vim.g.doom_one_pumblend_transparency = 20
|
-- vim.g.doom_one_pumblend_transparency = 20
|
||||||
|
|
||||||
-- Plugins integration
|
-- -- Plugins integration
|
||||||
vim.g.doom_one_plugin_neorg = true
|
-- vim.g.doom_one_plugin_neorg = true
|
||||||
vim.g.doom_one_plugin_barbar = false
|
-- vim.g.doom_one_plugin_barbar = false
|
||||||
vim.g.doom_one_plugin_telescope = true
|
-- vim.g.doom_one_plugin_telescope = true
|
||||||
vim.g.doom_one_plugin_neogit = true
|
-- vim.g.doom_one_plugin_neogit = true
|
||||||
vim.g.doom_one_plugin_nvim_tree = true
|
-- vim.g.doom_one_plugin_nvim_tree = true
|
||||||
vim.g.doom_one_plugin_dashboard = true
|
-- vim.g.doom_one_plugin_dashboard = true
|
||||||
vim.g.doom_one_plugin_startify = true
|
-- vim.g.doom_one_plugin_startify = true
|
||||||
vim.g.doom_one_plugin_whichkey = true
|
-- vim.g.doom_one_plugin_whichkey = true
|
||||||
vim.g.doom_one_plugin_indent_blankline = true
|
-- vim.g.doom_one_plugin_indent_blankline = true
|
||||||
vim.g.doom_one_plugin_vim_illuminate = false
|
-- vim.g.doom_one_plugin_vim_illuminate = false
|
||||||
vim.g.doom_one_plugin_lspsaga = false
|
-- vim.g.doom_one_plugin_lspsaga = false
|
||||||
end,
|
-- end
|
||||||
config = function()
|
-- config = function()
|
||||||
vim.cmd("colorscheme doom-one")
|
-- vim.cmd("colorscheme doom-one")
|
||||||
vim.cmd(
|
-- vim.cmd(
|
||||||
"highlight Pmenu ctermfg=white ctermbg=black gui=NONE guifg=white guibg=#282C34")
|
-- "highlight Pmenu ctermfg=white ctermbg=black gui=NONE guifg=white guibg=#282C34")
|
||||||
vim.cmd("highlight PmenuSel guifg=purple guibg=red")
|
-- vim.cmd("highlight PmenuSel guifg=purple guibg=red")
|
||||||
end
|
-- end
|
||||||
})
|
-- })
|
||||||
use { 'olimorris/onedarkpro.nvim' }
|
use { 'olimorris/onedarkpro.nvim' }
|
||||||
use { 'projekt0n/github-nvim-theme' }
|
use { 'projekt0n/github-nvim-theme' }
|
||||||
|
|
||||||
use { "catppuccin/nvim", as = "catppuccin" }
|
use {
|
||||||
|
"catppuccin/nvim",
|
||||||
|
as = "catppuccin",
|
||||||
|
config = function()
|
||||||
|
vim.cmd("colorscheme catppuccin-macchiato")
|
||||||
|
end
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
-- }}}
|
-- }}}
|
||||||
end)
|
end)
|
||||||
|
@ -46,8 +46,11 @@ o.updatetime = 300
|
|||||||
o.timeoutlen = 500
|
o.timeoutlen = 500
|
||||||
o.pumwidth = 35
|
o.pumwidth = 35
|
||||||
o.foldmethod = 'marker'
|
o.foldmethod = 'marker'
|
||||||
|
-- g.colorscheme = 'catppuccin-macchiato'
|
||||||
g.db_ui_use_nerd_fonts = 1
|
g.db_ui_use_nerd_fonts = 1
|
||||||
|
|
||||||
|
vim.cmd("colorscheme catppuccin-macchiato")
|
||||||
|
|
||||||
local border = {
|
local border = {
|
||||||
{ "╭", "FloatBorder" }, { "─", "FloatBorder" }, { "╮", "FloatBorder" },
|
{ "╭", "FloatBorder" }, { "─", "FloatBorder" }, { "╮", "FloatBorder" },
|
||||||
{ "│", "FloatBorder" }, { "╯", "FloatBorder" }, { "─", "FloatBorder" },
|
{ "│", "FloatBorder" }, { "╯", "FloatBorder" }, { "─", "FloatBorder" },
|
||||||
|
2
plugin-confs/lsp-format.lua
Normal file
2
plugin-confs/lsp-format.lua
Normal file
@ -0,0 +1,2 @@
|
|||||||
|
require("lsp-format").setup {}
|
||||||
|
require("lspconfig").gopls.setup { on_attach = require("lsp-format").on_attach }
|
@ -1,27 +1,46 @@
|
|||||||
local null_ls = require("null-ls")
|
local null_ls = require("null-ls")
|
||||||
local helpers = require("null-ls.helpers")
|
local helpers = require("null-ls.helpers")
|
||||||
|
-- syncronous formatting
|
||||||
|
-- local augroup = vim.api.nvim_create_augroup("LspFormatting", {})
|
||||||
|
-- require("null-ls").setup({
|
||||||
|
-- -- you can reuse a shared lspconfig on_attach callback here
|
||||||
|
-- on_attach = function(client, bufnr)
|
||||||
|
-- if client.supports_method("textDocument/formatting") then
|
||||||
|
-- vim.api.nvim_clear_autocmds({ group = augroup, buffer = bufnr })
|
||||||
|
-- vim.api.nvim_create_autocmd("BufWritePre", {
|
||||||
|
-- group = augroup,
|
||||||
|
-- buffer = bufnr,
|
||||||
|
-- callback = function()
|
||||||
|
-- -- on 0.8, you should use vim.lsp.buf.format({ bufnr = bufnr }) instead
|
||||||
|
-- -- on later neovim version, you should use vim.lsp.buf.format({ async = false }) instead
|
||||||
|
-- vim.lsp.buf.formatting_sync()
|
||||||
|
-- end,
|
||||||
|
-- })
|
||||||
|
-- end
|
||||||
|
-- end,
|
||||||
|
-- })
|
||||||
|
|
||||||
require("null-ls").setup({
|
null_ls.setup({
|
||||||
on_attach = function(client)
|
-- on_attach = function(client)
|
||||||
if client.supports_method "textDocument/formatting" then
|
-- if client.supports_method "textDocument/formatting" then
|
||||||
vim.cmd([[
|
-- vim.cmd([[
|
||||||
augroup LspFormatting
|
-- augroup LspFormatting
|
||||||
autocmd! * <buffer>
|
-- autocmd! * <buffer>
|
||||||
autocmd BufWritePre <buffer> lua vim.lsp.buf.format()
|
-- autocmd BufWritePre <buffer> lua vim.lsp.buf.format()
|
||||||
augroup END
|
-- augroup END
|
||||||
]])
|
-- ]])
|
||||||
end
|
-- end
|
||||||
end,
|
-- end,
|
||||||
sources = {
|
sources = {
|
||||||
-- null_ls.builtins.completion.spell,
|
-- null_ls.builtins.completion.spell,
|
||||||
null_ls.builtins.completion.luasnip,
|
null_ls.builtins.completion.luasnip,
|
||||||
-- null_ls.builtins.code_actions.gitsigns,
|
-- null_ls.builtins.code_actions.gitsigns,
|
||||||
null_ls.builtins.code_actions.shellcheck,
|
-- null_ls.builtins.code_actions.eslint,
|
||||||
null_ls.builtins.code_actions.eslint, null_ls.builtins.diagnostics.tsc,
|
null_ls.builtins.diagnostics.tsc,
|
||||||
null_ls.builtins.diagnostics.cppcheck,
|
null_ls.builtins.diagnostics.cppcheck,
|
||||||
null_ls.builtins.diagnostics.gitlint,
|
null_ls.builtins.diagnostics.gitlint,
|
||||||
null_ls.builtins.diagnostics.eslint
|
-- null_ls.builtins.diagnostics.eslint
|
||||||
.with({ cmd = "eslint-language-server" }),
|
-- .with({ cmd = "/usr/bin/eslint-language-server" }),
|
||||||
null_ls.builtins.diagnostics.jsonlint,
|
null_ls.builtins.diagnostics.jsonlint,
|
||||||
require("null-ls").builtins.diagnostics.luacheck,
|
require("null-ls").builtins.diagnostics.luacheck,
|
||||||
null_ls.builtins.diagnostics.markdownlint,
|
null_ls.builtins.diagnostics.markdownlint,
|
||||||
@ -30,20 +49,30 @@ require("null-ls").setup({
|
|||||||
-- "--dialect", "oracle"
|
-- "--dialect", "oracle"
|
||||||
-- }
|
-- }
|
||||||
-- }),
|
-- }),
|
||||||
null_ls.builtins.formatting.sql_formatter,
|
-- null_ls.builtins.formatting.sql_formatter,
|
||||||
null_ls.builtins.diagnostics.pylint, null_ls.builtins.diagnostics.mypy,
|
null_ls.builtins.diagnostics.pylint,
|
||||||
|
-- null_ls.builtins.diagnostics.pylint.with({
|
||||||
|
-- diagnostics_postprocess = function(diagnostic)
|
||||||
|
-- diagnostic.code = diagnostic.message_id
|
||||||
|
-- end,
|
||||||
|
-- }),
|
||||||
|
null_ls.builtins.diagnostics.mypy,
|
||||||
null_ls.builtins.diagnostics.pycodestyle,
|
null_ls.builtins.diagnostics.pycodestyle,
|
||||||
null_ls.builtins.diagnostics.pydocstyle.with({
|
-- null_ls.builtins.diagnostics.pydocstyle.with({
|
||||||
extra_args = { "--config=$ROOT/setup.cfg" }
|
-- extra_args = { "--config=$ROOT/setup.cfg" }
|
||||||
}), null_ls.builtins.diagnostics.vint,
|
-- }),
|
||||||
null_ls.builtins.diagnostics.shellcheck.with({
|
null_ls.builtins.diagnostics.vint,
|
||||||
extra_args = {
|
-- null_ls.builtins.code_actions.shellcheck,
|
||||||
"-s", "bash", "-o",
|
-- null_ls.builtins.diagnostics.shellcheck.with({
|
||||||
"add-default-case, check-set-e-suppressed, check-unassigned-uppercase, deprecate-which, quote-safe-variables"
|
-- extra_args = {
|
||||||
}
|
-- "-s", "bash", "-o",
|
||||||
}), null_ls.builtins.diagnostics.ansiblelint,
|
-- "add-default-case, check-set-e-suppressed, check-unassigned-uppercase, deprecate-which, quote-safe-variables"
|
||||||
|
-- }
|
||||||
|
-- }),
|
||||||
|
null_ls.builtins.diagnostics.ansiblelint,
|
||||||
null_ls.builtins.formatting.json_tool,
|
null_ls.builtins.formatting.json_tool,
|
||||||
require("null-ls").builtins.formatting.lua_format,
|
require("null-ls").builtins.formatting.lua_format,
|
||||||
|
null_ls.builtins.formatting.stylua,
|
||||||
null_ls.builtins.formatting.markdownlint,
|
null_ls.builtins.formatting.markdownlint,
|
||||||
null_ls.builtins.formatting.prettier, -- handled by lsp server
|
null_ls.builtins.formatting.prettier, -- handled by lsp server
|
||||||
-- require("null-ls").builtins.formatting.rustfmt,
|
-- require("null-ls").builtins.formatting.rustfmt,
|
||||||
@ -51,7 +80,8 @@ require("null-ls").setup({
|
|||||||
filetypes = { "sh", "bash" },
|
filetypes = { "sh", "bash" },
|
||||||
extra_args = { "-i", "0", "-ci", "-sr" }
|
extra_args = { "-i", "0", "-ci", "-sr" }
|
||||||
}), null_ls.builtins.formatting.black,
|
}), null_ls.builtins.formatting.black,
|
||||||
null_ls.builtins.formatting.isort, null_ls.builtins.formatting.djlint
|
null_ls.builtins.formatting.isort, null_ls.builtins.formatting.djlint,
|
||||||
|
null_ls.builtins.diagnostics.actionlint,
|
||||||
-- null_ls.builtins.hover.printenv
|
-- null_ls.builtins.hover.printenv
|
||||||
-- null_ls.builtins.formatting.tidy
|
-- null_ls.builtins.formatting.tidy
|
||||||
}
|
}
|
||||||
|
@ -221,40 +221,46 @@ local servers = {
|
|||||||
for _, lsp in ipairs(servers) do
|
for _, lsp in ipairs(servers) do
|
||||||
if lsp == 'lua_ls' then
|
if lsp == 'lua_ls' then
|
||||||
lspconfig[lsp].setup {
|
lspconfig[lsp].setup {
|
||||||
-- on_attach = my_custom_on_attach,
|
on_attach = require("lsp-format").on_attach,
|
||||||
-- on_attach = highlight_symbol_under_cursor(),
|
on_init = function(client)
|
||||||
capabilities = capabilities,
|
if client.workspace_folders then
|
||||||
callSnippet = "Replace",
|
local path = client.workspace_folders[1].name
|
||||||
settings = {
|
if path ~= vim.fn.stdpath('config') and (vim.loop.fs_stat(path..'/.luarc.json') or vim.loop.fs_stat(path..'/.luarc.jsonc')) then
|
||||||
Lua = {
|
return
|
||||||
|
end
|
||||||
|
end
|
||||||
|
client.config.settings.Lua = vim.tbl_deep_extend('force', client.config.settings.Lua, {
|
||||||
runtime = {
|
runtime = {
|
||||||
version = 'Lua 5.4',
|
-- Tell the language server which version of Lua you're using
|
||||||
path = {
|
-- (most likely LuaJIT in the case of Neovim)
|
||||||
'?.lua', '?/init.lua',
|
version = 'LuaJIT'
|
||||||
-- vim.fn.expand '~/.luarocks/share/lua/5.4/?.lua',
|
|
||||||
-- vim.fn.expand '~/.luarocks/share/lua/5.4/?/init.lua',
|
|
||||||
'/usr/share/5.3/?.lua',
|
|
||||||
'/usr/share/lua/5.3/?/init.lua',
|
|
||||||
'/usr/share/5.4/?.lua',
|
|
||||||
'/usr/share/lua/5.4/?/init.lua'
|
|
||||||
}
|
|
||||||
},
|
},
|
||||||
|
-- Make the server aware of Neovim runtime files
|
||||||
workspace = {
|
workspace = {
|
||||||
library = {
|
checkThirdParty = false,
|
||||||
-- vim.fn.expand '~/.luarocks/share/lua/5.3',
|
library = {
|
||||||
'/usr/share/lua/5.1', '/usr/share/lua/5.3',
|
vim.env.VIMRUNTIME
|
||||||
'/usr/share/lua/5.4'
|
-- Depending on the usage, you might want to add additional paths here.
|
||||||
}
|
-- "${3rd}/luv/library"
|
||||||
|
-- "${3rd}/busted/library",
|
||||||
|
}
|
||||||
|
-- or pull in all of 'runtimepath'. NOTE: this is a lot slower and will cause issues when working on your own configuration (see https://github.com/neovim/nvim-lspconfig/issues/3189)
|
||||||
|
-- library = vim.api.nvim_get_runtime_file("", true)
|
||||||
}
|
}
|
||||||
|
})
|
||||||
|
end,
|
||||||
|
capabilities = capabilities,
|
||||||
|
callSnippet = "Replace",
|
||||||
|
settings = {
|
||||||
|
Lua = {}
|
||||||
}
|
}
|
||||||
}
|
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
lspconfig[lsp].setup { capabilities = capabilities }
|
lspconfig[lsp].setup { on_attach = require("lsp-format").on_attach, capabilities = capabilities }
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
cmp.event:on("menu_opened",
|
-- cmp.event:on("menu_opened",
|
||||||
function() vim.b.copilot_suggestion_hidden = true end)
|
-- function() vim.b.copilot_suggestion_hidden = true end)
|
||||||
cmp.event:on("menu_closed",
|
-- cmp.event:on("menu_closed",
|
||||||
function() vim.b.copilot_suggestion_hidden = false end)
|
-- function() vim.b.copilot_suggestion_hidden = false end)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user