Adding lsp

This commit is contained in:
2025-06-08 12:56:55 +02:00
parent 965450fc11
commit bd65590251
13 changed files with 97 additions and 88 deletions

View File

@@ -21,6 +21,10 @@ u - UI Enable/Disable stuff
Open the keymap.lua file, and add entries there Open the keymap.lua file, and add entries there
### Disable auto format
<leader>uf
### Mini file explores ### Mini file explores
SPACE f m SPACE f m
@@ -31,12 +35,18 @@ Use = to commit and q to step out
### TODO ### TODO
- [x] Play with GIT integration - [x] Play with GIT integration
- [ ] Figure out :terminal - [x] Figure out :terminal (ft)
- There seems to be a video dedicated on terminal usage in LazyVIM - There seems to be a video dedicated on terminal usage in LazyVIM
- [ ] Figure out how to disable auto complete for markdown - [ ] Figure out how to disable auto complete for markdown
- Read up on omnicompletion
### Co-Pilot ### Co-Pilot
Seems to be working, but not sure how to use it yet. But in the base it's typing Seems to be working, but not sure how to use it yet. But in the base it's typing
and then just pressing enter. If this thing does a co-pilot call whenever I'm and then just pressing enter. If this thing does a co-pilot call whenever I'm
typing, then I suddenly understand why we have such high energy bills. typing, then I suddenly understand why we have such high energy bills.
### Keyboard keys to remember
- =g Cleanup code
- K Get hover definition

View File

@@ -1,3 +1,5 @@
print("advent of neovim")
require("config.lazy") require("config.lazy")
-- --
-- local o = vim.opt -- local o = vim.opt
@@ -13,8 +15,10 @@ require("config.lazy")
-- --
-- nvim_create_user_command("InsertTodayHeader", ':pu=strftime("# %a %d %b %Y")', {}) -- nvim_create_user_command("InsertTodayHeader", ':pu=strftime("# %a %d %b %Y")', {})
-- --
vim.opt.compatible = false
vim.opt.foldmethod = "expr" vim.opt.foldmethod = "expr"
vim.opt.foldexpr = "v:lua.MyCustomFoldExpr()" vim.opt.foldexpr = "v:lua.MyCustomFoldExpr()"
vim.diagnostic.config({ virtual_text = true })
function _G.MyCustomFoldExpr() function _G.MyCustomFoldExpr()
local line = vim.fn.getline(vim.v.lnum) local line = vim.fn.getline(vim.v.lnum)

View File

@@ -12,15 +12,18 @@
"lazyvim.plugins.extras.editor.neo-tree", "lazyvim.plugins.extras.editor.neo-tree",
"lazyvim.plugins.extras.editor.outline", "lazyvim.plugins.extras.editor.outline",
"lazyvim.plugins.extras.editor.snacks_explorer", "lazyvim.plugins.extras.editor.snacks_explorer",
"lazyvim.plugins.extras.editor.telescope",
"lazyvim.plugins.extras.lang.ansible", "lazyvim.plugins.extras.lang.ansible",
"lazyvim.plugins.extras.lang.clojure", "lazyvim.plugins.extras.lang.clojure",
"lazyvim.plugins.extras.lang.docker", "lazyvim.plugins.extras.lang.docker",
"lazyvim.plugins.extras.lang.git", "lazyvim.plugins.extras.lang.git",
"lazyvim.plugins.extras.lang.helm", "lazyvim.plugins.extras.lang.helm",
"lazyvim.plugins.extras.lang.json", "lazyvim.plugins.extras.lang.json",
"lazyvim.plugins.extras.lang.markdown",
"lazyvim.plugins.extras.lang.php", "lazyvim.plugins.extras.lang.php",
"lazyvim.plugins.extras.lang.python", "lazyvim.plugins.extras.lang.python",
"lazyvim.plugins.extras.lang.sql", "lazyvim.plugins.extras.lang.sql",
"lazyvim.plugins.extras.lang.toml",
"lazyvim.plugins.extras.lang.yaml", "lazyvim.plugins.extras.lang.yaml",
"lazyvim.plugins.extras.util.dot", "lazyvim.plugins.extras.util.dot",
"lazyvim.plugins.extras.util.gitui", "lazyvim.plugins.extras.util.gitui",

View File

@@ -2,11 +2,11 @@
-- Default keymaps that are always set: https://github.com/LazyVim/LazyVim/blob/main/lua/lazyvim/config/keymaps.lua -- Default keymaps that are always set: https://github.com/LazyVim/LazyVim/blob/main/lua/lazyvim/config/keymaps.lua
-- Add any additional keymaps here -- Add any additional keymaps here
-- --
vim.api.nvim_set_keymap("i", "jj", "<Esc>", { noremap = false }) -- vim.api.nvim_set_keymap("i", "jj", "<Esc>", { noremap = false })
local wk = require("which-key") local wk = require("which-key")
wk.add({ wk.add({
{ "<leader>N", group = "Neorg" }, { "<leader>N", group = "Notes" },
{ "<leader>Nt", ":Neorg journal today<CR>", desc = "Today" }, { "<leader>Nt", ":Journal<CR>", desc = "Today" },
}) })

View File

@@ -1,7 +1,66 @@
require("neorg").setup({ return {
load = { "nvim-neorg/neorg",
["core.defaults"] = {}, lazy = false, -- Disable lazy loading as some `lazy.nvim` distributions set `lazy = true` by default
["core.concealer"] = {}, version = "*", -- Pin Neorg to the latest stable release
["core.dirman"] = {}, config = function()
} require("neorg").setup({
}) load = {
["core.defaults"] = {}, -- Loads default behaviour
["core.concealer"] = {}, -- Adds pretty icons to your documents
["core.ui.calendar"] = {},
["core.completion"] = { config = { engine = { module_name = "external.lsp-completion" }, name = "[Norg]" } },
["core.esupports.metagen"] = { config = { type = "auto", update_date = true } },
["core.qol.toc"] = {},
["core.qol.todo_items"] = {},
["core.looking-glass"] = {},
["core.presenter"] = { config = { zen_mode = "zen-mode" } },
["core.export"] = {},
["core.export.markdown"] = { config = { extensions = "all" } },
["core.summary"] = {},
["core.tangle"] = { config = { report_on_empty = false } },
["core.dirman"] = { -- Manages Neorg workspaces
config = {
workspaces = {
notes = "~/Notes.neorg",
},
default_workspace = "notes",
},
},
["external.interim-ls"] = {
config = {
-- default config shown
completion_provider = {
-- Enable or disable the completion provider
enable = true,
-- Show file contents as documentation when you complete a file name
documentation = true,
-- Try to complete categories provided by Neorg Query. Requires `benlubas/neorg-query`
categories = false,
-- suggest heading completions from the given file for `{@x|}` where `|` is your cursor
-- and `x` is an alphanumeric character. `{@name}` expands to `[name]{:$/people:# name}`
people = {
enable = false,
-- path to the file you're like to use with the `{@x` syntax, relative to the
-- workspace root, without the `.norg` at the end.
-- ie. `folder/people` results in searching `$/folder/people.norg` for headings.
-- Note that this will change with your workspace, so it fails silently if the file
-- doesn't exist
path = "people",
},
},
},
},
["core.keybinds"] = {
config = {
default_keybinds = true,
neorg_leader = "<Leader>n", -- Change this to whatever you want
},
},
},
})
end,
}

View File

@@ -4,7 +4,7 @@ return {
opts = { opts = {
completion = { completion = {
ghost_text = { ghost_text = {
enabled = false, enabled = true,
}, },
list = { list = {
selection = { selection = {
@@ -13,7 +13,7 @@ return {
}, },
}, },
menu = { menu = {
auto_show = false, auto_show = true,
}, },
}, },
}, },

View File

@@ -0,0 +1,7 @@
return {
"neovim/nvim-lspconfig",
config = function()
require("lspconfig").lua_ls.setup({})
require("lspconfig").marksman.setup({})
end,
}

View File

@@ -1,66 +0,0 @@
return {
"nvim-neorg/neorg",
lazy = false, -- Disable lazy loading as some `lazy.nvim` distributions set `lazy = true` by default
version = "*", -- Pin Neorg to the latest stable release
config = function()
require("neorg").setup({
load = {
["core.defaults"] = {}, -- Loads default behaviour
["core.concealer"] = {}, -- Adds pretty icons to your documents
["core.ui.calendar"] = {},
["core.completion"] = { config = { engine = { module_name = "external.lsp-completion" }, name = "[Norg]" } },
["core.esupports.metagen"] = { config = { type = "auto", update_date = true } },
["core.qol.toc"] = {},
["core.qol.todo_items"] = {},
["core.looking-glass"] = {},
["core.presenter"] = { config = { zen_mode = "zen-mode" } },
["core.export"] = {},
["core.export.markdown"] = { config = { extensions = "all" } },
["core.summary"] = {},
["core.tangle"] = { config = { report_on_empty = false } },
["core.dirman"] = { -- Manages Neorg workspaces
config = {
workspaces = {
notes = "~/Notes.neorg",
},
default_workspace = "notes",
},
},
["external.interim-ls"] = {
config = {
-- default config shown
completion_provider = {
-- Enable or disable the completion provider
enable = true,
-- Show file contents as documentation when you complete a file name
documentation = true,
-- Try to complete categories provided by Neorg Query. Requires `benlubas/neorg-query`
categories = false,
-- suggest heading completions from the given file for `{@x|}` where `|` is your cursor
-- and `x` is an alphanumeric character. `{@name}` expands to `[name]{:$/people:# name}`
people = {
enable = false,
-- path to the file you're like to use with the `{@x` syntax, relative to the
-- workspace root, without the `.norg` at the end.
-- ie. `folder/people` results in searching `$/folder/people.norg` for headings.
-- Note that this will change with your workspace, so it fails silently if the file
-- doesn't exist
path = "people",
},
},
},
},
["core.keybinds"] = {
config = {
default_keybinds = true,
neorg_leader = "<Leader>n", -- Change this to whatever you want
},
},
},
})
end,
}

View File

@@ -1,8 +0,0 @@
return {
{
"neovim/nvim-lspconfig",
config = function()
end,
}
}