Closed ayamir closed 3 months ago
And some awesome plugins can be added like mentioned in #1157 and https://github.com/ayamir/nvimdots/discussions/494.
totally support this
+1 for this. Let's try to think hard about the workflow we want to do.
My setup currently revolves around mini.nvim ecosystem, telescope, and treesitter, and native lsp, that's it.
Some plugins tend to remove (just personal opinion, not final decision):
REASON 1: not editor core function REASON 2: longtime no updates REASON 3: infrequently used REASON 4: can be completed by other existing means REASON 5: can be completed by other better plugins (more intuitive or more powerful or less bloat)
junegunn/vim-easy-align
: 1,2,3
edluffy/specs.nvim
: 1,2
rainbowhxch/accelerated-jk.nvim
: 1,2
abecodes/tabout.nvim
: 3,4
max397574/better-escape.nvim
: 3,4(<Esc>
is enough)
tpope/vim-fugitive
: 3,4(lazygit
)
NvChad/nvim-colorizer.lua
: 3,5(brenoprata10/nvim-highlight-colors)
folke/flash.nvim
and smoka7/hop.nvim
: 5(ggandor/leap.nvim)
faith/vim-go
: 5(ray-x/go.nvim)
j-hui/fidget.nvim
: 1
debugloop/telescope-undo.nvim
: 3
junegunn/vim-easy-align
: 1,2,3
can be replaced with mini.align
edluffy/specs.nvim
: 1,2abecodes/tabout.nvim
: 3,4rainbowhxch/accelerated-jk.nvim
: 1,2
not sure what this does, so def don't need these
max397574/better-escape.nvim
: 3,4(<Esc>
is enough)
agree
tpope/vim-fugitive
: 3,4(lazygit
)
fugitive is fine, it is preferences.
NvChad/nvim-colorizer.lua
: 3,5(brenoprata10/nvim-highlight-colors)
my two cent: colorizer works well, no need to change tbh.
folke/flash.nvim
andsmoka7/hop.nvim
: 5(ggandor/leap.nvim)
leap and flit works wonder, +1 for this
faith/vim-go
: 5(ray-x/go.nvim)
IMO vim-go is actually less bloat than go.nvim. I don't agree with most ray-x's plugins philosophy.
j-hui/fidget.nvim
: 1debugloop/telescope-undo.nvim
: 3
never used these
junegunn/vim-easy-align
mini.align
seems nice.edluffy/specs.nvim
abecodes/tabout.nvim
rainbowhxch/accelerated-jk.nvim
max397574/better-escape.nvim
tpope/vim-fugitive
faith/vim-go
NvChad/nvim-colorizer.lua
tailwind
a lot, it' s nice to have the option there.j-hui/fidget.nvim
folke/flash.nvim
hop.nvim
is easier to learn.olimorris/persisted.nvim
https://github.com/tzachar/local-highlight.nvim seems like a good replacement for https://github.com/RRethy/vim-illuminate.
catppuccin
intergration.Replace wilder.nvim
with hrsh7th/cmp-cmdline
.
i personally prefer https://github.com/stevearc/conform.nvim 's config style than none-ls
's, it give us an easier way to fine-tune what linter/formatter to use on what langs.
wezterm
, tmux
, kitty
intergration.markdown
files, and it has cattpuccin
support.true/false
w/ one hit lol.telescope
to search in git logs.:XX
quite often.https://github.com/tpope/vim-sleuth is useful for smart tabsize for different projects.
I use olimorris/persisted.nvim
almost everyday b/c it can auto restore session based on the directory (lazy = false).
i would like to bring https://github.com/folke/trouble.nvim back, it just help me jump around errors easier.
We have never removed it lol.
https://github.com/mrjones2014/smart-splits.nvim for wezterm, tmux, kitty intergration. https://github.com/folke/todo-comments.nvim, i use this quite a lot, very useful for hinting.
They are definitely awesome plugins and worth to integrate!
We have never removed it lol.
lmao, i'm blinded.
https://github.com/kevinhwang91/nvim-ufo is an awesome plugin which brings modern code fold functions.
https://github.com/folke/neoconf.nvim/ for per project lsp configuration as we mentioned in #1156. https://github.com/nvim-pack/nvim-spectre for plain text find and replace at project level as we mentioned in #1157.
https://github.com/mrjones2014/smart-splits.nvim for wezterm, tmux, kitty intergration.
The keymap of this plugin has a little bit conflicts with bufferline.nvim
(<A-j>
and <A-k>
). There are two solutions:
<A-;>
and <A-'>
for <A-j>
and <A-k>
which also overrides what we set in mappings.lua
.bufferline
keymaps to another mapppings like:
["n|<A-i>"] = map_cr("BufferLineCycleNext"):with_noremap():with_silent():with_desc("buffer: Switch to next"),
["n|<A-o>"] = map_cr("BufferLineCyclePrev"):with_noremap():with_silent():with_desc("buffer: Switch to prev"),
["n|<A-S-i>"] = map_cr("BufferLineMoveNext"):with_noremap():with_silent():with_desc("buffer: Move current to next"),
["n|<A-S-o>"] = map_cr("BufferLineMovePrev"):with_noremap():with_silent():with_desc("buffer: Move current to prev"),
kevinhwang91/nvim-ufo is an awesome plugin which brings modern code fold functions.
personally ufo is very much overkill. I have never found folding that helpful. F/f/T/t and fuzzy finder is more than enough usually.
spectre is good, use alongside with telescope feels illegal.
neoconf is also goated.
agree, it's nice to have.
personally ufo is very much overkill. I have never found folding that helpful. F/f/T/t and fuzzy finder is more than enough usually.
yeah, i dont use folding too.
nvim-pack/nvim-spectre for plain text find and replace at project level as we mentioned in https://github.com/ayamir/nvimdots/issues/1157.
i tried spectre
before, but not sure if the plugin have some bugs or i have difficulty learning it, it just doesn't work for me.
The keymap of this plugin has a little bit conflicts with
bufferline.nvim
(<A-j>
and<A-k>
). There are two solutions:
- set
<A-;>
and<A-'>
for<A-j>
and<A-k>
which also overrides what we set inmappings.lua
.- set existing
bufferline
keymaps to another mapppings like:["n|<A-i>"] = map_cr("BufferLineCycleNext"):with_noremap():with_silent():with_desc("buffer: Switch to next"), ["n|<A-o>"] = map_cr("BufferLineCyclePrev"):with_noremap():with_silent():with_desc("buffer: Switch to prev"), ["n|<A-S-i>"] = map_cr("BufferLineMoveNext"):with_noremap():with_silent():with_desc("buffer: Move current to next"), ["n|<A-S-o>"] = map_cr("BufferLineMovePrev"):with_noremap():with_silent():with_desc("buffer: Move current to prev"),
i think i prefer second option. tho we need to remember to change tutor too.
i think i prefer second option. tho we need to remember to change tutor too.
Agree, <A-i>
and <A-o>
are also keep align with <C-i>
and <C-o>
for jumping.
i tried spectre before, but not sure if the plugin have some bugs or i have difficulty learn, it just doesn't work for me.
It works out of box for me lol.
https://github.com/ayamir/nvimdots/assets/61657399/9d964a25-8ddb-443d-b5db-235bad28f768
i personally prefer https://github.com/stevearc/conform.nvim 's config style than none-ls's, it give us an easier way to fine-tune what linter/formatter to use on what langs.
I'm little bit lazy about replacing current none-ls
with conform
and none-ls
just works fine.
According to glepnir, the 0.10 stable version of neovim will be available by the end of this month if everything goes well
According to glepnir, the 0.10 stable version of neovim will be available by the end of this month if everything goes well
It looks like it's going to be put off until May
Sometimes I forgot about the stable releases, have been on nightly forever :)
Hmm I don't think we have updated everything in here?
Hmm I don't think we have updated everything in here?
What?
Oh did we remove all unused plugins?
My initial thought is that #1198 only remove a few?
No, I only removed the plugins that all of us proposaled to remove.
sg.
Feature description
I want to clean plugins which are infrequently used OR out-dated. What do you think? @Jint-lzxy @CharlesChiuGit @aarnphm
Additional information