diff options
| author | Polesznyák Márk <contact@pml68.dev> | 2026-04-04 03:16:27 +0200 |
|---|---|---|
| committer | Polesznyák Márk <contact@pml68.dev> | 2026-04-04 10:12:16 +0200 |
| commit | 8bb513a86e8bea07fdb8cea71d254d46ffc7806b (patch) | |
| tree | 745bd411d173e4da9355b214dc74edde08f42692 /lua/pml68/settings.lua | |
| parent | feat: enable ui2, add back LspLog command (diff) | |
| download | nvim-8bb513a86e8bea07fdb8cea71d254d46ffc7806b.tar.gz | |
feat!: migrate to vim.pack
Diffstat (limited to 'lua/pml68/settings.lua')
| -rw-r--r-- | lua/pml68/settings.lua | 118 |
1 files changed, 0 insertions, 118 deletions
diff --git a/lua/pml68/settings.lua b/lua/pml68/settings.lua deleted file mode 100644 index 071d139..0000000 --- a/lua/pml68/settings.lua +++ /dev/null @@ -1,118 +0,0 @@ -vim.o.rnu = true -vim.o.nu = true - -vim.o.conceallevel = 2 - -vim.o.laststatus = 3 - -vim.o.winborder = "rounded" - -local function branch_name() - local branch = vim.fn.system("git branch --show-current 2> /dev/null | tr -d '\n'") - if branch ~= "" then - return " " .. branch - else - return "" - end -end - -vim.diagnostic.config({ virtual_lines = true }) - -local function diagnostics() - local warns = vim.diagnostic.get(nil, { severity = vim.diagnostic.severity.WARN }) - local errors = vim.diagnostic.get(nil, { severity = vim.diagnostic.severity.ERROR }) - return string.format(" %d | %d", #warns, #errors) -end - -local function get_attached_clients() - local buf_clients = vim.lsp.get_clients({ bufnr = 0 }) - if #buf_clients == 0 then - return "LSP Inactive" - end - - local buf_client_names = {} - - for _, client in pairs(buf_clients) do - table.insert(buf_client_names, client.name) - end - - local unique_client_names = {} - for _, client_name_target in ipairs(buf_client_names) do - local is_duplicate = false - for _, client_name_compare in ipairs(unique_client_names) do - if client_name_target == client_name_compare then - is_duplicate = true - end - end - if not is_duplicate then - table.insert(unique_client_names, client_name_target) - end - end - - local client_names_str = table.concat(unique_client_names, ", ") - local language_servers = string.format("[%s]", client_names_str) - - return language_servers -end - -vim.api.nvim_create_autocmd({ "FileType", "BufEnter", "FocusGained" }, { - callback = function() - vim.b.branch_name = branch_name() - end -}) - -vim.api.nvim_create_user_command("LspLog", function(_) - vim.cmd("edit " .. vim.fn.stdpath("state") .. "/lsp.log") -end, { - desc = "Show LSP log", -}) - -require("vim._core.ui2").enable({ - enable = true, -}) - -function Status_Line() - return " " - .. "%<" - .. " %f " - .. vim.b.branch_name - .. " %m" - .. " %= " - .. diagnostics() - .. " " - .. get_attached_clients() - .. " [%{&filetype}]" - .. " %l:%c " -end - -vim.opt.statusline = "%{%v:lua.Status_Line()%}" - -vim.o.shiftwidth = 2 -vim.o.tabstop = 2 -vim.o.softtabstop = 2 -vim.o.expandtab = true - -vim.o.mouse = "" - -vim.o.smartindent = true - -vim.o.swapfile = false -vim.o.backup = false - -vim.o.scrolloff = 10 -vim.o.cursorline = false - -vim.o.hlsearch = true -vim.o.incsearch = true -vim.o.splitbelow = true -vim.o.splitright = true - -vim.o.clipboard = "unnamedplus" - -vim.opt.whichwrap:append "<>[]hl" - -vim.o.foldmethod = "expr" -vim.o.foldenable = false -vim.o.foldexpr = "v:lua.vim.treesitter.foldexpr()" - -vim.env.PATH = vim.fn.stdpath "data" .. "/mason/bin" .. ":" .. vim.env.PATH |
