diff --git a/README.md b/README.md index e35668e..6aa674f 100644 --- a/README.md +++ b/README.md @@ -34,6 +34,7 @@ - [x] Autopairs 配置 - [x] 注释插件 - [x] Luasnip 功能 +- [x] LuaLine - [ ] LSP DOc 翻页 - [ ] window resize 快捷键 - [ ] shift 块后保持选择 diff --git a/lua/configs/plugins/lua_line.lua b/lua/configs/plugins/lua_line.lua new file mode 100644 index 0000000..f95eaf3 --- /dev/null +++ b/lua/configs/plugins/lua_line.lua @@ -0,0 +1,40 @@ +local lualine = require('lualine') + +local lsp_status = function() + if next(vim.lsp.buf_get_clients()) ~= nil then + return '' .. '' .. ' LSP' + else + return '' + end +end + + +lualine.setup { + options = { + icons_enabled = true, + theme = 'auto', + component_separators = { left = '', right = '' }, + section_separators = { left = '', right = '' }, + disabled_filetypes = {}, + always_divide_middle = true, + globalstatus = true, + }, + sections = { + lualine_a = { 'mode' }, + lualine_b = { 'branch', 'diff', 'diagnostics' }, + lualine_c = { 'filename' }, + lualine_x = { lsp_status, 'encoding', 'fileformat', 'filetype' }, + lualine_y = { 'progress' }, + lualine_z = { 'location' } + }, + inactive_sections = { + lualine_a = {}, + lualine_b = {}, + lualine_c = { 'filename' }, + lualine_x = { 'location' }, + lualine_y = {}, + lualine_z = {} + }, + tabline = {}, + extensions = {} +} diff --git a/lua/configs/plugins/packer.lua b/lua/configs/plugins/packer.lua index c42a64c..c90d320 100644 --- a/lua/configs/plugins/packer.lua +++ b/lua/configs/plugins/packer.lua @@ -114,6 +114,14 @@ return packer.startup(function(use) require('configs.plugins.bufferline') end } + use { + 'nvim-lualine/lualine.nvim', + requires = { 'kyazdani42/nvim-web-devicons' }, + config = function() + require('configs.plugins.lua_line') + end, + opt = false, + } -- Themes use {