Add lualine updates

This commit is contained in:
RingOfStorms (Joshua Bell) 2023-07-06 14:58:53 -05:00
parent b58786f5b4
commit bcb3c76419
4 changed files with 80 additions and 33 deletions

View file

@ -56,11 +56,15 @@ require("util").keymaps({
},
["<leader>lz"] = { ":LspRestart<CR>", desc = "Restart LSP Server" },
["<leader>,uu"] = { ':let @u = trim(tolower(system("uuidgen")))<cr>a<C-r>u', desc = "Generate and insert UUID" },
["<leader>b"] = { "<cmd>b#<cr>", desc = "Switch to last buffer" },
},
v = {
["J"] = { ":m '>+1<CR>gv=gv", desc = "Visually move block down" },
["K"] = { ":m '<-2<CR>gv=gv", desc = "Visually move block up" },
["<leader>,uu"] = { 'd:let @u = trim(tolower(system("uuidgen")))<cr>i<C-r>u', desc = "Generate and replace UUID" },
["<leader>,uu"] = {
'd:let @u = trim(tolower(system("uuidgen")))<cr>i<C-r>u',
desc = "Generate and replace UUID",
},
},
i = {
["<C-k>"] = { "<Up>", desc = "Up" },

View file

@ -1,6 +1,9 @@
-- allow use of system keyboard
-- vim.opt.clipboard = "unnamedplus"
-- global status line
vim.opt.laststatus = 3
-- allow use of mouse
vim.opt.mouse = "a"

View file

@ -1,8 +1,31 @@
local function lsp_clients()
local clients = {}
for _, client in pairs(vim.lsp.buf_get_clients(0)) do
clients[#clients + 1] = client.name
end
return table.concat(clients, ""), ""
end
local function langs()
local langs = {}
for _, client in pairs(vim.lsp.buf_get_clients(0)) do
local out = nil
if client.name == "pyright" then
out = vim.fn.system({ "python", "-V" })
elseif client.name == "tsserver" then
out = 'node ' .. vim.fn.system({ "node", "--version" })
end
if out ~= nil and out ~= "" then
langs[#langs + 1] = vim.trim(out)
end
end
return table.concat(langs, ""), ""
end
return {
"nvim-lualine/lualine.nvim",
--dependencies = {
-- "RingOfStorms/lualine-lsp-progress",
--},
opts = {
options = {
theme = "codedark",
@ -13,9 +36,38 @@ return {
lualine_a = { "mode" },
lualine_b = { "branch", "diff", "diagnostics" },
lualine_c = { "filename" },
lualine_x = { "encoding", "filetype", "filesize" },
lualine_x = { lsp_clients, langs, "encoding", "filetype", "filesize" },
lualine_y = { "searchcount", "selectioncount" },
lualine_z = { "location" },
},
refresh = {
statusline = 200,
},
winbar = {
lualine_a = {
{
"filename",
symbols = {
modified = "", -- Text to show when the file is modified.
readonly = "[-]", -- Text to show when the file is non-modifiable or readonly.
unnamed = "[No Name]", -- Text to show for unnamed buffers.
newfile = "[New]", -- Text to show for newly created file before first write
},
},
},
},
inactive_winbar = {
lualine_a = {
{
"filename",
symbols = {
modified = "", -- Text to show when the file is modified.
readonly = "[-]", -- Text to show when the file is non-modifiable or readonly.
unnamed = "[No Name]", -- Text to show for unnamed buffers.
newfile = "[New]", -- Text to show for newly created file before first write
},
},
},
},
},
}

View file

@ -60,17 +60,5 @@ return {
sort_lastused = true,
}
},
defaults = {
vimgrep_arguments = {
"rg",
"-L",
"--color=never",
"--no-heading",
"--with-filename",
"--line-number",
"--column",
"--smart-case",
},
},
},
}