diff --git a/.config/Thunar/uca.xml b/.config/Thunar/uca.xml index 0bee3f1..e5b5149 100644 --- a/.config/Thunar/uca.xml +++ b/.config/Thunar/uca.xml @@ -1,5 +1,19 @@ + + user-trash + Move to Trash + 1663752025909170-1 + trash %F + Moves item to trash with trash-cli + * + + + + + + + lxterminal Open Terminal Here diff --git a/.config/lf/lfrc b/.config/lf/lfrc index d0d5cc9..77bcfb5 100644 --- a/.config/lf/lfrc +++ b/.config/lf/lfrc @@ -31,22 +31,23 @@ set previewer '~/.config/lf/scope' # cmds/functions cmd open ${{ case $(file --mime-type "$(readlink -f $f)" -b) in - application/vnd.openxmlformats-officedocument.spreadsheetml.sheet) localc $fx ;; - image/vnd.djvu|application/pdf|application/octet-stream|application/postscript) setsid -f zathura $fx >/dev/null 2>&1 ;; - text/*|application/json|inode/x-empty) $EDITOR $fx;; - image/x-xcf) setsid -f gimp $f >/dev/null 2>&1 ;; - image/svg+xml) display -- $f ;; - image/*) rotdir $f | grep -i "\.\(png\|jpg\|jpeg\|gif\|webp\|tif\|ico\)\(_large\)*$" | - setsid -f sxiv -aio 2>/dev/null | while read -r file; do - [ -z "$file" ] && continue - lf -remote "send select \"$file\"" - lf -remote "send toggle" - done & - ;; - audio/*) mpv --audio-display=no $f ;; - video/*) setsid -f mpv $f -quiet >/dev/null 2>&1 ;; - application/pdf|application/vnd*|application/epub*) setsid -f zathura $fx >/dev/null 2>&1 ;; - application/pgp-encrypted) $EDITOR $fx ;; + application/vnd.oasis.opendocument.text) lowriter $fs ;; + application/vnd.openxmlformats-officedocument.spreadsheetml.sheet) localc $fx ;; + image/vnd.djvu|application/pdf|application/octet-stream|application/postscript) setsid -f zathura $fx >/dev/null 2>&1 ;; + text/*|application/json|inode/x-empty) $EDITOR $fx;; + image/x-xcf) setsid -f gimp $f >/dev/null 2>&1 ;; + image/svg+xml) display -- $f ;; + image/*) rotdir $f | grep -i "\.\(png\|jpg\|jpeg\|gif\|webp\|tif\|ico\)\(_large\)*$" | + setsid -f sxiv -aio 2>/dev/null | while read -r file; do + [ -z "$file" ] && continue + lf -remote "send select \"$file\"" + lf -remote "send toggle" + done & + ;; + audio/*) mpv --audio-display=no $f ;; + video/*) setsid -f mpv $f -quiet >/dev/null 2>&1 ;; + application/pdf|application/vnd*|application/epub*) setsid -f zathura $fx >/dev/null 2>&1 ;; + application/pgp-encrypted) $EDITOR $fx ;; *) for f in $fx; do setsid -f $OPENER $f >/dev/null 2>&1; done;; esac }} @@ -129,6 +130,15 @@ cmd mkfile_and_edit ${{ eval $EDITOR $ans }} +cmd zk_edit ${{ + eval zk edit -i + }} + +cmd zk_edit_file ${{ + name=$(echo "$f" | sed 's/\..*//' | sed 's/.*\///') + eval zk edit -i -m "$name" +}} + cmd setbg "$1" cmd bulkrename $vidir @@ -154,6 +164,8 @@ map t map tt trash map tr restore_trash +map tmo $tmux-sessioniser $PWD + map m map md mkdir map mf mkfile @@ -164,7 +176,14 @@ map gd cd ~/Downloads map gr cd ~/repos map gn cd ~/nextcloud map gH cd ~/nextcloud/university/Honours -map gc cd ~/.config +map gcc cd ~/.config +map gcn cd ~/.config/nvim +map gcl cd ~/.config/lf +map gcxb cd ~/.config/xmobar +map gcxm cd ~/.xmonad +map gcs cd ~/.config/shell +map gcz cd ~/.config/zsh +map gcx1 cd ~/.config/x11 map A rename # at the very end map c push A # new rename @@ -174,13 +193,16 @@ map a push A # after extension map B bulkrename map b $setbg $f -map down -map up +map down +map up map V push :!nvim map W $setsid -f $TERMINAL >/dev/null 2>&1 map Y $printf "%s" "$fx" | xclip -selection clipboard +map zke zk_edit +map zkf zk_edit_file + # Source Bookmarks # source "~/.config/lf/shortcutrc" diff --git a/.config/nvim/init.lua b/.config/nvim/init.lua index ea2f5aa..01d4b7b 100644 --- a/.config/nvim/init.lua +++ b/.config/nvim/init.lua @@ -1,47 +1,36 @@ -require("user.options") -require("user.keymaps") -require("user.plugins") -require("user.colorscheme") -require("user.lsp") -require("user.lsp-inlayhints") -require("user.autocommands") -require("user.cmp") -require("user.navic") -require("user.telescope") -require("user.treesitter") -require("user.autopairs") -require("user.comment") -require("user.gitsigns") -require("user.nvim-tree") -require("user.bufferline") -require("user.toggleterm") -- TODO Need to work out something other than ALT for this :D -require("user.project") -require("user.impatient") -require("user.indentline") -require("user.alpha") -require("user.whichkey") --- require "user.hop" -- Not sure I want to use this yet. -require("user.matchup") -require("user.numb") -require("user.colorizer") -require("user.spectre") -require("user.zen-mode") -require("user.neoscroll") -require("user.todo-comments") -require("user.symbol-outline") -- TODO not working? look into further... -require("user.notify") -require("user.ts-context") --- require("user.copilot") -- I can look at this in Chritian Chiarulli's config if I wish, for now I can't be bothered. -require("user.functions") -require("user.illuminate") -require("user.dap") -- TODO Need to work this one out. --- require("user.lir") -require("user.winbar") -- TODO The NAVIC integration here isn't working? -require("user.nvim-webdev-icons") -require("user.fidget") -require("user.dressing") -require("user.browse") -require("user.surround") -- TODO This need reconfiguration and fixing -require("user.harpoon") -- mark files and navigate them through a nice ui or with keys (good for large codebases) -require("user.vim-slash") -require("user.lualine") +require "user.impatient" +require "user.options" +require "user.keymaps" +require "user.plugins" +require "user.colorscheme" +require "user.lsp" +require "user.alpha" +require "user.autocmd" +require "user.autopairs" +require "user.cmp" +require "user.colorizer" +require "user.comment" +require "user.dressing" +require "user.fidget" +require "user.functions" +require "user.gitsigns" +require "user.harpoon" +require "user.indentline" +require "user.keymaps" +require "user.lualine" +require "user.navic" +require "user.notify" +require "user.numb" +require "user.nvim-tree" +require "user.symbols-outline" +require "user.telescope" +require "user.todo-comments" +require "user.toggleterm" +require "user.treesitter" +require "user.whichkey" +require "user.zen-mode" +require "user.spectre" +require "user.bufferline" +require "user.winbar" +require "user.zk" +require "user.tabout" diff --git a/.config/nvim/lua/user/alpha.lua b/.config/nvim/lua/user/alpha.lua index 43f0b1f..88cb062 100644 --- a/.config/nvim/lua/user/alpha.lua +++ b/.config/nvim/lua/user/alpha.lua @@ -1,44 +1,17 @@ -local status_ok, alpha = pcall(require, "alpha") -if not status_ok then - return +local s_ok, alpha = pcall(require, "alpha") +if not s_ok then + return end -local dashboard = require "alpha.themes.dashboard" +local dashboard = require"alpha.themes.dashboard" -local function button(sc, txt, keybind, keybind_opts) - local b = dashboard.button(sc, txt, keybind, keybind_opts) - b.opts.hl_shortcut = "Macro" - return b +local function button(sc, txt, key, key_opts) + local b = dashboard.button(sc, txt, key, key_opts) + b.opts.hl_shortcut = "Macro" + return b end -local icons = require "user.icons" - --- dashboard.section.header.val = { --- [[ __ ]], --- [[ ___ ___ ___ __ __ /\_\ ___ ___ ]], --- [[ / _ `\ / __`\ / __`\/\ \/\ \\/\ \ / __` __`\ ]], --- [[/\ \/\ \/\ __//\ \_\ \ \ \_/ |\ \ \/\ \/\ \/\ \ ]], --- [[\ \_\ \_\ \____\ \____/\ \___/ \ \_\ \_\ \_\ \_\]], --- [[ \/_/\/_/\/____/\/___/ \/__/ \/_/\/_/\/_/\/_/]], --- } - --- dashboard.section.header.val = { --- [[ ▟▙ ]], --- [[ ▝▘ ]], --- [[ ██▃▅▇█▆▖ ▗▟████▙▖ ▄████▄ ██▄ ▄██ ██ ▗▟█▆▄▄▆█▙▖]], --- [[ ██▛▔ ▝██ ██▄▄▄▄██ ██▛▔▔▜██ ▝██ ██▘ ██ ██▛▜██▛▜██]], --- [[ ██ ██ ██▀▀▀▀▀▘ ██▖ ▗██ ▜█▙▟█▛ ██ ██ ██ ██]], --- [[ ██ ██ ▜█▙▄▄▄▟▊ ▀██▙▟██▀ ▝████▘ ██ ██ ██ ██]], --- [[ ▀▀ ▀▀ ▝▀▀▀▀▀ ▀▀▀▀ ▀▀ ▀▀ ▀▀ ▀▀ ▀▀]], --- } - --- ▄▀▀▄ ▀▄ ▄▀▀█▄▄▄▄ ▄▀▀▀▀▄ ▄▀▀▄ ▄▀▀▄ ▄▀▀█▀▄ ▄▀▀▄ ▄▀▄ --- █ █ █ █ ▐ ▄▀ ▐ █ █ █ █ █ █ █ █ █ █ ▀ █ --- ▐ █ ▀█ █▄▄▄▄▄ █ █ ▐ █ █ ▐ █ ▐ ▐ █ █ --- █ █ █ ▌ ▀▄ ▄▀ █ ▄▀ █ █ █ --- ▄▀ █ ▄▀▄▄▄▄ ▀▀▀▀ ▀▄▀ ▄▀▀▀▀▀▄ ▄▀ ▄▀ --- █ ▐ █ ▐ █ █ █ █ --- ▐ ▐ ▐ ▐ ▐ ▐ +local icons = require"user.icons" dashboard.section.header.val = { [[ , __ ___ __. _ __ ` , _ , _ ]], @@ -57,25 +30,17 @@ dashboard.section.buttons.val = { button("u", icons.ui.CloudDownload .. " Update", ":PackerSync"), button("q", icons.ui.SignOut .. " Quit", ":qa"), } -local function footer() - -- NOTE: requires the fortune-mod package to work - -- local handle = io.popen("fortune") - -- local fortune = handle:read("*a") - -- handle:close() - -- return fortune - return { + +dashboard.section.footer.val = { [[┬┌┐┌┬┌─┬ ┌─┐┌┬┐┌┐ ┬ ┌─┐┌┬┐┌─┐┌─┐┌┬┐]], [[││││├┴┐│ ├┤ │ ├┴┐│ │ │ │ │ │ ││││]], [[┴┘└┘┴ ┴┴─┘└─┘ ┴ └─┘┴─┘└─┘ ┴o└─┘└─┘┴ ┴]], - } -end - -dashboard.section.footer.val = footer() +} dashboard.section.header.opts.hl = "Include" dashboard.section.buttons.opts.hl = "Macro" dashboard.section.footer.opts.hl = "Type" dashboard.opts.opts.noautocmd = true --- vim.cmd([[autocmd User AlphaReady echo 'ready']]) + alpha.setup(dashboard.opts) diff --git a/.config/nvim/lua/user/autocmd.lua b/.config/nvim/lua/user/autocmd.lua new file mode 100644 index 0000000..a822220 --- /dev/null +++ b/.config/nvim/lua/user/autocmd.lua @@ -0,0 +1,87 @@ +vim.api.nvim_create_autocmd({ "User" }, { + pattern = { "AlphaReady" }, + callback = function() + vim.cmd [[ + set laststatus=0 | autocmd BufUnload set laststatus=3 + ]] + end, +}) + +vim.api.nvim_create_autocmd({ "BufEnter" }, { + pattern = { "term://*" }, + callback = function() + vim.cmd "startinsert!" + vim.cmd "set cmdheight=1" + end, +}) + +vim.api.nvim_create_autocmd({ "VimResized" }, { + callback = function() + vim.cmd "tabdo wincmd =" + end, +}) + +vim.api.nvim_create_autocmd({ "CmdWinEnter" }, { + callback = function() + vim.cmd "quit" + end, +}) + +vim.api.nvim_create_autocmd({ "BufWinEnter" }, { + callback = function() + vim.cmd "set formatoptions-=cro" + end, +}) + +vim.api.nvim_create_autocmd({ "TextYankPost" }, { + callback = function() + vim.highlight.on_yank { higroup = "Visual", timeout = 200 } + end, +}) + +vim.api.nvim_create_autocmd({ "VimEnter" }, { + callback = function() + vim.cmd "hi link illuminatedWord LspReferenceText" + end, +}) + +vim.api.nvim_create_autocmd({ "BufWinEnter" }, { + pattern = { "*" }, + callback = function() + vim.cmd "checktime" + end, +}) + +vim.api.nvim_create_autocmd({ "BufWritePost" }, { + pattern = { "*.ts" }, + callback = function() + vim.lsp.buf.format { async = true } + end, +}) + +-- Prevent auto comment on next line +vim.cmd [[autocmd FileType * setlocal formatoptions-=c formatoptions-=r formatoptions-=o]] + +-- Set filetype to tex for .tex files? +vim.cmd [[autocmd BufRead,BufNewFile *.tex set filetype=tex]] + +-- Trim whitespace from files on save +vim.cmd [[ +autocmd BufWritePre * let currPos = getpos(".") +autocmd BufWritePre * %s/\s\+$//e +autocmd BufWritePre * %s/\n\+\%$//e +autocmd BufWritePre *.[ch] %s/\%$/\r/e +autocmd BufWritePre * cal cursor(currPos[1], currPos[2]) +]] + +-- Recompile and restart Xmonad on save of config file for Xmonad or Xmobar +vim.cmd [[autocmd BufWritePost ~/.xmonad/xmonad.hs,~/.config/xmobar/xmobar-main.hs,~/.config/xmobar/xmobar-sub.hs,~/.config/xmobar/xmobar-single.hs !xmonad --recompile && xmonad --restart]] + +-- Run custom textclear command when exiting a .tex file (cleanup files) +vim.cmd [[autocmd VimLeave *.tex !texclear %]] + +-- Run install when editing my scripts +vim.cmd [[ +autocmd BufWritePost ~/repos/inks-scripts/** !~/repos/inks-scripts/install +]] + diff --git a/.config/nvim/lua/user/autocommands.lua b/.config/nvim/lua/user/autocommands.lua deleted file mode 100644 index b25ab28..0000000 --- a/.config/nvim/lua/user/autocommands.lua +++ /dev/null @@ -1,193 +0,0 @@ --- vim.api.nvim_create_autocmd({ "User" }, { --- pattern = { "AlphaReady" }, --- callback = function() --- vim.cmd [[ --- set showtabline=0 | autocmd BufUnload set showtabline=2 --- ]] --- end, --- }) - -vim.api.nvim_create_autocmd({ "User" }, { - pattern = { "AlphaReady" }, - callback = function() - vim.cmd [[ - set laststatus=0 | autocmd BufUnload set laststatus=3 - ]] - end, -}) - -vim.api.nvim_create_autocmd({ "FileType" }, { - pattern = { - "Jaq", - "qf", - "help", - "man", - "lspinfo", - "spectre_panel", - "lir", - "DressingSelect", - "tsplayground", - "Markdown", - }, - callback = function() - vim.cmd [[ - nnoremap q :close - nnoremap :close - set nobuflisted - ]] - end, -}) - -vim.api.nvim_create_autocmd({ "BufEnter" }, { - pattern = { "" }, - callback = function() - local buf_ft = vim.bo.filetype - if buf_ft == "" or buf_ft == nil then - vim.cmd [[ - nnoremap q :close - nnoremap j - nnoremap k - set nobuflisted - ]] - end - end, -}) - -vim.api.nvim_create_autocmd({ "BufEnter" }, { - pattern = { "" }, - callback = function() - local get_project_dir = function() - local cwd = vim.fn.getcwd() - local project_dir = vim.split(cwd, "/") - local project_name = project_dir[#project_dir] - return project_name - end - - vim.opt.titlestring = get_project_dir() .. " - nvim" - end, -}) - -vim.api.nvim_create_autocmd({ "BufEnter" }, { - pattern = { "term://*" }, - callback = function() - vim.cmd "startinsert!" - -- TODO: if java = 2 - vim.cmd "set cmdheight=1" - end, -}) - -vim.api.nvim_create_autocmd({ "FileType" }, { - pattern = { "gitcommit", "markdown" }, - callback = function() - vim.opt_local.wrap = true - vim.opt_local.spell = true - end, -}) - -vim.api.nvim_create_autocmd({ "FileType" }, { - pattern = { "lir" }, - callback = function() - vim.opt_local.number = false - vim.opt_local.relativenumber = false - end, -}) - -vim.cmd "autocmd BufEnter * ++nested if winnr('$') == 1 && bufname() == 'NvimTree_' . tabpagenr() | quit | endif" --- vim.api.nvim_create_autocmd({ "BufEnter" }, { --- callback = function() --- vim.cmd [[ --- if winnr('$') == 1 && bufname() == 'NvimTree_' . tabpagenr() | quit | endif --- ]] --- end, --- }) - -vim.api.nvim_create_autocmd({ "VimResized" }, { - callback = function() - vim.cmd "tabdo wincmd =" - end, -}) - -vim.api.nvim_create_autocmd({ "CmdWinEnter" }, { - callback = function() - vim.cmd "quit" - end, -}) - -vim.api.nvim_create_autocmd({ "BufWinEnter" }, { - callback = function() - vim.cmd "set formatoptions-=cro" - end, -}) - -vim.api.nvim_create_autocmd({ "TextYankPost" }, { - callback = function() - vim.highlight.on_yank { higroup = "Visual", timeout = 200 } - end, -}) - -vim.api.nvim_create_autocmd({ "BufWritePost" }, { - pattern = { "*.java" }, - callback = function() - vim.lsp.codelens.refresh() - end, -}) - -vim.api.nvim_create_autocmd({ "VimEnter" }, { - callback = function() - vim.cmd "hi link illuminatedWord LspReferenceText" - end, -}) - -vim.api.nvim_create_autocmd({ "BufWinEnter" }, { - pattern = { "*" }, - callback = function() - vim.cmd "checktime" - end, -}) - -vim.api.nvim_create_autocmd({ "CursorHold" }, { - callback = function() - local status_ok, luasnip = pcall(require, "luasnip") - if not status_ok then - return - end - if luasnip.expand_or_jumpable() then - -- ask maintainer for option to make this silent - -- luasnip.unlink_current() - vim.cmd [[silent! lua require("luasnip").unlink_current()]] - end - end, -}) - -vim.api.nvim_create_autocmd({ "BufWritePost" }, { - pattern = { "*.ts" }, - callback = function() - vim.lsp.buf.format { async = true } - end, -}) - --- Prevent auto comment on next line -vim.cmd [[autocmd FileType * setlocal formatoptions-=c formatoptions-=r formatoptions-=o]] - --- Set filetype to tex for .tex files? -vim.cmd [[autocmd BufRead,BufNewFile *.tex set filetype=tex]] - --- Trim whitespace from files on save -vim.cmd [[ -autocmd BufWritePre * let currPos = getpos(".") -autocmd BufWritePre * %s/\s\+$//e -autocmd BufWritePre * %s/\n\+\%$//e -autocmd BufWritePre *.[ch] %s/\%$/\r/e -autocmd BufWritePre * cal cursor(currPos[1], currPos[2]) -]] - --- Recompile and restart Xmonad on save of config file for Xmonad or Xmobar -vim.cmd [[autocmd BufWritePost ~/.xmonad/xmonad.hs,~/.config/xmobar/xmobar-main.hs,~/.config/xmobar/xmobar-sub.hs,~/.config/xmobar/xmobar-single.hs !xmonad --recompile && xmonad --restart]] - --- Run custom textclear command when exiting a .tex file (cleanup files) -vim.cmd [[autocmd VimLeave *.tex !texclear %]] - --- Run install when editing my scripts -vim.cmd [[ -autocmd BufWritePost ~/repos/inks-scripts/** !~/repos/inks-scripts/install -]] diff --git a/.config/nvim/lua/user/autopairs.lua b/.config/nvim/lua/user/autopairs.lua index 577e571..42bf55b 100644 --- a/.config/nvim/lua/user/autopairs.lua +++ b/.config/nvim/lua/user/autopairs.lua @@ -1,33 +1,33 @@ --- Setup nvim-cmp. local status_ok, npairs = pcall(require, "nvim-autopairs") if not status_ok then - return + return end npairs.setup { - check_ts = true, - ts_config = { - lua = { "string", "source" }, - javascript = { "string", "template_string" }, - java = false, - }, - disable_filetype = { "TelescopePrompt", "spectre_panel" }, - fast_wrap = { - map = "", - chars = { "{", "[", "(", '"', "'" }, - pattern = string.gsub([[ [%'%"%)%>%]%)%}%,] ]], "%s+", ""), - offset = 0, -- Offset from pattern match - end_key = "$", - keys = "qwertyuiopzxcvbnmasdfghjkl", - check_comma = true, - highlight = "PmenuSel", - highlight_grey = "LineNr", - }, + check_ts = true, + ts_config = { + lua = { "string", "source" }, + javascript = { "string", "template_string" }, + java = false, + }, + disable_filetype = { "TelescopePrompt", "spectre_panel" }, + ignored_next_char = "[%w%.*]", -- don't place autopairs when cursor sits infront of any character. + fast_wrap = { + map = "", + chars = { "{", "[", "(", '"', "'" }, + pattern = string.gsub([[ [%'%"%)%>%]%)%}%,] ]], "%s+", ""), + offset = 0, -- Offset from pattern match + end_key = "$", + keys = "qwertyuiopzxcvbnmasdfghjkl", + check_comma = true, + highlight = "PmenuSel", + highlight_grey = "LineNr", + }, } local cmp_autopairs = require "nvim-autopairs.completion.cmp" local cmp_status_ok, cmp = pcall(require, "cmp") if not cmp_status_ok then - return + return end cmp.event:on("confirm_done", cmp_autopairs.on_confirm_done { map_char = { tex = "" } }) diff --git a/.config/nvim/lua/user/browse.lua b/.config/nvim/lua/user/browse.lua deleted file mode 100644 index d69bb55..0000000 --- a/.config/nvim/lua/user/browse.lua +++ /dev/null @@ -1,57 +0,0 @@ -local status_ok, browse = pcall(require, "browse") -if not status_ok then - return -end - -browse.setup { - provider = "brave", -} - -local bookmarks = { - "https://duckduckgo.com/", - "https://www.chrisatmachine.com/", - "https://github.com/christianchiarulli", - "https://github.com/rockerBOO/awesome-neovim", - "https://signin.aws.amazon.com/signin", - "https://doc.rust-lang.org/book/", - "https://aur.archlinux.org/packages/", - "https://news.ycombinator.com/", -} - -local function command(name, rhs, opts) - opts = opts or {} - vim.api.nvim_create_user_command(name, rhs, opts) -end - -command("BrowseInputSearch", function() - browse.input_search() -end, {}) - -command("Browse", function() - browse.browse { bookmarks = bookmarks } -end, {}) - -command("BrowseBookmarks", function() - browse.open_bookmarks { bookmarks = bookmarks } -end, {}) - -command("BrowseDevdocsSearch", function() - browse.devdocs.search() -end, {}) - -command("BrowseDevdocsFiletypeSearch", function() - browse.devdocs.search_with_filetype() -end, {}) - -command("BrowseMdnSearch", function() - browse.mdn.search() -end, {}) - -local opts = { noremap = true, silent = true } - -local keymap = vim.api.nvim_set_keymap - -keymap("n", "", "BrowseBookmarks", opts) - --- Broken, causes segfault. --- keymap("n", "", "BrowseInputSearch", opts) diff --git a/.config/nvim/lua/user/cmp.lua b/.config/nvim/lua/user/cmp.lua index 18381e9..23f7517 100644 --- a/.config/nvim/lua/user/cmp.lua +++ b/.config/nvim/lua/user/cmp.lua @@ -38,11 +38,6 @@ local icons = require "user.icons" local kind_icons = icons.kind -- I don't have most of the following but they can serve as future examples -vim.api.nvim_set_hl(0, "CmpItemKindCopilot", { fg = "#6CC644" }) -vim.api.nvim_set_hl(0, "CmpItemKindTabnine", { fg = "#CA42F0" }) -vim.api.nvim_set_hl(0, "CmpItemKindEmoji", { fg = "#FDE030" }) -vim.api.nvim_set_hl(0, "CmpItemKindCrate", { fg = "#F64D00" }) - vim.g.cmp_active = true cmp.setup { @@ -128,25 +123,6 @@ cmp.setup { -- Kind icons vim_item.kind = kind_icons[vim_item.kind] - if entry.source.name == "cmp_tabnine" then - vim_item.kind = icons.misc.Robot - vim_item.kind_hl_group = "CmpItemKindTabnine" - end - if entry.source.name == "copilot" then - vim_item.kind = icons.git.Octoface - vim_item.kind_hl_group = "CmpItemKindCopilot" - end - - if entry.source.name == "emoji" then - vim_item.kind = icons.misc.Smiley - vim_item.kind_hl_group = "CmpItemKindEmoji" - end - - if entry.source.name == "crates" then - vim_item.kind = icons.misc.Package - vim_item.kind_hl_group = "CmpItemKindCrate" - end - if entry.source.name == "lab.quick_data" then vim_item.kind = icons.misc.CircuitBoard vim_item.kind_hl_group = "CmpItemKindConstant" @@ -154,24 +130,16 @@ cmp.setup { -- NOTE: order matters vim_item.menu = ({ - nvim_lsp = "", - nvim_lua = "", - luasnip = "", - buffer = "", - path = "", - emoji = "", + nvim_lsp = "[LSP]", + nvim_lua = "[LUA]", + luasnip = "[SNP]", + buffer = "[BUF]", + path = "[PTH]", })[entry.source.name] return vim_item end, }, sources = { - { - name = "crates", group_index = 1 }, - { - name = "copilot", - max_item_count = 3, - group_index = 2, - }, { name = "nvim_lsp", filter = function(entry, ctx) @@ -198,7 +166,6 @@ cmp.setup { end, }, { name = "path", group_index = 2 }, - { name = "emoji", group_index = 2 }, { name = "lab.quick_data", keyword_length = 4, group_index = 2 }, }, sorting = { diff --git a/.config/nvim/lua/user/colorizer.lua b/.config/nvim/lua/user/colorizer.lua index 5e620d3..17c3ecd 100644 --- a/.config/nvim/lua/user/colorizer.lua +++ b/.config/nvim/lua/user/colorizer.lua @@ -3,15 +3,4 @@ if not status_ok then return end -colorizer.setup({ "*" }, { - RGB = true, -- #RGB hex codes - RRGGBB = true, -- #RRGGBB hex codes - names = false, -- "Name" codes like Blue oe blue - RRGGBBAA = true, -- #RRGGBBAA hex codes - rgb_fn = true, -- CSS rgb() and rgba() functions - hsl_fn = true, -- CSS hsl() and hsla() functions - css = false, -- Enable all CSS features: rgb_fn, hsl_fn, names, RGB, RRGGBB - css_fn = false, -- Enable all CSS *functions*: rgb_fn, hsl_fn - -- Available modes: foreground, background, virtualtext - mode = "background", -- Set the display mode.) -}) +colorizer.setup() diff --git a/.config/nvim/lua/user/colorscheme.lua b/.config/nvim/lua/user/colorscheme.lua index 7c85054..5a061f2 100644 --- a/.config/nvim/lua/user/colorscheme.lua +++ b/.config/nvim/lua/user/colorscheme.lua @@ -1,7 +1,8 @@ -local colorscheme = "gruvbox-material" +local colorscheme = "base16-gruvbox-dark-medium" -local status_ok, _ = pcall(vim.cmd, "colorscheme " .. colorscheme) -if not status_ok then - vim.notify("colorscheme " .. colorscheme .. " not found!") - return +local s_ok, _ = pcall(vim.cmd, "colorscheme " .. colorscheme) + +if not s_ok then + vim.notify("Colorscheme" .. colorscheme .. " not found!") + return end diff --git a/.config/nvim/lua/user/copilot.lua b/.config/nvim/lua/user/copilot.lua deleted file mode 100644 index 7d31346..0000000 --- a/.config/nvim/lua/user/copilot.lua +++ /dev/null @@ -1,40 +0,0 @@ --- NOTE! --- I AM NOT USING THIS, IT'S HERE IF I CHOOSE TO IN THE FUTURE! --- PROBABLY NOT THOUGH... - --- For copilot.vim --- vim.g.copilot_filetypes = { --- ["*"] = false, --- } - --- vim.cmd [[ --- imap