Skip to content

Latest commit

 

History

History
35 lines (34 loc) · 2.8 KB

TODO.md

File metadata and controls

35 lines (34 loc) · 2.8 KB

TODO

  • Remove unused auto-loaded nvim plugins (e.g. matchit)
  • Add nvim git command to visualize unchanged file side-by-side with windiff
  • Add nvim git command to visualize merge conflicts with windiff
  • (maybe) move nvim lua files dealing with git as exported git dotfiles
  • write handy snippets (e.g. python)
  • Only pull repository info for the specific commit
  • Update nvim, git versions and check for new functionalities
  • Check out https://github.com/abhinav/tmux-fastcopy
  • Consider using a mini-modal solution to pane resizing, both in tmux and nvim, to make it unnecessary for alt and ctrl to be pressed together (inspiration: https://github.com/whame/tmux-modal)
  • Consider a solution that saves content of tmux panes in a backup directory, so that you can have an idea of what you were working on after a reboot. Potentially, we could keep track of the state of the shells with hooks, so that we can reinflate the state automatically afterwards!
  • Move all dotfiles to separate git submodule
  • Implement two different breadcrumbs command: trail (current) and scatter (recursively trail all directories, optionally with a max depth)
  • Write READMEs for all modules
  • Add configuration for optimized Xournal++ use (one hand for keyboard, other for pen)
  • Compile ffmpeg and imagemagick
  • Write aliases for ffmpeg and imagemagick
  • Add automatic linting
  • Add docker (utils or module)
  • Explore frecency solutions (zsh, nvim, tmux, ...)
  • Look for/implement neovim command that restores all swap files as buffers (useful in case of crashes)
  • Look for possible injection vulnerabilities, especially when it comes to using arbitrary paths to build command strings
  • Refactor nvim dev modules to always be directories with an init.lua and other files that can be exported
  • Create alias to deal with processes more easily (exposed ports with lsof, better psg, etc.)
  • Find nvim window reordering solution (can be less complete than tmux's since closing a pane won't close the underlying buffer)
  • Look into other tools for a richer, semantic diff
  • Find a better way to manage zsh history (right now it starts from scratch each time we create a new session, not ideal)
  • Implement burger hash in rust
  • Implement git ls-files by modification date both as a command and in nvim
  • Implement nvim string/lines diff solution (search the web, an idea could be to compare yank register and visual selection)
  • Address unintuitive nvim matchit parentheses highlight
  • Implement non-intrusive monitoring of key metrics like MEM usage, GPU usage, Disk usage (they should only be visually noticeable if above a critical threshold)
  • Find a way to effortlessly move to edited parts of a Git-tracked file in neovim (not necessarily next/previous hunk from the git nvim plugin)
  • Implement a standardized solution for logging of errors that are hard to reproduce