Skip to content

Commit

Permalink
chore: QOL improvements and some fixes
Browse files Browse the repository at this point in the history
  • Loading branch information
Kevin Manca committed Feb 8, 2025
1 parent d056623 commit db6dcc1
Show file tree
Hide file tree
Showing 13 changed files with 374 additions and 357 deletions.
2 changes: 1 addition & 1 deletion after/ftplugin/freemarker.lua
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
-------------------------------------
----- File : freemarker.lua
----- Description : filetype freemarker extra config
----- Author : Kevin
Expand Down Expand Up @@ -25,4 +26,3 @@ vim.lsp.start {
filetypes = { "freemarker", "ftl" },
root_dir = vim.fs.dirname(vim.api.nvim_buf_get_name(0)),
on_attach = require "plugins.lsp".on_attach
}
16 changes: 16 additions & 0 deletions after/ftplugin/pdf.lua
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
-------------------------------------
-- File : pdf.lua
-- Description : filetype PDF extra config
-- Author : Kevin
-- Last Modified: 05/01/2025 - 11:39
-------------------------------------


vim.api.nvim_set_option_value("readonly", true, { buf = 0 })
if not vim.fn.executable "pdftotext" then
vim.notify("vim-pdf: pdftotext is not found.\nStop converting...", vim.log.levels.ERROR)
return
end

---Read PDF into neovim, using pdftotext binary
require("lib.pdf").load_pdf(vim.api.nvim_buf_get_name(0))
13 changes: 12 additions & 1 deletion after/ftplugin/qf.lua
Original file line number Diff line number Diff line change
Expand Up @@ -13,5 +13,16 @@ local del_qf_item = function()
vim.api.nvim_win_set_cursor(0, { line, 0 })
end

---Keymaps
vim.keymap.set("n", "dd", del_qf_item, { silent = true, buffer = true, desc = "Remove entry from QF" })
vim.keymap.set("v", "D", del_qf_item, { silent = true, buffer = true, desc = "Remove entry from QF" })
vim.keymap.set("v", "D", del_qf_item, { silent = true, buffer = true, desc = "Remove entry from QF" })

vim.keymap.set("n", "<C-k>", "<cmd>cprev<CR>", { buffer = true, silent = true })
vim.keymap.set("n", "<C-j>", "<cmd>cnext<CR>", { buffer = true, silent = true })
vim.keymap.set("n", "<C-l>", "<CR>", { buffer = true, silent = true })
vim.keymap.set("n", "q", function()
vim.cmd.quit { bang = true }
end, { buffer = true, silent = true })
vim.keymap.set("n", "<esc>", function()
vim.cmd.quit { bang = true }
end, { buffer = true, silent = true })
56 changes: 28 additions & 28 deletions lazy-lock.json
Original file line number Diff line number Diff line change
@@ -1,45 +1,45 @@
{
"SchemaStore.nvim": { "branch": "main", "commit": "fa47222e29d6f6e80eddcdd0f125c27edf274ad5" },
"SchemaStore.nvim": { "branch": "main", "commit": "118e563101169e8c5096023bc45c460e4c4fb77c" },
"alpha-nvim": { "branch": "main", "commit": "de72250e054e5e691b9736ee30db72c65d560771" },
"blink.cmp": { "branch": "main", "commit": "e3b7cb4a1094377c3093a021300de123d9fc60d3" },
"blink.cmp": { "branch": "main", "commit": "b6f11a0aa33e601c469a126e3ed6e35208fe3ea3" },
"color-picker.nvim": { "branch": "master", "commit": "06cb5f853535dea529a523e9a0e8884cdf9eba4d" },
"conform.nvim": { "branch": "master", "commit": "70019124aa4f2e6838be9fbd2007f6d13b27a96d" },
"conform.nvim": { "branch": "master", "commit": "363243c03102a531a8203311d4f2ae704c620d9b" },
"data-viewer.nvim": { "branch": "main", "commit": "40ddf37bb7ab6c04ff9e820812d1539afe691668" },
"gitsigns.nvim": { "branch": "main", "commit": "5f808b5e4fef30bd8aca1b803b4e555da07fc412" },
"gitsigns.nvim": { "branch": "main", "commit": "c23bbd3ed2c7a3fdc3399e97e24f9e158f57612f" },
"jupytext.nvim": { "branch": "main", "commit": "c8baf3ad344c59b3abd461ecc17fc16ec44d0f7b" },
"kurayami.nvim": { "branch": "main", "commit": "57af5981ee831d53f7a61d697a50f4bda0f681de" },
"lazy.nvim": { "branch": "main", "commit": "7e6c863bc7563efbdd757a310d17ebc95166cef3" },
"lazy.nvim": { "branch": "main", "commit": "f15a93907ddad3d9139aea465ae18336d87f5ce6" },
"lazydev.nvim": { "branch": "main", "commit": "8620f82ee3f59ff2187647167b6b47387a13a018" },
"markdown.nvim": { "branch": "main", "commit": "1faa6568eb61467d64c3d0aad8ac4c9c0e45514e" },
"mason-lspconfig.nvim": { "branch": "main", "commit": "c6c686781f9841d855bf1b926e10aa5e19430a38" },
"markdown.nvim": { "branch": "main", "commit": "17a77463f945c4b9e4f371c752efd90e3e1bf604" },
"mason-lspconfig.nvim": { "branch": "main", "commit": "f75e877f5266e87523eb5a18fcde2081820d087b" },
"mason.nvim": { "branch": "main", "commit": "e2f7f9044ec30067bc11800a9e266664b88cda22" },
"mini.icons": { "branch": "main", "commit": "6787321f70d674a481776b7cc2c781fb7002c644" },
"mini.pairs": { "branch": "main", "commit": "7e834c5937d95364cc1740e20d673afe2d034cdb" },
"mini.surround": { "branch": "main", "commit": "aa5e245829dd12d8ff0c96ef11da28681d6049aa" },
"molten-nvim": { "branch": "main", "commit": "c621baf53459a6c45dfd98dcc11cbba7a7ae9470" },
"mini.icons": { "branch": "main", "commit": "ec61af6e606fc89ee3b1d8f2f20166a3ca917a36" },
"mini.pairs": { "branch": "main", "commit": "1a3e73649c0eaef2f6c48ce1e761c6f0a7c11918" },
"mini.surround": { "branch": "main", "commit": "f40be56134835421061bf32c3702de9a29fb789c" },
"molten-nvim": { "branch": "main", "commit": "a286aa914d9a154bc359131aab788b5a077a5a99" },
"nui.nvim": { "branch": "main", "commit": "53e907ffe5eedebdca1cd503b00aa8692068ca46" },
"nvim-colorizer.lua": { "branch": "master", "commit": "a065833f35a3a7cc3ef137ac88b5381da2ba302e" },
"nvim-dap": { "branch": "master", "commit": "0e673accbb512e1e191dfb4fecea89cc38c1bcdd" },
"nvim-dap-ui": { "branch": "master", "commit": "e94d98649dccb6a3884b66aabc2e07beb279e535" },
"nvim-dbee": { "branch": "master", "commit": "21d2cc0844a16262bb6ea93ab3d0a0f20bd87853" },
"nvim-jdtls": { "branch": "master", "commit": "266d0cb912bbe61d66b43c5e73db19a364380360" },
"nvim-lint": { "branch": "master", "commit": "1fea92f1d9908eaa5eb8bafe08b4293d7aadaa55" },
"nvim-lspconfig": { "branch": "master", "commit": "f4ed656e876e45cf914d7beb972830561178e232" },
"nvim-nio": { "branch": "master", "commit": "a428f309119086dc78dd4b19306d2d67be884eee" },
"nvim-notify": { "branch": "master", "commit": "bd9cd51f9ef2f6326fc2bc9931d0718c1794e247" },
"nvim-treesitter": { "branch": "master", "commit": "57713d079c3c2afcc31f3e0650bf8594a2a296ba" },
"nvim-dap": { "branch": "master", "commit": "52302f02fea3a490e55475de52fa4deb8af2eb11" },
"nvim-dap-ui": { "branch": "master", "commit": "bc81f8d3440aede116f821114547a476b082b319" },
"nvim-dbee": { "branch": "master", "commit": "f9aa10f113ae439ef20c6d8b91b27dab93274360" },
"nvim-jdtls": { "branch": "master", "commit": "3cdd09f336ab7169476b936c0825213d86d32e41" },
"nvim-lint": { "branch": "master", "commit": "6e9dd545a1af204c4022a8fcd99727ea41ffdcc8" },
"nvim-lspconfig": { "branch": "master", "commit": "75edb91a3d2deabe76a9911cde2c13d411b3b097" },
"nvim-nio": { "branch": "master", "commit": "21f5324bfac14e22ba26553caf69ec76ae8a7662" },
"nvim-notify": { "branch": "master", "commit": "22f29093eae7785773ee9d543f8750348b1a195c" },
"nvim-treesitter": { "branch": "master", "commit": "48f7ce34ef274af10a3b2aa24932a310b1bd055d" },
"nvim-treesitter-refactor": { "branch": "master", "commit": "d8b74fa87afc6a1e97b18da23e762efb032dc270" },
"nvim-ufo": { "branch": "main", "commit": "32cb247b893a384f1888b9cd737264159ecf183c" },
"nvim-ufo": { "branch": "main", "commit": "81f5ffa6e8ba27c48403cf681d4b383d924e03e4" },
"obsidian.nvim": { "branch": "main", "commit": "ae1f76a75c7ce36866e1d9342a8f6f5b9c2caf9b" },
"oil.nvim": { "branch": "master", "commit": "c6a39a69b2df7c10466f150dde0bd23e49c1fba3" },
"otter.nvim": { "branch": "main", "commit": "e8c662e1aefa8b483cfba6e00729a39a363dcecc" },
"plenary.nvim": { "branch": "master", "commit": "2d9b06177a975543726ce5c73fca176cedbffe9d" },
"oil.nvim": { "branch": "master", "commit": "add50252b5e9147c0a09d36480d418c7e2737472" },
"otter.nvim": { "branch": "main", "commit": "0e42fa795c35c7190935e3beda3791189c41bb72" },
"plenary.nvim": { "branch": "master", "commit": "3707cdb1e43f5cea73afb6037e6494e7ce847a66" },
"promise-async": { "branch": "main", "commit": "119e8961014c9bfaf1487bf3c2a393d254f337e2" },
"quarto-nvim": { "branch": "main", "commit": "1cb2d24d7793241bd43f38e3a6f99a6d11f84458" },
"quarto-nvim": { "branch": "main", "commit": "abc417c7e7422033f1090c0da5f30ef3ecb0c7ca" },
"rest.nvim": { "branch": "main", "commit": "c7944769dc489b9e4bc493e40820c2818eab2569" },
"telescope-fzf-native.nvim": { "branch": "main", "commit": "dae2eac9d91464448b584c7949a31df8faefec56" },
"telescope-ui-select.nvim": { "branch": "master", "commit": "6e51d7da30bd139a6950adf2a47fda6df9fa06d2" },
"telescope.nvim": { "branch": "master", "commit": "2eca9ba22002184ac05eddbe47a7fe2d5a384dfc" },
"vimtex": { "branch": "master", "commit": "56def42c4f3007979c38001518ebb92ea8fb5f72" },
"which-key.nvim": { "branch": "main", "commit": "8ab96b38a2530eacba5be717f52e04601eb59326" }
"telescope.nvim": { "branch": "master", "commit": "415af52339215926d705cccc08145f3782c4d132" },
"vimtex": { "branch": "master", "commit": "dfaf26c2cafddf61963ebeff28437352002691ac" },
"which-key.nvim": { "branch": "main", "commit": "0e76a87ac51772569aec678dc74baa8e2a86100c" }
}
30 changes: 21 additions & 9 deletions lua/lib/session.lua
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
-- Last Modified: 08 Sep 2024, 11:06
-------------------------------------

local session = {
local M = {
dir = string.format("%s/session", vim.fn.stdpath "state"),
}

Expand All @@ -14,7 +14,7 @@ local session = {
local function get_sessions()
local sessions = {}

local sessions_files = vim.split(vim.fn.globpath(session.dir, "*.vim"), "\n", { trimempty = true })
local sessions_files = vim.split(vim.fn.globpath(M.dir, "*.vim"), "\n", { trimempty = true })

for _, f in pairs(sessions_files) do
table.insert(sessions, f)
Expand Down Expand Up @@ -84,10 +84,10 @@ local function save_session()
default = nil,
}, function(input)
if input then
if vim.fn.isdirectory(session.dir) ~= 1 then
vim.fn.mkdir(session.dir, "pR")
if vim.fn.isdirectory(M.dir) ~= 1 then
vim.fn.mkdir(M.dir, "pR")
end
local new_session_path = string.format("%s/%s.vim", session.dir, input)
local new_session_path = string.format("%s/%s.vim", M.dir, input)
vim.cmd.mksession { new_session_path, bang = true }
-- vim.cmd("mksession! " .. mks_path)
vim.notify(string.format("Session < %s > created!", input), vim.log.levels.INFO)
Expand All @@ -96,13 +96,25 @@ local function save_session()
end

---Helper function to usercmd completion
function session.usercmd_session_completion()
function M.usercmd_session_completion()
local args = { "restore", "save", "delete" }
return table.concat(args, "\n")
end

function session.select(arg)
if arg == "save" then
function M.select(arg)
if arg == "" then
vim.ui.select({ "save", "delete", "restore" }, {
prompt = "Sessions> choose",
}, function(choice)
if choice == "save" then
save_session()
elseif choice == "delete_session" then
delete_session()
elseif choice == "restore_session" then
restore_session()
end
end)
elseif arg == "save" then
save_session()
elseif arg == "restore" then
restore_session()
Expand All @@ -113,4 +125,4 @@ function session.select(arg)
end
end

return session
return M
Loading

0 comments on commit db6dcc1

Please sign in to comment.