From d3d36c6e51db3eb69524f331e1d4577482fc5fca Mon Sep 17 00:00:00 2001 From: Juni Kim Date: Fri, 27 Jan 2023 16:55:44 -0500 Subject: [PATCH] lualine with options --- after/plugin/lualine.lua | 52 ++++++++++++++++++++++++++++++++++++++++ lua/junikim/options.lua | 5 ++++ lua/junikim/packer.lua | 5 +++- lua/junikim/remap.lua | 10 ++++++-- 4 files changed, 69 insertions(+), 3 deletions(-) create mode 100644 after/plugin/lualine.lua diff --git a/after/plugin/lualine.lua b/after/plugin/lualine.lua new file mode 100644 index 0000000..b128b20 --- /dev/null +++ b/after/plugin/lualine.lua @@ -0,0 +1,52 @@ +local function getWords() + return tostring(vim.fn.wordcount().words) .. " W" +end + +require('lualine').setup { + options = { + icons_enabled = true, + --theme = 'auto', + theme = 'onedark', + --component_separators = { left = '', right = '' }, + --component_separators = { left = '', right = '' }, + --section_separators = { left = '', right = '' }, + --section_separators = { left = '', right = '' }, + + section_separators = { left = '', right = '' }, + component_separators = { left = '', right = '' }, + + + disabled_filetypes = { + statusline = {}, + winbar = {}, + }, + ignore_focus = {}, + always_divide_middle = true, + globalstatus = false, + refresh = { + statusline = 1000, + tabline = 1000, + winbar = 1000, + } + }, + sections = { + lualine_a = { 'mode' }, + lualine_b = { 'branch', 'diff', 'diagnostics' }, + lualine_c = { 'filename' }, + lualine_x = { 'encoding', 'fileformat', 'filetype' }, + lualine_y = { getWords }, + lualine_z = { 'location' } + }, + inactive_sections = { + lualine_a = {}, + lualine_b = {}, + lualine_c = { 'filename' }, + lualine_x = { 'location' }, + lualine_y = {}, + lualine_z = {} + }, + tabline = {}, + winbar = {}, + inactive_winbar = {}, + extensions = {} +} diff --git a/lua/junikim/options.lua b/lua/junikim/options.lua index 460b2a2..e5bb908 100644 --- a/lua/junikim/options.lua +++ b/lua/junikim/options.lua @@ -20,6 +20,11 @@ vim.opt.incsearch = true vim.g.airline_theme = "base16_chalk" vim.g.airline_powerline_fonts = 1 +vim.opt.nu = true +vim.opt.rnu = true + +vim.opt.scrolloff = 7 + vim.cmd("filetype plugin indent on") vim.cmd("filetype on") diff --git a/lua/junikim/packer.lua b/lua/junikim/packer.lua index 4e14a2c..13734b0 100644 --- a/lua/junikim/packer.lua +++ b/lua/junikim/packer.lua @@ -19,7 +19,10 @@ return require('packer').startup(function(use) ) use 'nvim-tree/nvim-web-devicons' use { 'romgrk/barbar.nvim', wants = 'nvim-web-devicons' } - use 'vim-airline/vim-airline' + use { + 'nvim-lualine/lualine.nvim', + requires = { 'kyazdani42/nvim-web-devicons', opt = true } + } use 'vim-airline/vim-airline-themes' use 'tpope/vim-fugitive' diff --git a/lua/junikim/remap.lua b/lua/junikim/remap.lua index ea6b6b4..79ae4dd 100644 --- a/lua/junikim/remap.lua +++ b/lua/junikim/remap.lua @@ -22,10 +22,16 @@ map("i", "", "ī") map("i", "", "ō") map("i", "", "ū") -map("n", "", ":w|:!texbld run compile") -map("n", "", ":w|:!./test.sh") +map("n", "", ":w|:!texbld run compile") +map("n", "", ":w|:!./test.sh") +-- hacks vim.keymap.set("x", "p", [["_dP]]) +vim.keymap.set({ "n", "v" }, "y", [["+y]]) +vim.keymap.set("n", "Y", [["+Y]]) +vim.keymap.set("n", "x", "!chmod +x %", { silent = true }) +vim.keymap.set("n", "X", "!chmod -x %", { silent = true }) + vim.keymap.set("n", "vc", "e ~/.config/nvim"); vim.keymap.set("n", "vz", "e ~/.zshrc");