summaryrefslogtreecommitdiff
path: root/dot_config
diff options
context:
space:
mode:
authorIbrahim Muftee <ibrahim@muftee.net>2025-08-04 16:53:26 -0500
committerIbrahim Muftee <ibrahim@muftee.net>2026-07-01 00:23:31 -0400
commitb276fac5929773ae73a9a4569feaf58ec0d41dd5 (patch)
tree4feb1872ad6223ec6e8301aed6ec2628e845b8bd /dot_config
parent23d53b5d7bc2f31eed672c0a8d26dc608fb6d0ba (diff)
feat(nvim): small tweaks from work
Diffstat (limited to 'dot_config')
-rw-r--r--dot_config/nvim_new/init.lua69
1 files changed, 18 insertions, 51 deletions
diff --git a/dot_config/nvim_new/init.lua b/dot_config/nvim_new/init.lua
index ff6868d..887e790 100644
--- a/dot_config/nvim_new/init.lua
+++ b/dot_config/nvim_new/init.lua
@@ -131,7 +131,7 @@ vim.pack.add({
})
-- LSP
-vim.lsp.enable({ "lua_ls", "ruff", "basedpyright", "rust_analyzer" })
+vim.lsp.enable({ "lua_ls", "ruff", "basedpyright", "mypy", "rust_analyzer" })
-- LSP specific keybindings
vim.api.nvim_create_autocmd("LspAttach", {
@@ -214,8 +214,14 @@ require("mason").setup()
-- Treesitter
require "nvim-treesitter.configs".setup({
ensure_installed = { "lua", "python", "rust" },
- highlight = { enable = true }
+ auto_install = true,
+ highlight = {
+ enable = true,
+ additional_vim_regex_highlighting = false,
+ },
})
+vim.opt.foldmethod = "expr"
+vim.opt.foldexpr = "nvim_treesitter#foldexpr()"
-- Completion
vim.api.nvim_create_autocmd('LspAttach', {
@@ -231,61 +237,22 @@ vim.cmd("set completeopt+=noselect")
-- Mini.pick
require "mini.pick".setup()
map("n", "<leader>f", "<CMD>Pick files<CR>")
+map("n", "<leader>/", "<CMD>Pick grep_live<CR>")
map("n", "<leader>vh", "<CMD>Pick help<CR>")
-- Oil
require "oil".setup()
vim.keymap.set("n", "g-", "<CMD>Oil<CR>")
--- -- Harpoon
--- local harpoon = require("harpoon")
--- harpoon:setup()
---
--- map("n", "<leader>a", function()
--- harpoon:list():add()
--- end, { desc = "mark file with harpoon" })
---
--- map("n", "<c-e>", function()
--- harpoon.ui:toggle_quick_menu(harpoon:list())
--- end, { desc = "open harpoon menu" })
---
--- map("n", "<leader>j", function()
--- harpoon:list():select(1)
--- end, { desc = "open harpoon file 1" })
--- map("n", "<leader>k", function()
--- harpoon:list():select(2)
--- end, { desc = "open harpoon file 2" })
--- map("n", "<leader>l", function()
--- harpoon:list():select(3)
--- end, { desc = "open harpoon file 3" })
--- map("n", "<leader>;", function()
--- harpoon:list():select(4)
--- end, { desc = "Open Harpoon file 4" })
---
--- -- Neotest
--- require "neotest".setup({
--- adapters = {
--- require("neotest-python")({
--- python = "python",
--- runner = "pytest",
--- is_test_file = function(file_path) ---@param file_path string
--- local normalized_path = vim.fs.normalize(file_path)
--- return normalized_path.match("test/.*%/test_.%.py$") ~= nil
--- end,
--- }),
--- }
--- })
---
--- map("n", "<leader>tr", require("neotest").run.run, { desc = "Neotest: run test at cursor" })
--- map("n", "<leader>tf", function()
--- require("netotest").run.run(vim.fn.expand("%"))
--- end, { desc = "Neotest: run all tests in current file" })
--- map("n", "<leader>ts", require("neotest").summary.toggle, { desc = "Neotest: toggle summary panel" })
-
--- -- Undotree
--- require("undotree").setup()
--- map("n", "<leader>u", require("undotree").toggle, { desc = "Toggle Undotree" })
-
-- Colorscheme
vim.o.background = "dark"
vim.cmd("colorscheme rose-pine")
+
+-- Transparency
+vim.cmd [[
+ highlight Normal guibg=none
+ highlight NonText guibg=none
+ highlight Normal ctermbg=none
+ highlight NonText ctermbg=none
+]]
+