From 105414d0706de104877a2279a1036f3c3d606040 Mon Sep 17 00:00:00 2001 From: Michael Wesolek Date: Sat, 14 Dec 2024 17:06:29 +0100 Subject: [PATCH] lets see --- init.lua | 43 +++++++++++++++++++++-------- lua/custom/plugins/init.lua | 55 +++++++++++++++++++++++++++++++++++++ 2 files changed, 86 insertions(+), 12 deletions(-) diff --git a/init.lua b/init.lua index f3175f97..77abc768 100644 --- a/init.lua +++ b/init.lua @@ -132,10 +132,11 @@ vim.opt.smartcase = true vim.opt.signcolumn = 'yes' -- Decrease update time -vim.opt.updatetime = 250 +vim.opt.updatetime = 125 -- Decrease mapped sequence wait time -vim.opt.timeoutlen = 300 +-- Displays which-key popup sooner +vim.opt.timeoutlen = 200 -- Configure how new splits should be opened vim.opt.splitright = true @@ -154,7 +155,7 @@ vim.opt.inccommand = 'split' vim.opt.cursorline = true -- Minimal number of screen lines to keep above and below the cursor. -vim.opt.scrolloff = 10 +vim.opt.scrolloff = 0 -- if performing an operation that would fail due to unsaved changes in the buffer (like `:q`), -- instead raise a dialog asking if you wish to save the current file(s) @@ -767,7 +768,7 @@ require('lazy').setup({ formatters_by_ft = { lua = { 'stylua' }, -- Conform can also run multiple formatters sequentially - -- python = { 'isort', 'black' }, + python = { 'ruff_fix', 'ruff_format', 'ruff_organize_imports' }, json = {}, -- You can use 'stop_after_first' to run the first available formatter from the list javascript = { 'prettierd', 'prettier', stop_after_first = true }, @@ -939,17 +940,17 @@ require('lazy').setup({ -- Simple and easy statusline. -- You could remove this setup call if you don't like it, -- and try some other statusline plugin - local statusline = require 'mini.statusline' + --local statusline = require 'mini.statusline' -- set use_icons to true if you have a Nerd Font - statusline.setup { use_icons = vim.g.have_nerd_font } + --statusline.setup { use_icons = vim.g.have_nerd_font } -- You can configure sections in the statusline by overriding their -- default behavior. For example, here we set the section for -- cursor location to LINE:COLUMN ---@diagnostic disable-next-line: duplicate-set-field - statusline.section_location = function() - return '%2l:%-2v' - end + --statusline.section_location = function() + -- return '%2l:%-2v' + --end -- ... and there is more! -- Check out: https://github.com/echasnovski/mini.nvim @@ -1037,7 +1038,7 @@ require('lspconfig').pylsp.setup { pylsp = { plugins = { black = { - enabled = true, + enabled = false, -- line_length = 120, }, autopep8 = { @@ -1047,20 +1048,38 @@ require('lspconfig').pylsp.setup { enabled = false, }, pycodestyle = { + enabled = false, ignore = { 'W391' }, maxLineLength = 120, }, isort = { - enabled = true, + enabled = false, }, pylint = { + enabled = false, + }, + pyflakes = { + enabled = false, + }, + ruff = { enabled = true, + formatEnabled = true, + lineLength = 120, + targetVersion = 'py311', }, }, }, }, } - +-- require('lspconfig').ruff.setup { +-- init_options = { +-- settings = { +-- -- Ruff language server settings go here +-- lineLength = 120, +-- showSyntaxErrors = true, +-- }, +-- }, +-- } vim.keymap.set('t', '', '', {}) vim.keymap.set('n', 'xt', ':Telescope colorscheme', {}) -- The line beneath this is called `modeline`. See `:help modeline` diff --git a/lua/custom/plugins/init.lua b/lua/custom/plugins/init.lua index cd6ef09a..963edf0d 100644 --- a/lua/custom/plugins/init.lua +++ b/lua/custom/plugins/init.lua @@ -69,4 +69,59 @@ return { require('bufferline').setup {} end, }, + { + 'nvim-lualine/lualine.nvim', + dependencies = { 'nvim-tree/nvim-web-devicons' }, + config = function() + require('lualine').setup { + options = { + icons_enabled = true, + theme = 'auto', + component_separators = { left = '', right = '' }, + section_separators = { left = '', right = '' }, + disabled_filetypes = { + statusline = {}, + winbar = {}, + }, + ignore_focus = {}, + always_divide_middle = true, + globalstatus = false, + refresh = { + statusline = 1000, + tabline = 1000, + winbar = 1000, + }, + }, + sections = { + lualine_a = { 'mode' }, + lualine_b = { 'branch', 'diff', 'diagnostics' }, + lualine_c = { 'filename' }, + --lualine_x = { 'filetype', 'encoding' }, -- "fileformat", + --lualine_y = { "progress" }, + lualine_z = { 'location' }, + lualine_x = { + 'copilot', + 'encoding', + 'fileformat', + 'filetype', + }, + + --inactive_sections = { + -- lualine_a = {}, + -- lualine_b = {}, + -- lualine_c = { "filename" }, + -- lualine_x = { "location" }, + -- lualine_y = {}, + --a lualine_z = {}, + --}, + tabline = {}, + winbar = {}, + inactive_winbar = {}, + extensions = {}, + }, + } + end, + }, + { 'ofseed/copilot-status.nvim' }, + --{ 'AndreM222/copilot-lualine' }, } -- end of return