PLAZMA's Stdout

The stdout of my concionceness. Where I share the things I'm learning and discovering, my thoughts about life, and more.

Follow me on GitHub

# Things to Change About My Current Neovim Config

  • Upgrade lazy.nvim
  • Add custom Python interact snippet via native snippets More Info
  • Find the generic forumla for the lualine marked files centering algorithm.
  • Look into enabling codecompanion
    • Look at this configuration for ideas: custom config from reddit
    • Get copilot free student trial either with my school email or with Chris’s.
    • Add copilot as the chat provider.
  • Add colopilot-blink.cmp to make copilot appear in the autocomplete menu insthead of ghost text. (and enable it back again)
  • Look into displaying function information when entering function arguments, this is probably an option in cmp-nvim, lsp-config, or another lsp related configuration.
  • Add jupyter notebook plugin.
  • Look into session persistance with persistence.nvim
  • Add lockfile to version control as specified in Lockfile usage
    • Lazy load telescope on keymap
  • Look at Auto Debug Print for print debugging macros(basically).
  • Look into adding line number chahnge
  • Remove “/"(Fuzzily search in current buffer) keybinding as it is unused.
  • Look into adding octo.nvim
  • Convert the bindings shown in this video to Lua and add it in the core/keymaps.lua moving text up and down video
  • Think of a less intrusive way to do this, mabye a line at the 80th column like the primeagen’s.
  • Update Lazy installation with the non depercated function.
  • Make tiptools transperant with the tokyonight colorscheme.
  • Add git commit current file only (gc), git commit all files (gca), push(gp), pull(gpl), git log(gl), and git log local(gll) editor command shortcuts.
  • Remove <leader>pv as it is redundant to :Explore, add command shortcut for :e . and :e current file dir.
  • Switch ESC and CAPS LOCK key mappings(in mac somehow, its not really related to neovim, but whatever).
  • Replace fzy-lua with fzf-native for telescope.
  • Add builtin telescope keymap search by adding the following:
    vim.keymap.set('n', '<leader>sk', builtin.keymaps, { desc = '[S]earch [K]eymaps' })
    
  • Change <leader>ss to <leader>st (Search Select Telescope).
  • Change <leader>ds to <leader>ss (Search Document Symbols).
  • Seperate tpope/vim-sleuth, tpope/vim-rhubarb, tpope/vim-fugitive into their own seperate files.
    • Lazy load vim-wiki on keymap
  • Remove diff window in undotree. This window is the window below the undotree window, it shows the diff between the current state of the file and the last state of the file. Mabye I would use it more in the future, in that case, disregad this
  • Look into adding nvim-treesitter-context to config.
  • Look into adding nvim-treesitter-textobjects or mini.ai to config.
  • Remove 90 charater line red text highlight.
  • Figure out how to remove the tab background in Wezterm.
  • Fix wezterm default font size.
  • Remove autoformat on save for conform.nvim since “f" is used for formatting already.
  • Switch to “smart” layout in telescope.
  • Look into mabye adding mini.surround.
  • Replace trouble.nvim with previous context plugin treesitter-context
  • Change left most section of lualine with the current time and move {line_num}:{column_num} to the %{percent} section. The leftover section will be replaces with Harpoon mark indicator.
  • Refactor lualine harpoon autocommands following TJ’s Guide
  • Add harpoon files and their corresponding number to lualine. Same as wezterm’s tab bar.
  • See if removing lualine is possible and just having the default statusline but with mode, git branch, file name, current position in file, and harpoon mark indicatior.
  • Add terminal workflow of press keymap something, terminal open up and runs build&run command, press keymap to toggle out of it.
  • Move LSP diagnostics lualine component to the left side and recalculate the centering algorithm needed.
  • Optimize lazy config for a faster startup. Try to get below 70 ms, the more the better though :), Resources: optimizing startup time reddit.
  • Look into replacing harpoon with this plugin: arrow.nvim
  • Use basedpyright and ruff insthead of black and Pyright.
  • Look into mabye adding nvim-web-devicons plugin.
  • Look into adding a window manager for harpoon like movement between apps the best option seems to be: quick silver or hammer spoon with proco spoon window switcher or app window switcher.
  • Look into replacing nvim-cmp with blink.cmp.
  • Replace luasnip with blink.cmp with friendly snippets.
  • Change completion keybinding from <TAB> or <C-a> to <C-y>.
  • move lsp configuration from mason file to lsp-config file.
  • Remove “–Insert–” from the command window column because its already in the statusline.
  • Add the following python snippet to friendly snippets "intr", "interact(local=locals())".
  • Add mini.files plugin.
  • Add Debugger via nvim-dap and nvim-dap-ui
  • Replace codeium with copilot (copilot.lua).