akut
This commit is contained in:
parent
4dafd94d6f
commit
6c942b01a8
7 changed files with 112 additions and 71 deletions
1
.gitignore
vendored
1
.gitignore
vendored
|
@ -1 +1,2 @@
|
||||||
lazy-lock.json
|
lazy-lock.json
|
||||||
|
spell/
|
||||||
|
|
|
@ -4,14 +4,34 @@ vim.api.nvim_create_autocmd("TextYankPost", { -- highlight yanked characters
|
||||||
end
|
end
|
||||||
})
|
})
|
||||||
|
|
||||||
|
-- resize splits if window got resized
|
||||||
|
vim.api.nvim_create_autocmd({ "VimResized" }, {
|
||||||
|
callback = function()
|
||||||
|
vim.cmd("tabdo wincmd =")
|
||||||
|
end,
|
||||||
|
})
|
||||||
|
|
||||||
|
|
||||||
vim.api.nvim_create_autocmd("FileType", { -- close some filetypes with <q>
|
vim.api.nvim_create_autocmd("FileType", { -- close some filetypes with <q>
|
||||||
pattern = {
|
pattern = {
|
||||||
"help",
|
"help",
|
||||||
"man",
|
"man",
|
||||||
"notify",
|
"notify",
|
||||||
|
"lspinfo",
|
||||||
|
"startuptime",
|
||||||
|
"tsplayground",
|
||||||
},
|
},
|
||||||
callback = function(event)
|
callback = function(event)
|
||||||
vim.bo[event.buf].buflisted = false
|
vim.bo[event.buf].buflisted = false
|
||||||
vim.keymap.set("n", "q", "<cmd>quit<cr>", { buffer = event.buf, silent = true })
|
vim.keymap.set("n", "q", "<cmd>quit<cr>", { buffer = event.buf, silent = true })
|
||||||
end,
|
end,
|
||||||
})
|
})
|
||||||
|
|
||||||
|
|
||||||
|
vim.api.nvim_create_autocmd("FileType", { -- text formats
|
||||||
|
pattern = { "gitcommit", "markdown", "norg", },
|
||||||
|
callback = function()
|
||||||
|
vim.opt_local.wrap = true
|
||||||
|
vim.opt_local.spell = true
|
||||||
|
end,
|
||||||
|
})
|
||||||
|
|
|
@ -8,6 +8,8 @@ return {
|
||||||
"https://github.com/hrsh7th/cmp-cmdline",
|
"https://github.com/hrsh7th/cmp-cmdline",
|
||||||
"https://github.com/hrsh7th/cmp-nvim-lsp",
|
"https://github.com/hrsh7th/cmp-nvim-lsp",
|
||||||
"https://github.com/hrsh7th/cmp-nvim-lsp-signature-help",
|
"https://github.com/hrsh7th/cmp-nvim-lsp-signature-help",
|
||||||
|
-- "https://github.com/hrsh7th/cmp-nvim-lua",
|
||||||
|
-- "https://github.com/saadparwaiz1/cmp_luasnip",
|
||||||
},
|
},
|
||||||
event = { "InsertEnter", "CmdlineEnter", "BufReadPost" },
|
event = { "InsertEnter", "CmdlineEnter", "BufReadPost" },
|
||||||
config = function()
|
config = function()
|
||||||
|
@ -26,9 +28,16 @@ return {
|
||||||
{ name = "path" },
|
{ name = "path" },
|
||||||
{ name = "nvim_lsp" },
|
{ name = "nvim_lsp" },
|
||||||
{ name = 'nvim_lsp_signature_help' },
|
{ name = 'nvim_lsp_signature_help' },
|
||||||
|
-- { name = "nvim_lua" },
|
||||||
|
-- { name = "luasnip" },
|
||||||
{ name = "lazydev" },
|
{ name = "lazydev" },
|
||||||
{ name = "neorg" },
|
{ name = "neorg" },
|
||||||
}),
|
}),
|
||||||
|
-- snippet = {
|
||||||
|
-- expand = function(args)
|
||||||
|
-- require("luasnip").lsp_expand(args.body)
|
||||||
|
-- end,
|
||||||
|
-- },
|
||||||
window = {
|
window = {
|
||||||
completion = cmp.config.window.bordered(),
|
completion = cmp.config.window.bordered(),
|
||||||
documentation = cmp.config.window.bordered(),
|
documentation = cmp.config.window.bordered(),
|
||||||
|
@ -41,6 +50,8 @@ return {
|
||||||
buffer = "[buf]",
|
buffer = "[buf]",
|
||||||
path = "[path]",
|
path = "[path]",
|
||||||
cmdline = "[cmd]",
|
cmdline = "[cmd]",
|
||||||
|
nvim_lsp = "[LSP]",
|
||||||
|
-- luasnip = "[snip]",
|
||||||
})[entry.source.name] or entry.source.name
|
})[entry.source.name] or entry.source.name
|
||||||
return item
|
return item
|
||||||
end,
|
end,
|
||||||
|
|
|
@ -1,4 +1,5 @@
|
||||||
return {
|
return {
|
||||||
|
|
||||||
{ -- display undo tree for a file
|
{ -- display undo tree for a file
|
||||||
"https://github.com/mbbill/undotree",
|
"https://github.com/mbbill/undotree",
|
||||||
cmd = "UndotreeToggle",
|
cmd = "UndotreeToggle",
|
||||||
|
@ -6,6 +7,7 @@ return {
|
||||||
{ "<leader>ut", "<cmd>UndotreeToggle<cr>", desc = "undo tree" },
|
{ "<leader>ut", "<cmd>UndotreeToggle<cr>", desc = "undo tree" },
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
|
|
||||||
{ -- markview.nvim
|
{ -- markview.nvim
|
||||||
"https://github.com/OXY2DEV/markview.nvim",
|
"https://github.com/OXY2DEV/markview.nvim",
|
||||||
ft = 'markdown',
|
ft = 'markdown',
|
||||||
|
@ -49,7 +51,7 @@ return {
|
||||||
command = {"zsh"}
|
command = {"zsh"}
|
||||||
},
|
},
|
||||||
julia = {
|
julia = {
|
||||||
command = {"julia", "--project", "--threads", "4"},
|
command = {"julia", "--project"},
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
repl_open_cmd = "vertical botright 80 split", -- require("iron").view.split.vertical.botright(100),
|
repl_open_cmd = "vertical botright 80 split", -- require("iron").view.split.vertical.botright(100),
|
||||||
|
|
|
@ -62,10 +62,10 @@ return {
|
||||||
capabilities = capabilities,
|
capabilities = capabilities,
|
||||||
})
|
})
|
||||||
|
|
||||||
lspconfig.typst_lsp.setup({
|
-- lspconfig.typst_lsp.setup({
|
||||||
on_attach = on_attach,
|
-- -- on_attach = on_attach,
|
||||||
capabilities = capabilities,
|
-- -- capabilities = capabilities,
|
||||||
})
|
-- })
|
||||||
|
|
||||||
lspconfig.elixirls.setup({
|
lspconfig.elixirls.setup({
|
||||||
cmd = { "/usr/lib/elixir-ls/language_server.sh" },
|
cmd = { "/usr/lib/elixir-ls/language_server.sh" },
|
||||||
|
|
|
@ -1,10 +1,8 @@
|
||||||
return {
|
return {
|
||||||
"https://github.com/nvim-neorg/neorg",
|
"https://github.com/nvim-neorg/neorg",
|
||||||
lazy = true,
|
lazy = false,
|
||||||
ft = "norg",
|
version = "*",
|
||||||
cmd = "Neorg",
|
|
||||||
dependencies = {
|
dependencies = {
|
||||||
"https://github.com/nvim-lua/plenary.nvim",
|
|
||||||
"https://github.com/nvim-neorg/neorg-telescope",
|
"https://github.com/nvim-neorg/neorg-telescope",
|
||||||
},
|
},
|
||||||
opts = {
|
opts = {
|
||||||
|
@ -15,24 +13,14 @@ return {
|
||||||
icon_preset = "diamond",
|
icon_preset = "diamond",
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
["core.integrations.telescope"] = {},
|
["core.summary"] = {},
|
||||||
["core.keybinds"] = {
|
|
||||||
config = {
|
|
||||||
default_keybinds = true,
|
|
||||||
},
|
|
||||||
},
|
|
||||||
["core.completion"] = {
|
|
||||||
config = {
|
|
||||||
engine = "nvim-cmp",
|
|
||||||
},
|
|
||||||
},
|
|
||||||
["core.dirman"] = {
|
["core.dirman"] = {
|
||||||
config = {
|
config = {
|
||||||
workspaces = {
|
workspaces = {
|
||||||
notatki = "~/n",
|
notatki = "~/n",
|
||||||
},
|
},
|
||||||
default_workspace = "notatki",
|
default_workspace = "notatki",
|
||||||
index = "index.norg",
|
index = "skorowidz.norg",
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,5 +1,4 @@
|
||||||
return {
|
return {
|
||||||
|
|
||||||
{ -- treesitter
|
{ -- treesitter
|
||||||
"https://github.com/nvim-treesitter/nvim-treesitter",
|
"https://github.com/nvim-treesitter/nvim-treesitter",
|
||||||
build = ":TSUpdate",
|
build = ":TSUpdate",
|
||||||
|
@ -8,56 +7,12 @@ return {
|
||||||
highlight = { enable = true, },
|
highlight = { enable = true, },
|
||||||
indent = { enable = true },
|
indent = { enable = true },
|
||||||
ensure_installed = {
|
ensure_installed = {
|
||||||
"asm",
|
|
||||||
"bash",
|
"bash",
|
||||||
-- "bibtex",
|
"c",
|
||||||
-- "c",
|
"lua", "luadoc",
|
||||||
-- "cmake",
|
"markdown", "markdown_inline",
|
||||||
-- "commonlisp",
|
"ssh_config",
|
||||||
-- "cpp",
|
},
|
||||||
-- "css", "scss",
|
|
||||||
-- "csv",
|
|
||||||
-- "cuda",
|
|
||||||
-- "d",
|
|
||||||
-- "devicetree",
|
|
||||||
-- "diff",
|
|
||||||
-- "dockerfile",
|
|
||||||
-- "erlang",
|
|
||||||
-- "elixir",
|
|
||||||
-- "heex",
|
|
||||||
-- "fennel",
|
|
||||||
-- "fortran",
|
|
||||||
-- "git_config", "git_rebase", "gitattributes", "gitcommit", "gitignore",
|
|
||||||
-- "haskell",
|
|
||||||
-- "html",
|
|
||||||
-- "http",
|
|
||||||
-- "javascript",
|
|
||||||
-- "json", "json5",
|
|
||||||
-- "julia",
|
|
||||||
-- "latex",
|
|
||||||
-- "llvm",
|
|
||||||
-- "lua", "luadoc",
|
|
||||||
-- "markdown", "markdown_inline",
|
|
||||||
-- "norg",
|
|
||||||
-- "objdump",
|
|
||||||
-- "passwd",
|
|
||||||
-- "python",
|
|
||||||
-- "regex",
|
|
||||||
-- "rst",
|
|
||||||
-- "rust",
|
|
||||||
-- "sql",
|
|
||||||
-- "ssh_config",
|
|
||||||
-- "systemverilog",
|
|
||||||
-- "tcl",
|
|
||||||
-- "toml",
|
|
||||||
-- "typst",
|
|
||||||
-- "verilog",
|
|
||||||
-- "vhdl",
|
|
||||||
-- "vim",
|
|
||||||
-- "vimdoc",
|
|
||||||
-- "xml",
|
|
||||||
-- "yaml",
|
|
||||||
},
|
|
||||||
incremental_selection = {
|
incremental_selection = {
|
||||||
enable = true,
|
enable = true,
|
||||||
keymaps = {
|
keymaps = {
|
||||||
|
@ -72,4 +27,68 @@ return {
|
||||||
require("nvim-treesitter.configs").setup(opts)
|
require("nvim-treesitter.configs").setup(opts)
|
||||||
end
|
end
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
"https://gitlab.com/HiPhish/rainbow-delimiters.nvim",
|
||||||
|
event = "BufReadPost",
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"https://github.com/nvim-treesitter/nvim-treesitter-context",
|
||||||
|
event = "BufReadPost",
|
||||||
|
config = function ()
|
||||||
|
require'treesitter-context'.setup{
|
||||||
|
enable = true, -- Enable this plugin (Can be enabled/disabled later via commands)
|
||||||
|
max_lines = 10, -- How many lines the window should span. Values <= 0 mean no limit.
|
||||||
|
trim_scope = 'outer', -- Which context lines to discard if `max_lines` is exceeded. Choices: 'inner', 'outer'
|
||||||
|
min_window_height = 0, -- Minimum editor window height to enable context. Values <= 0 mean no limit.
|
||||||
|
patterns = { -- Match patterns for TS nodes. These get wrapped to match at word boundaries.
|
||||||
|
-- For all filetypes
|
||||||
|
-- Note that setting an entry here replaces all other patterns for this entry.
|
||||||
|
-- By setting the 'default' entry below, you can control which nodes you want to
|
||||||
|
-- appear in the context window.
|
||||||
|
default = {
|
||||||
|
'class',
|
||||||
|
'function',
|
||||||
|
'method',
|
||||||
|
'for',
|
||||||
|
'while',
|
||||||
|
'if',
|
||||||
|
'switch',
|
||||||
|
'case',
|
||||||
|
'interface',
|
||||||
|
'struct',
|
||||||
|
'enum',
|
||||||
|
},
|
||||||
|
-- Patterns for specific filetypes
|
||||||
|
-- If a pattern is missing, *open a PR* so everyone can benefit.
|
||||||
|
tex = {
|
||||||
|
'chapter',
|
||||||
|
'section',
|
||||||
|
'subsection',
|
||||||
|
'subsubsection',
|
||||||
|
},
|
||||||
|
vhdl = {
|
||||||
|
'process_statement',
|
||||||
|
'architecture_body',
|
||||||
|
'entity_declaration',
|
||||||
|
},
|
||||||
|
markdown = {
|
||||||
|
'section',
|
||||||
|
},
|
||||||
|
json = {
|
||||||
|
'pair',
|
||||||
|
},
|
||||||
|
yaml = {
|
||||||
|
'block_mapping_pair',
|
||||||
|
},
|
||||||
|
},
|
||||||
|
-- [!] The options below are exposed but shouldn't require your attention,
|
||||||
|
-- you can safely ignore them.
|
||||||
|
zindex = 20, -- The Z-index of the context window
|
||||||
|
mode = 'cursor', -- Line used to calculate context. Choices: 'cursor', 'topline'
|
||||||
|
-- Separator between context and content. Should be a single character string, like '-'.
|
||||||
|
-- When separator is set, the context will only show up when there are at least 2 lines above cursorline.
|
||||||
|
separator = nil,
|
||||||
|
}
|
||||||
|
end
|
||||||
|
},
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue