diff options
Diffstat (limited to 'nvim/lua')
| -rw-r--r-- | nvim/lua/options.lua | 4 | ||||
| -rw-r--r-- | nvim/lua/plugins.lua | 116 |
2 files changed, 53 insertions, 67 deletions
diff --git a/nvim/lua/options.lua b/nvim/lua/options.lua index 1988661..5b431d9 100644 --- a/nvim/lua/options.lua +++ b/nvim/lua/options.lua @@ -1,5 +1,4 @@ local options = { - langmenu = 'en_US.UTF-8', list = false, backup = false, -- creates a backup file clipboard = "unnamedplus", -- allows neovim to access the system clipboard @@ -27,7 +26,7 @@ local options = { shiftwidth = 2, -- the number of spaces inserted for each indentation tabstop = 2, -- insert 2 spaces for a tab ⇥ cursorline = false, -- highlight the current line (disabled for now) - number = true, -- set numbered lines + number = false, -- set numbered lines relativenumber = false, -- set relative numbered lines numberwidth = 4, -- set number column width to 2 (default 4) wrap = false, -- display lines as one long lines @@ -42,4 +41,3 @@ end vim.wo.list = false vim.cmd 'set whichwrap+=<,>,[,],h,l' -vim.cmd 'lang en' diff --git a/nvim/lua/plugins.lua b/nvim/lua/plugins.lua index 238ed78..b67c007 100644 --- a/nvim/lua/plugins.lua +++ b/nvim/lua/plugins.lua @@ -1,29 +1,28 @@ require('lazy').setup({ - -- TokyoNight colorscheme - { - 'folke/tokyonight.nvim', - enabled = false, + { + 'cranberry-clockworks/coal.nvim', lazy = false, priority = 1000, config = function() - require('tokyonight').setup({ - style = 'night', - transparent = true, - styles = { - comments = { italic = false}, - keywords = { italic = true }, - functions = {}, - variables = {}, - sidebars = 'transparent', - floats = 'transparent', - }, - }) - vim.cmd([[colorscheme tokyonight]]) + vim.cmd.colorscheme('coal') + vim.cmd('highlight Normal guibg=NONE ctermbg=NONE') + vim.cmd('highlight LineNr guifg=NONE guibg=NONE ctermfg=NONE ctermbg=NONE') + vim.cmd('highlight NormalNC guibg=NONE ctermbg=NONE') + vim.cmd('highlight CursorLine guibg=NONE ctermbg=NONE') + -- completion menu transparent + vim.cmd('highlight Pmenu guibg=NONE ctermbg=NONE') + vim.cmd('highlight PmenuSel guibg=NONE ctermbg=NONE') + -- vertical lines transparent + vim.cmd('highlight WinSeparator guibg=None ctermbg=None') + vim.cmd('highlight VertSplit guibg=NONE ctermbg=NONE') + + vim.cmd('highlight SignColumn guibg=NONE ctermbg=None') end }, -- { 'jesseleite/nvim-noirbuddy', + enabled = false, lazy = false, priority = 1000, dependencies = { 'tjdevries/colorbuddy.nvim' }, @@ -32,13 +31,27 @@ require('lazy').setup({ preset = 'minimal', }) vim.cmd('colorscheme noirbuddy') + -- nvim transparent + vim.cmd('highlight Normal guibg=NONE ctermbg=NONE') + vim.cmd('highlight LineNr guifg=NONE guibg=NONE ctermfg=NONE ctermbg=NONE') + vim.cmd('highlight NormalNC guibg=NONE ctermbg=NONE') + vim.cmd('highlight CursorLine guibg=NONE ctermbg=NONE') + -- completion menu transparent + vim.cmd('highlight Pmenu guibg=NONE ctermbg=NONE') + vim.cmd('highlight PmenuSel guibg=NONE ctermbg=NONE') + -- vertical lines transparent + vim.cmd('highlight VertSplit guibg=NONE ctermbg=NONE') end }, -- Portable package manager to install and manage LSP servers, DAP servers, linters, and formatters. { 'williamboman/mason.nvim', + dependencies = { 'williamboman/mason-lspconfig.nvim' }, config = function() require('mason').setup() + require('mason-lspconfig').setup({ + automatic_installation = true, + }) end }, -- A completion engine plugin for neovim written in Lua. @@ -50,9 +63,9 @@ require('lazy').setup({ 'neovim/nvim-lspconfig', config = function() local signs = { - Error = " ", + Error = " ", Warn= " ", - Hint = " ", + Hint = " ", Info= " " } for type, icon in pairs(signs) do @@ -66,8 +79,8 @@ require('lazy').setup({ capabilities = capabilities, settings = { update_in_insert = true, - } - } + } + } lsp.lua_ls.setup { capabilities = capabilities, settings = { @@ -140,7 +153,7 @@ require('lazy').setup({ else fallback() end - end, { "i", "s" }), + end, { "i", "s" }), }, sources = cmp.config.sources({ { name = 'nvim_lsp' }, @@ -164,22 +177,21 @@ require('lazy').setup({ -- Adds indentation guides to all lines. { 'lukas-reineke/indent-blankline.nvim', - config = function() - require('indent_blankline').setup({ - filetype_exclude = { - 'help', - 'terminal', - 'alpha', - 'lazy', - 'NvimTree', - } - }) - end + main = "ibl", + opt = { + filetypes = { + "help", + "terminal", + "alpha", + "lazy", + "NvimTree" + } + } }, -- { 'nvim-treesitter/nvim-treesitter', - run = ':TSUpdate', + build = ':TSUpdate', config = function() require('nvim-treesitter.configs').setup({ auto_install = true, @@ -188,7 +200,7 @@ require('lazy').setup({ enable = true, use_languagetree = true }, - indent = true, + indent = { enable=true }, }) end }, @@ -239,6 +251,7 @@ require('lazy').setup({ extensions = { } }) + vim.api.nvim_set_keymap('n', '<C-s>', ':Telescope current_buffer_fuzzy_find<CR>', { noremap = true, silent = true }) end }, -- @@ -291,41 +304,16 @@ require('lazy').setup({ 'tamton-aquib/staline.nvim', dependencies = { 'nvim-tree/nvim-web-devicons' }, config = function () - local function getCurrentTime() - local time = os.date("*t") - local hour = string.format("%02d", time.hour) - local minute = string.format("%02d", time.min) - return hour .. ":" .. minute - end require "staline".setup { sections = { - left = { ' ', 'mode', ' ', ' ', 'file_name' ,' ','branch'}, + left = { ' ' }, mid = {'lsp'}, - right = { 'line_column', getCurrentTime} + right = { 'line_column' } }, - --mode_colors = { - -- i = "#81a1c1", - -- n = "#88c0d0", - -- c = "#a3be8c", - -- v = "#b48ead", - -- i = "#d4be98", - -- n = "#8fbcbb", - -- v = "#81a1c1", - --}, - --mode_icons = { - -- n = "⌂ Normal ", - -- i = " Insert ", - -- c = " Command ", - -- v = " Visual ", - -- V = " Visual Line ", - --}, + lsp_symbols = { Error=" ", Info=" ", Warn=" ", Hint="" }, defaults = { true_colors = true, - -- line_column = " ☰%p%% ", - -- line_column = " ☰%l/%L ", - line_column = '%l/%L %c ☰ %p%%', - -- line_column_new = " ☰%p%% ", - -- line_column = "%l/%L %c ☰%p%% ", + line_column = ' ☰ %l/%L %c', branch_symbol = " ", exclude_fts = { 'NvimTree', 'Alpha' }, }, |
