summaryrefslogtreecommitdiff
path: root/.config/nvim/init.lua
diff options
context:
space:
mode:
Diffstat (limited to '.config/nvim/init.lua')
-rw-r--r--.config/nvim/init.lua80
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" })