Skip to content

Latest commit

 

History

History
87 lines (78 loc) · 5.41 KB

README.md

File metadata and controls

87 lines (78 loc) · 5.41 KB
docker run -w /root -it --rm alpine:latest sh -uelic '
  apk add git nodejs neovim ripgrep build-base wget --update
  git clone https://github.com/Endermanbugzjfc/nvim-config ~/.config/nvim
  nvim # prerequisites below are not included!
  '

撚 𨶙 捻 년 ねん ㄋㄧㄢˇ


Chit-chats on NvChad

As more and more Vim presets emerge, many are prone to be spoiled for choices on their first glimpse at this whole new world. Nevertheless, every coin has two sides and each Vim setup has its pros and cons. Therefore, I would like to expose some shortcomings of NvChad that I have run into.

1. The nightmare of configure

There is no doubt that the DIY process has provided me with a lot of fun. However, many troubles appeared.

  • Built-in systems, such as Tabufline and Statusline, have produced a certain difficulty for customisation as you can only work with stringified modules.
  • Lack of caveats and guides in the official doc, especially for the installation of LSP. The tiniest step can cause an entire butterfly effect. I still recall the 2 hours I spent trying to figure out my LSP malfunctions because I forgot to make them inherit the default config.

On second thought, it probably takes akin length of time to configure pure Nvim or other presets.

2. Lazy.nvim doesn't fix Mojang code

I greatly appreciate that Lazy (the plugin manager) has helped the performance by leaps. However, there are certain plugins that just can't follow the pace of me:

  • nvim-tree.lua

Which theme am I using? Why does the whole interface look so dull?

GitHub Light is my all-day colour scheme alongside a heavily stripped VSCode statusline. It is not really as lacklustre for me as the above screenshot has shown. Thanks to my 80% opacity of Windows Terminal, with acrylic material disabled, I can read the documentation (or perhaps, loaf around) in the meantime of writing code.

Moreover, it is an attempt to boost my productivity by minimising the distractions, concerning this video:

https://youtu.be/_hnuEdrM-a0

go copy the link urself don't accuse me rickroll'in

This is also why there is so much stuff commented out for the statusline modules, such as the column number, which updates too often.

In case you are curious, my Windows Terminal colour scheme is One Half Light, with dimmed white / bright white mapped to Silver Chalice /

Alto

and had the font be CaskaydiaCove Nerd Font.

Prerequisites

  • Nvim installed as an AppImage since the one on APT is outdated.
  • fd or you gotta spend 69 hours trying to figure out why Telescope hates you.
  • ripgrep in which I just treat it as the project-level search tool.
  • ra_multiplex so rust-analyzer can cache.
  • nmap for gdtoolkit.
  • Possess a seasoned level of skill to exit Vim.

Custom plugins