mirror of
https://github.com/js0ny/dotfiles.git
synced 2025-12-21 16:53:00 +00:00
feat(nvim): LSPs and refractor plugins.lang
This commit is contained in:
parent
9315c6e55d
commit
5f5e41c247
15 changed files with 85 additions and 42 deletions
16
tools/nvim/lsp/beancount.lua
Normal file
16
tools/nvim/lsp/beancount.lua
Normal file
|
|
@ -0,0 +1,16 @@
|
||||||
|
-- Beancount
|
||||||
|
--[[ Installation:
|
||||||
|
Dependency:
|
||||||
|
uv tool install beancount
|
||||||
|
LSP:
|
||||||
|
cargo install beancount-language-server
|
||||||
|
brew install beancount-language-server
|
||||||
|
--]]
|
||||||
|
|
||||||
|
|
||||||
|
return {
|
||||||
|
cmd = { "beancount-language-server" },
|
||||||
|
filetypes = { "beancount" },
|
||||||
|
settings = {
|
||||||
|
},
|
||||||
|
}
|
||||||
15
tools/nvim/lsp/markdown_oxide.lua
Normal file
15
tools/nvim/lsp/markdown_oxide.lua
Normal file
|
|
@ -0,0 +1,15 @@
|
||||||
|
-- Markdown PKM
|
||||||
|
--[[ Installation:
|
||||||
|
cargo install --locked --git https://github.com/Feel-ix-343/markdown-oxide.git markdown-oxide
|
||||||
|
--]]
|
||||||
|
return {
|
||||||
|
cmd = { "markdown-oxide" },
|
||||||
|
root_markers = {
|
||||||
|
".obsidian",
|
||||||
|
},
|
||||||
|
filetypes = { "markdown" },
|
||||||
|
settings = {
|
||||||
|
Markdown = {
|
||||||
|
},
|
||||||
|
},
|
||||||
|
}
|
||||||
|
|
@ -6,7 +6,7 @@ require("lazy").setup({
|
||||||
{ import = "plugins.appearance" },
|
{ import = "plugins.appearance" },
|
||||||
{ import = "plugins.completion" },
|
{ import = "plugins.completion" },
|
||||||
{ import = "plugins.fileutils" },
|
{ import = "plugins.fileutils" },
|
||||||
{ import = "plugins.lsp" },
|
{ import = "plugins.lang" },
|
||||||
{ import = "plugins.dap" },
|
{ import = "plugins.dap" },
|
||||||
{ import = "plugins.edit" },
|
{ import = "plugins.edit" },
|
||||||
{ import = "plugins.misc" },
|
{ import = "plugins.misc" },
|
||||||
|
|
|
||||||
13
tools/nvim/lua/plugins/lang/beancount.lua
Normal file
13
tools/nvim/lua/plugins/lang/beancount.lua
Normal file
|
|
@ -0,0 +1,13 @@
|
||||||
|
-- 在 init.lua 或者你的配置文件中添加
|
||||||
|
vim.api.nvim_create_autocmd({ "BufRead", "BufNewFile" }, {
|
||||||
|
pattern = "*.bean",
|
||||||
|
callback = function()
|
||||||
|
vim.bo.filetype = "beancount"
|
||||||
|
end,
|
||||||
|
})
|
||||||
|
|
||||||
|
|
||||||
|
return {
|
||||||
|
"nathangrigg/vim-beancount",
|
||||||
|
ft = "beancount",
|
||||||
|
}
|
||||||
|
|
@ -1,23 +1,12 @@
|
||||||
return {
|
return {
|
||||||
-- { import = "plugins.mod.nvim-lspconfig" },
|
{ import = "plugins.lang.org" },
|
||||||
{
|
{ import = "plugins.lang.markdown" },
|
||||||
"lervag/vimtex",
|
{ import = "plugins.lang.just" },
|
||||||
ft = { "tex", "bib" },
|
{ import = "plugins.lang.typst" },
|
||||||
init = function()
|
{ import = "plugins.lang.beancount" },
|
||||||
vim.g.vimtex_view_method = "okular"
|
{ import = "plugins.lang.tex" },
|
||||||
end,
|
{ import = "plugins.lang.lua" },
|
||||||
},
|
{ import = "plugins.mod.trouble-nvim" },
|
||||||
{
|
|
||||||
"js0ny/luasnip-latex-snippets.nvim",
|
|
||||||
ft = { "tex", "markdown" },
|
|
||||||
-- vimtex isn't required if using treesitter
|
|
||||||
requires = { "L3MON4D3/LuaSnip", "lervag/vimtex" },
|
|
||||||
config = function()
|
|
||||||
require("luasnip-latex-snippets").setup()
|
|
||||||
-- or setup({ use_treesitter = true })
|
|
||||||
require("luasnip").config.setup({ enable_autosnippets = true })
|
|
||||||
end,
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
"williamboman/mason.nvim",
|
"williamboman/mason.nvim",
|
||||||
cmd = "Mason",
|
cmd = "Mason",
|
||||||
|
|
@ -41,13 +30,6 @@ return {
|
||||||
-- },
|
-- },
|
||||||
{ import = "plugins.mod.conform-nvim" },
|
{ import = "plugins.mod.conform-nvim" },
|
||||||
{ "nvim-treesitter/nvim-treesitter-context", lazy = true },
|
{ "nvim-treesitter/nvim-treesitter-context", lazy = true },
|
||||||
{
|
|
||||||
"NoahTheDuke/vim-just",
|
|
||||||
ft = { "just" },
|
|
||||||
},
|
|
||||||
{ import = "plugins.mod.lang.org" },
|
|
||||||
{ import = "plugins.mod.lang.markdown" },
|
|
||||||
{ import = "plugins.mod.trouble-nvim" },
|
|
||||||
{
|
{
|
||||||
"nvim-treesitter/nvim-treesitter",
|
"nvim-treesitter/nvim-treesitter",
|
||||||
run = ":TSUpdate",
|
run = ":TSUpdate",
|
||||||
|
|
@ -65,13 +47,4 @@ return {
|
||||||
indent = { enable = true },
|
indent = { enable = true },
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
{
|
|
||||||
"folke/lazydev.nvim",
|
|
||||||
ft = "lua", -- only load on lua files
|
|
||||||
opts = {
|
|
||||||
library = {
|
|
||||||
{ path = "${3rd}/luv/library", words = { "vim%.uv" } },
|
|
||||||
},
|
|
||||||
},
|
|
||||||
},
|
|
||||||
}
|
}
|
||||||
4
tools/nvim/lua/plugins/lang/just.lua
Normal file
4
tools/nvim/lua/plugins/lang/just.lua
Normal file
|
|
@ -0,0 +1,4 @@
|
||||||
|
return {
|
||||||
|
"NoahTheDuke/vim-just",
|
||||||
|
ft = { "just" },
|
||||||
|
}
|
||||||
9
tools/nvim/lua/plugins/lang/lua.lua
Normal file
9
tools/nvim/lua/plugins/lang/lua.lua
Normal file
|
|
@ -0,0 +1,9 @@
|
||||||
|
return {
|
||||||
|
"folke/lazydev.nvim",
|
||||||
|
ft = "lua", -- only load on lua files
|
||||||
|
opts = {
|
||||||
|
library = {
|
||||||
|
{ path = "${3rd}/luv/library", words = { "vim%.uv" } },
|
||||||
|
},
|
||||||
|
},
|
||||||
|
}
|
||||||
6
tools/nvim/lua/plugins/lang/markdown/init.lua
Normal file
6
tools/nvim/lua/plugins/lang/markdown/init.lua
Normal file
|
|
@ -0,0 +1,6 @@
|
||||||
|
return {
|
||||||
|
{ import = "plugins.lang.markdown.render-markdown" },
|
||||||
|
-- { import = "plugins.mod.lang.markdown.markview" },
|
||||||
|
{ import = "plugins.lang.markdown.obsidian-nvim" },
|
||||||
|
{ "bullets-vim/bullets.vim", ft = "markdown" },
|
||||||
|
}
|
||||||
7
tools/nvim/lua/plugins/lang/tex.lua
Normal file
7
tools/nvim/lua/plugins/lang/tex.lua
Normal file
|
|
@ -0,0 +1,7 @@
|
||||||
|
return {
|
||||||
|
"lervag/vimtex",
|
||||||
|
ft = { "tex", "bib" },
|
||||||
|
init = function()
|
||||||
|
vim.g.vimtex_view_method = "okular"
|
||||||
|
end,
|
||||||
|
}
|
||||||
6
tools/nvim/lua/plugins/lang/typst.lua
Normal file
6
tools/nvim/lua/plugins/lang/typst.lua
Normal file
|
|
@ -0,0 +1,6 @@
|
||||||
|
return {
|
||||||
|
'chomosuke/typst-preview.nvim',
|
||||||
|
ft = { 'typst' },
|
||||||
|
version = '1.*',
|
||||||
|
opts = {}, -- lazy.nvim will implicitly calls `setup {}`
|
||||||
|
}
|
||||||
|
|
@ -1,6 +0,0 @@
|
||||||
return {
|
|
||||||
{ import = "plugins.mod.lang.markdown.render-markdown" },
|
|
||||||
-- { import = "plugins.mod.lang.markdown.markview" },
|
|
||||||
{ import = "plugins.mod.lang.markdown.obsidian-nvim" },
|
|
||||||
{ "bullets-vim/bullets.vim", ft = "markdown" },
|
|
||||||
}
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue