Add plugins and autocmd.

This commit is contained in:
Saeed Afzal
2025-08-31 20:12:09 +01:00
parent a47124f34f
commit 5c27abe5f9

View File

@@ -7,6 +7,8 @@ vim.o.relativenumber = true
vim.o.wrap = false vim.o.wrap = false
vim.o.clipboard = "unnamedplus" vim.o.clipboard = "unnamedplus"
vim.o.signcolumn = "yes" vim.o.signcolumn = "yes"
vim.o.splitbelow = true
vim.o.splitright = true
-- Indentation -- Indentation
vim.o.expandtab = true vim.o.expandtab = true
@@ -29,20 +31,58 @@ vim.keymap.set("n", "<S-Tab>", ":bprevious<CR>")
vim.keymap.set("n", "<leader>x", ":bd!<CR>") vim.keymap.set("n", "<leader>x", ":bd!<CR>")
vim.keymap.set("n", "<leader>h", ":noh<CR>") vim.keymap.set("n", "<leader>h", ":noh<CR>")
vim.keymap.set("n", "<C-n>", ":Oil<CR>") vim.keymap.set("n", "<C-n>", ":Exp<CR>")
vim.keymap.set("n", "<leader>f", ":Pick files<CR>")
vim.keymap.set("n", "<leader>b", ":Pick buffers<CR>") -- Commands
local function indent(n, expand)
local size = 4
if n ~= "" then size = n end
local num = tonumber(size)
if num then
size = num
end
vim.o.expandtab = expand
vim.o.shiftwidth = size
vim.o.tabstop = size
end
vim.api.nvim_create_user_command("Tabs", function(v)
indent(v.args, false)
end, { nargs = "?" })
vim.api.nvim_create_user_command("Spaces", function(v)
indent(v.args, true)
end, { nargs = "?" })
vim.api.nvim_create_user_command("TE", function(v)
vim.cmd("split")
vim.cmd("term " .. v.args)
end, { nargs = "*", force = true })
-- autocmd
vim.api.nvim_create_autocmd({ "BufEnter", "BufWinEnter" }, {
pattern = { "*.ts", "*.tsx" },
command = "compiler tsc"
})
vim.api.nvim_create_autocmd({ "BufEnter", "BufWinEnter" }, {
pattern = "*.go",
command = "Tabs 4"
})
vim.api.nvim_create_autocmd({ "BufEnter", "BufWinEnter" }, {
pattern = "*.rs",
command = "compiler cargo"
})
-- Plugins -- Plugins
vim.pack.add({ vim.pack.add({
{ src = "https://github.com/wakatime/vim-wakatime" }, { src = "https://github.com/wakatime/vim-wakatime" }
{ src = "https://github.com/stevearc/oil.nvim" },
{ src = "https://github.com/echasnovski/mini.pick" }
}) })
-- Setup plugins -- Setup plugins
require("mini.pick").setup()
require("oil").setup()
-- Theme -- Theme
vim.cmd [[ vim.cmd [[