diff options
Diffstat (limited to '.config/nvim')
| -rw-r--r-- | .config/nvim/init.lua | 80 |
1 files changed, 65 insertions, 15 deletions
diff --git a/.config/nvim/init.lua b/.config/nvim/init.lua index eeeb653..da3f6fb 100644 --- a/.config/nvim/init.lua +++ b/.config/nvim/init.lua @@ -3,23 +3,28 @@ vim.pack.add({ { src = "https://github.com/hrsh7th/nvim-cmp" }, { src = "https://github.com/hrsh7th/cmp-nvim-lsp" }, + { src = "https://github.com/L3MON4D3/LuaSnip" }, { src = "https://github.com/saadparwaiz1/cmp_luasnip" }, { src = "https://github.com/rafamadriz/friendly-snippets" }, { src = "https://github.com/nvim-treesitter/nvim-treesitter", build = ":TSUpdate" }, - { src = "https://github.com/stevearc/oil.nvim" }, { src = "https://github.com/echasnovski/mini.nvim" }, + { src = "https://github.com/nvim-telescope/telescope.nvim" }, + { src = "https://github.com/nvim-lua/plenary.nvim" }, + { src = "https://github.com/lukas-reineke/indent-blankline.nvim" }, { src = "https://github.com/folke/which-key.nvim" }, + { src = "https://github.com/stevearc/conform.nvim" }, { src = "https://github.com/windwp/nvim-autopairs" }, { src = "https://github.com/nvim-tree/nvim-web-devicons" }, + + { src = "https://github.com/nvim-lualine/lualine.nvim" }, { src = "https://github.com/WTFox/jellybeans.nvim" }, { src = "https://github.com/norcalli/nvim-colorizer.lua" }, - }) vim.g.mapleader = " " @@ -32,6 +37,7 @@ vim.opt.shiftwidth = 2 vim.opt.tabstop = 2 vim.opt.signcolumn = "yes" vim.opt.scrolloff = 5 +vim.opt.showmode = false vim.api.nvim_create_autocmd("BufWritePre", { callback = function() @@ -76,6 +82,12 @@ local cmp_autopairs = require("nvim-autopairs.completion.cmp") local capabilities = require("cmp_nvim_lsp").default_capabilities() +require("conform").setup({ + formatters_by_ft = { + python = { "isort", "black" }, + }, +}) + vim.lsp.config("lua_ls", { capabilities = capabilities, settings = { @@ -157,24 +169,62 @@ cmp.setup({ cmp.event:on("confirm_done", cmp_autopairs.on_confirm_done()) -require("oil").setup({ - view_options = { show_hidden = true }, +require("which-key").setup() + +require('telescope').setup({ + defaults = { + border = true, + borderchars = { + "─", "│", "─", "│", "┌", "┐", "┘", "└" + }, + } }) -vim.keymap.set("n", "<leader>e", require("oil").open) -require("mini.pick").setup() -vim.keymap.set("n", "<leader>p", function() - require("mini.pick").builtin.files() -end) +local builtin = require('telescope.builtin') -require("which-key").setup() +vim.keymap.set('n', '<leader>ff', builtin.find_files, { desc = "files" }) +vim.keymap.set('n', '<leader>fg', builtin.live_grep, { desc = "grep" }) +vim.keymap.set('n', '<leader>fb', builtin.buffers, { desc = "buffers" }) +vim.keymap.set('n', '<leader>fh', builtin.help_tags, { desc = "help" }) -vim.keymap.set("n", "<leader>d", "<cmd>bdelete<CR>") -vim.keymap.set("n", "<Tab>", "<cmd>bnext<CR>") -vim.keymap.set("n", "<leader><Tab>", "<cmd>bprevious<CR>") -vim.keymap.set("n", "K", vim.diagnostic.open_float) -vim.keymap.set("x", "<leader>p", '"_dP') +vim.keymap.set('n', 'gd', builtin.lsp_definitions, { desc = "go to definition" }) +vim.keymap.set('n', 'gr', builtin.lsp_references, { desc = "references" }) +vim.keymap.set('n', 'gi', builtin.lsp_implementations, { desc = "implementations" }) + +vim.keymap.set('n', '<leader>ds', builtin.lsp_document_symbols, { desc = "doc symbols" }) +vim.keymap.set('n', '<leader>ws', builtin.lsp_workspace_symbols, { desc = "workspace symbols" }) + +vim.keymap.set('n', '<leader>rn', vim.lsp.buf.rename, { desc = "rename" }) + +vim.keymap.set('n', '<leader>]', vim.diagnostic.goto_next, { desc = "next diagnostic" }) +vim.keymap.set('n', '<leader>[', vim.diagnostic.goto_prev, { desc = "prev diagnostic" }) +vim.keymap.set('n', '<leader>e', vim.diagnostic.open_float, { desc = "line diagnostics" }) + +vim.keymap.set("n", "<leader>bd", "<cmd>bdelete<CR>", { desc = "delete buffer" }) +vim.keymap.set("n", "<Tab>", "<cmd>bnext<CR>", { desc = "next buffer" }) +vim.keymap.set("n", "<leader><Tab>", "<cmd>bprevious<CR>", { desc = "prev buffer" }) + +vim.keymap.set("n", "K", vim.lsp.buf.hover, { desc = "hover docs" }) +vim.keymap.set("n", "M", vim.lsp.buf.signature_help, { desc = "signature help" }) + + +vim.keymap.set("n", "<leader>c", require("conform").format, { desc = "format" }) + +require("lualine").setup({ + options = { section_separators = '', component_separators = '' }, + sections = { + lualine_a = { 'mode' }, + lualine_y = { 'branch' }, + lualine_z = { 'filename' }, + lualine_b = {}, + lualine_c = {}, + lualine_x = {}, + }, +}) +-- te kolory trzeba zamienic ale nie chce mi sie z tym jebac +-- vim.api.nvim_set_hl(0, "lualine_y_normal", { bg = "#111111" }) vim.cmd("colorscheme jellybeans") +-- vim.api.nvim_set_hl(0, "Normal", { bg = "#121212" }) |