diff options
| author | Josh Rahm <rahm@google.com> | 2024-03-27 00:22:31 +0000 |
|---|---|---|
| committer | Josh Rahm <rahm@google.com> | 2024-03-27 00:22:31 +0000 |
| commit | 715e1be7dca3b6dd7a337e53b35502e5d1472e0f (patch) | |
| tree | 8f11f92583c3736dad6200f31058315fde14f99b /lua/lualinesetup.lua | |
| parent | 998742b3ba0742f724b938bb3a95170616f862da (diff) | |
| download | config.vim-715e1be7dca3b6dd7a337e53b35502e5d1472e0f.tar.gz config.vim-715e1be7dca3b6dd7a337e53b35502e5d1472e0f.tar.bz2 config.vim-715e1be7dca3b6dd7a337e53b35502e5d1472e0f.zip | |
More ricing. Primarily with Lualine.
Diffstat (limited to 'lua/lualinesetup.lua')
| -rw-r--r-- | lua/lualinesetup.lua | 42 |
1 files changed, 42 insertions, 0 deletions
diff --git a/lua/lualinesetup.lua b/lua/lualinesetup.lua new file mode 100644 index 0000000..16e0cce --- /dev/null +++ b/lua/lualinesetup.lua @@ -0,0 +1,42 @@ +local vim = assert(vim) + +-- LSP clients attached to buffer +local clients_lsp = function() + local bufnr = vim.api.nvim_get_current_buf() + + local clients = vim.lsp.buf_get_clients(bufnr) + if next(clients) == nil then + return '' + end + + local c = {} + for _, client in pairs(clients) do + table.insert(c, client.name) + end + return '\u{f085} ' .. table.concat(c, ',') +end + +local config = { + options = { + theme = 'meltdown', + component_separators = '‣', -- '┃' + section_separators = '', + }, + sections = { + lualine_a = { 'mode' }, + lualine_b = { 'branch', 'diff', 'diagnostics' }, + lualine_c = { 'filename' }, + + -- right + lualine_x = { + { clients_lsp, color = { fg = '#80a0ff' } }, + { 'encoding', color = { fg = '#80a0ff' } }, + { 'fileformat', color = { fg = '#ffb700' } }, + { 'filetype', color = { fg = '#80a0ff' } }, + }, + lualine_y = { 'progress' }, + lualine_z = { 'location' } + }, +} + +require("lualine").setup(config) |