aboutsummaryrefslogtreecommitdiff
path: root/lua
diff options
context:
space:
mode:
authorPolesznyák Márk <contact@pml68.dev>2026-04-04 03:16:27 +0200
committerPolesznyák Márk <contact@pml68.dev>2026-04-04 10:12:16 +0200
commit8bb513a86e8bea07fdb8cea71d254d46ffc7806b (patch)
tree745bd411d173e4da9355b214dc74edde08f42692 /lua
parentfeat: enable ui2, add back LspLog command (diff)
downloadnvim-8bb513a86e8bea07fdb8cea71d254d46ffc7806b.tar.gz
feat!: migrate to vim.pack
Diffstat (limited to 'lua')
-rw-r--r--lua/pml68/configs/mason.lua46
-rw-r--r--lua/pml68/lazy.lua47
-rw-r--r--lua/pml68/lsp.lua38
-rw-r--r--lua/pml68/plugins/colors.lua31
-rw-r--r--lua/pml68/plugins/completion.lua35
-rw-r--r--lua/pml68/plugins/git.lua22
-rw-r--r--lua/pml68/plugins/guard.lua25
-rw-r--r--lua/pml68/plugins/lang-specific.lua62
-rw-r--r--lua/pml68/plugins/lsp.lua22
-rw-r--r--lua/pml68/plugins/misc.lua19
-rw-r--r--lua/pml68/plugins/oil.lua29
-rw-r--r--lua/pml68/plugins/other.lua26
-rw-r--r--lua/pml68/plugins/telescope.lua17
-rw-r--r--lua/pml68/plugins/treesitter.lua68
-rw-r--r--lua/pml68/remap.lua128
-rw-r--r--lua/pml68/settings.lua118
16 files changed, 0 insertions, 733 deletions
diff --git a/lua/pml68/configs/mason.lua b/lua/pml68/configs/mason.lua
deleted file mode 100644
index 8635109..0000000
--- a/lua/pml68/configs/mason.lua
+++ /dev/null
@@ -1,46 +0,0 @@
-return {
- ensure_installed = {
- -- "asm-lsp",
- "bash-language-server",
- "termux-language-server",
- "lua-language-server",
- "clangd",
- "clang-format",
- "taplo",
- "jq",
- "json-lsp",
- "svelte-language-server",
- "emmet-language-server",
- "html-lsp",
- "css-lsp",
- "typescript-language-server",
- "pyright",
- "glsl_analyzer",
- "kotlin-lsp",
- "jdtls",
- "csharp-language-server",
- "gopls",
- "gofumpt",
- "golines",
- "unocss-language-server",
- },
- PATH = "skip",
- ui = {
- icons = {
- package_pending = " ",
- package_installed = "󰄳 ",
- package_uninstalled = " 󰚌",
- },
- keymaps = {
- toggle_server_expand = "<CR>",
- install_server = "i",
- update_server = "u",
- check_server_version = "c",
- update_all_servers = "U",
- check_outdated_servers = "C",
- uninstall_server = "X",
- cancel_installation = "<C-c>",
- },
- },
- max_concurrent_installers = 10,
-}
diff --git a/lua/pml68/lazy.lua b/lua/pml68/lazy.lua
deleted file mode 100644
index 32500fa..0000000
--- a/lua/pml68/lazy.lua
+++ /dev/null
@@ -1,47 +0,0 @@
-local lazypath = vim.fn.stdpath("data") .. "/lazy/lazy.nvim"
-if not (vim.uv or vim.loop).fs_stat(lazypath) then
- local out = vim.fn.system({
- "git",
- "clone",
- "--filter=blob:none",
- "https://github.com/folke/lazy.nvim.git",
- "--branch=stable", -- latest stable release
- lazypath,
- })
- if vim.v.shell_error ~= 0 then
- vim.api.nvim_echo({
- { "Failed to clone lazy.nvim:\n", "ErrorMsg" },
- { out, "WarningMsg" },
- { "\nPress any key to exit..." },
- }, true, {})
- vim.fn.getchar()
- os.exit(1)
- end
-end
-vim.opt.rtp:prepend(lazypath)
-
-require("lazy").setup("pml68.plugins", {
- defaults = { lazy = true },
- change_detection = {
- notify = false,
- },
- performance = {
- cache = {
- enabled = true,
- },
- rtp = {
- disabled_plugins = {
- "gzip",
- "tarPlugin",
- "tohtml",
- "tutor",
- "zipPlugin",
- "osc52",
- "netrwPlugin",
- },
- },
- },
- ui = {
- border = "rounded"
- },
-})
diff --git a/lua/pml68/lsp.lua b/lua/pml68/lsp.lua
deleted file mode 100644
index 6736e26..0000000
--- a/lua/pml68/lsp.lua
+++ /dev/null
@@ -1,38 +0,0 @@
-local servers = {
- -- "asm_lsp",
- "html",
- "ts_ls",
- "cssls",
- "svelte",
- "bashls",
- "clangd",
- "pyright",
- "emmet_language_server",
- "jsonls",
- "rust_analyzer",
- "kotlin_lsp",
- "lua_ls",
- "glsl_analyzer",
- "csharp_ls",
- "gopls",
- "unocss",
-}
-
-vim.api.nvim_create_autocmd({ "BufEnter" }, {
- pattern = { "build.sh", "*.subpackage.sh", "PKGBUILD", "*.install",
- "makepkg.conf", "*.ebuild", "*.eclass", "color.map", "make.conf" },
- callback = function()
- vim.lsp.start({
- name = "termux",
- cmd = { "termux-language-server" }
- })
- end,
-})
-
-vim.lsp.config('*', {
- on_attach = function(client, bufnr)
- require("workspace-diagnostics").populate_workspace_diagnostics(client, bufnr)
- end
-})
-
-vim.lsp.enable(servers)
diff --git a/lua/pml68/plugins/colors.lua b/lua/pml68/plugins/colors.lua
deleted file mode 100644
index 17a1ca1..0000000
--- a/lua/pml68/plugins/colors.lua
+++ /dev/null
@@ -1,31 +0,0 @@
-return {
- {
- "uga-rosa/ccc.nvim",
- event = { "BufReadPost", "BufNewFile" },
- opts = {
- highlighter = {
- auto_enable = true,
- lsp = true,
- },
- },
- },
- {
- "pml68/rosepine-tmuxed",
- name = "rose-pine",
- priority = 1000,
- lazy = false,
- config = function()
- require("rose-pine").setup({
- styles = {
- transparency = true,
- italic = false,
- },
- highlight_groups = {
- StatusLine = { fg = "iris", bg = "iris", blend = 25 },
- StatusLineNC = { fg = "subtle", bg = "surface" },
- },
- })
- vim.cmd("colorscheme rose-pine")
- end
- },
-}
diff --git a/lua/pml68/plugins/completion.lua b/lua/pml68/plugins/completion.lua
deleted file mode 100644
index 596b1af..0000000
--- a/lua/pml68/plugins/completion.lua
+++ /dev/null
@@ -1,35 +0,0 @@
-return {
- {
- "saghen/blink.compat",
- version = "2.*",
- opts = {}
- },
- {
- "saghen/blink.cmp",
- lazy = false,
- version = "1.*",
- opts = {
- keymap = { preset = "default" },
- appearance = {
- nerd_font_variant = "normal",
- },
- completion = {
- documentation = {
- auto_show = true,
- auto_show_delay_ms = 150,
- },
- },
- sources = {
- default = { "lsp", "path", "vimtex", "buffer" },
- providers = {
- vimtex = {
- name = "vimtex",
- module = "blink.compat.source",
- },
- },
- },
- cmdline = { enabled = false },
- signature = { enabled = true },
- },
- },
-}
diff --git a/lua/pml68/plugins/git.lua b/lua/pml68/plugins/git.lua
deleted file mode 100644
index e94c230..0000000
--- a/lua/pml68/plugins/git.lua
+++ /dev/null
@@ -1,22 +0,0 @@
-return {
- "lewis6991/gitsigns.nvim",
- event = { "BufReadPost", "BufNewFile" },
- config = function()
- require("gitsigns").setup({
- signs = {
- add = { text = "│" },
- change = { text = "│" },
- delete = { text = "󰍵" },
- topdelete = { text = "‾" },
- changedelete = { text = "~" },
- untracked = { text = "│" },
- },
- on_attach = function(bufnr)
- local gs = package.loaded.gitsigns
-
- vim.keymap.set("n", "<leader>gb", gs.blame_line, { buffer = bufnr })
- vim.keymap.set("n", "<leader>gr", gs.reset_hunk, { buffer = bufnr })
- end,
- })
- end
-}
diff --git a/lua/pml68/plugins/guard.lua b/lua/pml68/plugins/guard.lua
deleted file mode 100644
index 7f609de..0000000
--- a/lua/pml68/plugins/guard.lua
+++ /dev/null
@@ -1,25 +0,0 @@
-return {
- "nvimdev/guard.nvim",
- dependencies = {
- "nvimdev/guard-collection"
- },
- ft = { "c", "cpp", "h", "toml", "json", "go", "lua" },
- config = function()
- local ft = require("guard.filetype")
-
- ft("c,cpp,h"):fmt("clang-format")
- ft("toml"):fmt("taplo")
- ft("json"):fmt("jq")
-
- ft("go"):fmt({
- cmd = "golines",
- args = { "--max-len=80", "--base-formatter=gofumpt" },
- stdin = true,
- })
-
- vim.g.guard_config = {
- fmt_on_save = true,
- lsp_as_default_formatter = true,
- }
- end
-}
diff --git a/lua/pml68/plugins/lang-specific.lua b/lua/pml68/plugins/lang-specific.lua
deleted file mode 100644
index b1eff88..0000000
--- a/lua/pml68/plugins/lang-specific.lua
+++ /dev/null
@@ -1,62 +0,0 @@
-return {
- -- JSON
- {
- "b0o/schemastore.nvim",
- lazy = false,
- },
- -- Java
- {
- "mfussenegger/nvim-jdtls"
- },
- -- Go
- {
- "olexsmir/gopher.nvim",
- ft = "go",
- build = ":GoInstallDeps",
- },
- -- Rust
- {
- "rust-lang/rust.vim",
- ft = "rust",
- init = function()
- vim.g.rustfmt_autosave = 1
- end,
- config = function()
- vim.keymap.set("n", "<leader>rts", "<cmd>RustTest<CR>")
- vim.keymap.set("n", "<leader>rta", "<cmd>RustTest!<CR>")
- end
- },
- {
- "saecki/crates.nvim",
- event = { "BufRead Cargo.toml", "BufWrite Cargo.toml" },
- config = function()
- local crates = require("crates")
- crates.setup({
- lsp = {
- enabled = true,
- actions = true,
- completion = true,
- hover = true,
- },
- })
-
- vim.keymap.set("n", "<leader>rcu", function()
- crates.upgrade_all_crates()
- end)
- end
- },
- -- LaTeX
- {
- "lervag/vimtex",
- dependencies = "micangl/cmp-vimtex",
- ft = "tex",
- init = function()
- vim.g.vimtex_view_method = 'mupdf'
- end,
- },
- -- Hare
- {
- url = "git://git.pml68.dev/vim-haredoc",
- ft = "hare",
- },
-}
diff --git a/lua/pml68/plugins/lsp.lua b/lua/pml68/plugins/lsp.lua
deleted file mode 100644
index 999320e..0000000
--- a/lua/pml68/plugins/lsp.lua
+++ /dev/null
@@ -1,22 +0,0 @@
-return {
- {
- "neovim/nvim-lspconfig",
- event = { "BufReadPost", "BufNewFile" },
- },
- {
- "mason-org/mason.nvim",
- cmd = { "Mason", "MasonInstall", "MasonInstallAll", "MasonUninstall", "MasonUninstallAll", "MasonUpdate", "MasonLog" },
- opts = function()
- return require("pml68.configs.mason")
- end,
- config = function(_, opts)
- require("mason").setup(opts)
- vim.api.nvim_create_user_command("MasonInstallAll", function()
- if opts.ensure_installed and #opts.ensure_installed > 0 then
- vim.cmd("MasonInstall " .. table.concat(opts.ensure_installed, " "))
- end
- end, {})
- end,
- build = ":MasonInstallAll",
- },
-}
diff --git a/lua/pml68/plugins/misc.lua b/lua/pml68/plugins/misc.lua
deleted file mode 100644
index 1e0aec3..0000000
--- a/lua/pml68/plugins/misc.lua
+++ /dev/null
@@ -1,19 +0,0 @@
-return {
- {
- "andweeb/presence.nvim",
- event = { "BufReadPost", "BufNewFile" },
- opts = {
- main_image = "file",
- },
- },
- {
- "NStefan002/screenkey.nvim",
- cmd = "Screenkey",
- version = "*",
- config = true
- },
- {
- "eandrju/cellular-automaton.nvim",
- cmd = "CellularAutomaton",
- },
-}
diff --git a/lua/pml68/plugins/oil.lua b/lua/pml68/plugins/oil.lua
deleted file mode 100644
index 974f94f..0000000
--- a/lua/pml68/plugins/oil.lua
+++ /dev/null
@@ -1,29 +0,0 @@
-return {
- "stevearc/oil.nvim",
- cmd = "Oil",
- config = function()
- require("oil").setup({
- keymaps = {
- ["<C-h>"] = false,
- },
- view_options = {
- show_hidden = true,
- natural_order = true,
- is_always_hidden = function(name, _)
- return name == '.git' or name == "node_modules" or name == "target"
- end
- },
- float = {
- padding = 2,
- max_width = 50,
- max_height = 0,
- border = "single",
- win_options = {
- winblend = 0,
- },
- },
- skip_confirm_for_simple_edits = true,
- default_file_explorer = true,
- })
- end
-}
diff --git a/lua/pml68/plugins/other.lua b/lua/pml68/plugins/other.lua
deleted file mode 100644
index d415f0b..0000000
--- a/lua/pml68/plugins/other.lua
+++ /dev/null
@@ -1,26 +0,0 @@
-return {
- {
- "NStefan002/visual-surround.nvim",
- event = { "BufReadPost", "BufNewFile" },
- config = true,
- },
- {
- "christoomey/vim-tmux-navigator",
- lazy = false,
- },
- {
- "artemave/workspace-diagnostics.nvim",
- },
- {
- "lukas-reineke/indent-blankline.nvim",
- main = "ibl",
- event = { "BufReadPost", "BufNewFile" },
- config = function()
- require("ibl").setup()
- end
- },
- {
- "stevearc/dressing.nvim",
- event = "VeryLazy",
- },
-}
diff --git a/lua/pml68/plugins/telescope.lua b/lua/pml68/plugins/telescope.lua
deleted file mode 100644
index ccc0488..0000000
--- a/lua/pml68/plugins/telescope.lua
+++ /dev/null
@@ -1,17 +0,0 @@
-return {
- "nvim-telescope/telescope.nvim",
- tag = "v0.2.1",
- cmd = "Telescope",
- dependencies = {
- "nvim-lua/plenary.nvim",
- "nvim-telescope/telescope-fzf-native.nvim",
- },
- opts = {
- pickers = {
- find_files = {
- hidden = true,
- find_command = { "rg", "--files", "--hidden", "--glob", "!**/.git/**" },
- },
- },
- },
-}
diff --git a/lua/pml68/plugins/treesitter.lua b/lua/pml68/plugins/treesitter.lua
deleted file mode 100644
index 6416f1f..0000000
--- a/lua/pml68/plugins/treesitter.lua
+++ /dev/null
@@ -1,68 +0,0 @@
-return {
- "nvim-treesitter/nvim-treesitter",
- lazy = false,
- build = ":TSUpdate",
- config = function()
- local ts = require("nvim-treesitter")
-
- local ensure_installed = {
- "asm",
- "bash",
- "c",
- "c_sharp",
- "cpp",
- "css",
- "git_config",
- "gitattributes",
- "gitcommit",
- "gitignore",
- "glsl",
- "go",
- "gomod",
- "gosum",
- "gotmpl",
- "gowork",
- "hare",
- "html",
- "java",
- "javascript",
- "json",
- "kotlin",
- "lua",
- "make",
- "markdown",
- "markdown_inline",
- "python",
- "rust",
- "scss",
- "svelte",
- "typescript",
- "vim",
- "vimdoc",
- "yaml",
- }
-
- ts.install(ensure_installed, {
- max_jobs = 12,
- summary = false,
- })
-
- local ignore = {
- "checkhealth",
- "lazy",
- "mason",
- "TelescopePrompt",
- }
-
- vim.api.nvim_create_autocmd("FileType", {
- group = vim.api.nvim_create_augroup("EnableTreesitterHighlighting", { clear = true }),
- callback = function(event)
- if vim.tbl_contains(ignore, event.match) then
- return
- end
-
- pcall(function() vim.treesitter.start(event.buf) end)
- end
- })
- end
-}
diff --git a/lua/pml68/remap.lua b/lua/pml68/remap.lua
deleted file mode 100644
index 0af8323..0000000
--- a/lua/pml68/remap.lua
+++ /dev/null
@@ -1,128 +0,0 @@
-vim.g.mapleader = " "
-vim.keymap.set("n", "<leader>e", "<cmd>Oil --float<CR>")
-vim.keymap.set("n", "<leader>n", "<cmd>set nu!<CR>")
-vim.keymap.set("n", "<leader>rn", "<cmd>set rnu!<CR>")
-vim.keymap.set("n", "<CR>", "<cmd>nohl<CR>")
-vim.keymap.set("n", "<leader>x", "<cmd>bw<CR>")
-vim.keymap.set("n", "<leader>n", "<cmd>bn<CR>")
-vim.keymap.set("n", "<leader>p", "<cmd>bp<CR>")
-vim.keymap.set("n", "<leader>fb", "=ap")
-vim.keymap.set("n", "<leader>m", "<cmd>make<CR>")
-vim.keymap.set("n", "<leader><leader>", "<cmd>!chmod 755 %<CR>", { silent = true })
-vim.keymap.set("n", "<A-J>", ":m .+1<CR>==")
-vim.keymap.set("n", "<A-K>", ":m .-2<CR>==")
-vim.keymap.set("v", "J", ":m '>+1<CR>gv=gv")
-vim.keymap.set("v", "K", ":m '<-2<CR>gv=gv")
-vim.keymap.set("n", "<A-a>", "<C-a>")
-vim.keymap.set("n", "<A-x>", "<C-x>")
-vim.keymap.set("v", ">", ">gv")
-vim.keymap.set("v", "<", "<gv")
-vim.keymap.set("n", "<leader>sl", "<cmd>exec \"normal i\".nr2char(getchar()).\"\\e\"<CR>")
-vim.keymap.set("n", "<leader>sc", "<cmd>exec \"normal a\".nr2char(getchar()).\"\\e\"<CR>")
-
--- u/soer9459
-vim.keymap.set('n', '<leader>,',
- function()
- local cursor = vim.api.nvim_win_get_cursor(0)
- vim.cmd('norm A;')
- vim.api.nvim_win_set_cursor(0, cursor)
- end,
- { noremap = true, silent = true })
-
--- Switch between windows
-vim.keymap.set("n", "<C-h>", "<C-w>h")
-vim.keymap.set("n", "<C-l>", "<C-w>l")
-vim.keymap.set("n", "<C-j>", "<C-w>j")
-vim.keymap.set("n", "<C-k>", "<C-w>k")
-vim.keymap.set("n", "<C-a>v", ":vsp<CR>")
-vim.keymap.set("n", "<C-a>-", ":sp<CR>")
-
--- Switch between panes
-vim.keymap.set("n", "<C-h>", "<cmd>TmuxNavigateLeft<CR>")
-vim.keymap.set("n", "<C-l>", "<cmd>TmuxNavigateRight<CR>")
-vim.keymap.set("n", "<C-j>", "<cmd>TmuxNavigateDown<CR>")
-vim.keymap.set("n", "<C-k>", "<cmd>TmuxNavigateUp<CR>")
-
--- Cellular Automaton
-vim.keymap.set("n", "<leader>gol", "<cmd>CellularAutomaton game_of_life<CR>")
-
--- Color picker
-vim.keymap.set("n", "<leader>cc", "<cmd>CccPick<CR>")
-
--- VimTex
-vim.keymap.set("n", "<leader>ll", "<cmd>VimtexCompile<CR>")
-vim.keymap.set("n", "<leader>vl", "<cmd>VimtexView<CR>")
-
--- Go
-vim.keymap.set("n", "<leader>gj", "<cmd>GoTagAdd json<CR>")
-vim.keymap.set("n", "<leader>gy", "<cmd>GoTagAdd yaml<CR>")
-vim.keymap.set("n", "<leader>ge", "<cmd>GoIfErr<CR>")
-vim.keymap.set("n", "<leader>gt", "<cmd>GoMod tidy<CR>")
-
--- Screenkey
-vim.keymap.set("n", "<leader>sk", "<cmd>Screenkey<CR>")
-
--- Undotree
-vim.cmd("packadd nvim.undotree")
-vim.keymap.set("n", "<leader>u", require("undotree").open)
-
--- Telescope
-vim.keymap.set('n', '<leader>ff', "<cmd>Telescope find_files<CR>", {})
-vim.keymap.set('n', '<leader>fw', "<cmd>Telescope live_grep<CR>", {})
-vim.keymap.set('n', '<leader>fo', "<cmd>Telescope buffers<CR>", {})
-vim.keymap.set('n', '<leader>fh', "<cmd>Telescope help_tags<CR>", {})
-vim.keymap.set('n', '<leader>fz', "<cmd>Telescope current_buffer_fuzzy_find<CR>", {})
-vim.keymap.set('n', '<leader>fg', "<cmd>Telescope git_files<CR>", {})
-vim.keymap.set('n', '<leader>fd', "<cmd>Telescope diagnostics<CR>", {})
-vim.keymap.set('n', '<leader>ft', function()
- local telescope = require("telescope.builtin")
- local handle = io.popen("rg 'TODO'")
- local result = handle:read("*a")
- handle:close()
-
- if result:match("[^\r\n]+") == nil then
- local todo_files = {}
-
- local files_handle = io.popen("rg --files -g 'TODO.{md,txt}'")
- local files_result = files_handle:read("*a")
- files_handle:close()
-
- for file in files_result:gmatch("[^\r\n]+") do
- table.insert(todo_files, file)
- end
-
- if #todo_files > 0 then
- telescope.find_files({
- prompt_title = "Choose TODO file",
- cwd = vim.fn.getcwd(),
- search_dirs = todo_files
- })
- else
- vim.api.nvim_echo({ { "Failed to find any to-dos", "WarningMsg" } }, true, {})
- end
- else
- telescope.grep_string({ search = "TODO" })
- end
-end, { noremap = true, silent = true })
-
--- Diagnostics, LSP
-vim.keymap.set('n', 'gl', '<cmd>lua vim.diagnostic.open_float()<CR>')
-vim.keymap.set('n', 'gp', '<cmd>lua vim.diagnostic.goto_prev()<CR>')
-vim.keymap.set('n', 'gn', '<cmd>lua vim.diagnostic.goto_next()<CR>')
-
-vim.api.nvim_create_autocmd('LspAttach', {
- desc = 'LSP actions',
- callback = function(event)
- local opts = { buffer = event.buf }
-
- vim.keymap.set('n', 'gd', '<cmd>lua vim.lsp.buf.definition()<CR>', opts)
- vim.keymap.set('n', 'gD', '<cmd>lua vim.lsp.buf.declaration()<CR>', opts)
- vim.keymap.set('n', 'go', '<cmd>lua vim.lsp.buf.type_definition()<CR>', opts)
- vim.keymap.set('n', 'gs', '<cmd>lua vim.lsp.buf.signature_help()<CR>', opts)
- vim.keymap.set({ 'n', 'x' }, '<S-f>', '<cmd>lua vim.lsp.buf.format({async = true})<CR>', opts)
- -- u/Blan_11
- vim.keymap.set('n', '<leader>lh', function()
- vim.lsp.inlay_hint.enable(not vim.lsp.inlay_hint.is_enabled())
- end, { silent = true, buffer = event.buf })
- end
-})
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