diff --git a/dot_config/nvim/lua/configs/colors.lua b/dot_config/nvim/lua/configs/colors.lua index b03c8a1..d70ebed 100644 --- a/dot_config/nvim/lua/configs/colors.lua +++ b/dot_config/nvim/lua/configs/colors.lua @@ -80,7 +80,7 @@ local function normalizeTSHighlight() hl('@symbol', { link = 'Identifier' }) -- }}} -- Text {{{ - hl('@text', { link = 'Normal' }) + hl('@text', {}) hl('@text.strong', { bold = true }) hl('@text.emphasis', { italic = true }) hl('@text.underline', { underline = true }) @@ -106,15 +106,44 @@ local function normalizeTSHighlight() end local function customLinks() - hl('Function', { link = 'Normal', default = false }) - hl('Operator', { link = 'Normal', default = false }) + -- link to Normal forces bg, so cursorline breaks + hl('Function', { default = false }) + hl('Operator', { default = false }) end -vim.api.nvim_create_autocmd('Colorscheme', - { pattern = "*", callback = function() normalizeTSHighlight(); customLinks(); end } +local function normalizeTerminal() + vim.g.terminal_color_0 = 0 + vim.g.terminal_color_1 = 1 + vim.g.terminal_color_2 = 2 + vim.g.terminal_color_3 = 3 + vim.g.terminal_color_4 = 4 + vim.g.terminal_color_5 = 5 + vim.g.terminal_color_6 = 6 + vim.g.terminal_color_7 = 7 + vim.g.terminal_color_8 = 8 + vim.g.terminal_color_9 = 9 + vim.g.terminal_color_10 = 10 + vim.g.terminal_color_11 = 11 + vim.g.terminal_color_12 = 12 + vim.g.terminal_color_13 = 13 + vim.g.terminal_color_14 = 14 + vim.g.terminal_color_15 = 15 +end + +local augr = vim.api.nvim_create_augroup('config_colorscheme', {}); +vim.api.nvim_create_autocmd('Colorscheme', { + group = augr, + pattern = "*", + callback = function() + normalizeTSHighlight() + customLinks() + normalizeTerminal() + end +} ) vim.api.nvim_create_autocmd('Colorscheme', { + group = augr, pattern = "gruvbox", callback = function() hl('Directory', { link = 'GruvboxGreen', default = false }) diff --git a/dot_config/nvim/lua/configs/fterm.lua b/dot_config/nvim/lua/configs/fterm.lua new file mode 100644 index 0000000..bfeffd0 --- /dev/null +++ b/dot_config/nvim/lua/configs/fterm.lua @@ -0,0 +1,22 @@ +local M = {} + +function M.setup() + + local fterm = require("FTerm") + + local lazygit = fterm:new({ + ft = 'fterm_lazygit', -- You can also override the default filetype, if you want + cmd = "lazygit", + dimensions = { + height = 0.9, + width = 0.9 + } + }) + + -- Use this to toggle gitui in a floating terminal + vim.keymap.set('n', 'g', function() + lazygit:toggle() + end) +end + +return M diff --git a/dot_config/nvim/lua/configs/packages.lua b/dot_config/nvim/lua/configs/packages.lua index 78a9f01..82fbf5d 100644 --- a/dot_config/nvim/lua/configs/packages.lua +++ b/dot_config/nvim/lua/configs/packages.lua @@ -15,7 +15,7 @@ function M.setup() local packer_bootstrap = ensure_packer() - require('packer').startup(function(use, use_rocks) + require('packer').startup(function(use) use 'wbthomason/packer.nvim' use { @@ -59,10 +59,23 @@ function M.setup() } use { 'morhetz/gruvbox' } + use { 'luisiacc/gruvbox-baby' } use { 'chrisbra/Colorizer', cmd = 'ColorToggle', keys = { 'n', 'c ColorToggle' } } - use { 'kdheepak/lazygit.nvim', keys = { 'n', 'g LazyGit' }, cmd = 'LazyGit' } + --[[ use { 'kdheepak/lazygit.nvim', + keys = { 'n', 'g LazyGit' }, + cmd = 'LazyGit', + setup = function() + vim.g.lazygit_floating_window_use_plenary = 1 + vim.g.lazygit_floating_window_use_plenary = 1 + end + } ]] + + use { "numToStr/FTerm.nvim", + config = require("configs.fterm").setup + } + use { 'lewis6991/gitsigns.nvim', requires = { 'nvim-lua/plenary.nvim' }, config = function() require 'gitsigns'.setup({}) end } @@ -127,10 +140,10 @@ function M.setup() use { 'ziglang/zig.vim', ft = 'zig' } - if packer_bootstrap then - require('packer').sync() - end - end) + if packer_bootstrap then + require('packer').sync() + end + end) end return M