aboutsummaryrefslogtreecommitdiff
path: root/README.md
blob: ff90ea5449c13c6aa28e3d15a8248b7a365be95b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
Dotfiles of gx. Don't use it unless you're gx.

## Vim

Packages included is listed below.

Motion:

- [vim9-stargate](https://github.com/monkoose/vim9-stargate): modern
  alternative to easymotion.
- [vim-sneak](https://github.com/justinmk/vim-sneak): Jump to any
  location with two characters. It should be `opt`. Otherwise the config
  in `after` folder would not work.
- [hop.nvim](https://github.com/smoka7/hop.nvim): modern alternative to
  easymotion in neovim.

Navigation:

- symbols-outline.nvim: alternative to tagbar in neovim.
- cscope_maps.nvim: as neovim deprecated cscope in neovim 0.9, this
  plugin is required to use the cscope features.
- nvim-lspconfig

Languages specfic:

- [vim-javascript](https://github.com/pangloss/vim-javascript):
  Improve javascript syntax highlight.
- [vim-terraform](https://github.com/hashivim/vim-terraform):
  Improve terraform syntax highlight.
- [zk.vim](https://github.com/igxlin/zk.vim):
  Use zk to help editing markdown notes.

Editing:

- [nvim-cmp](https://github.com/hrsh7th/nvim-cmp): Code completion in
  neovim.

  Related completion sources:

  - cmp-buffer
  - cmp-cmdline
  - cmp-nvim-lsp
  - cmp-nvim-ultisnips (kind of buggy)
  - cmp-omni
  - cmp-path

- lsp_signature.nvim

Interface:

- [diffview.nvim](https://github.com/sindrets/diffview.nvim): Help to
  diff file changes.

Misc:

- [vim-highlightedyank](https://github.com/machakann/vim-highlightedyank):
  highlight yanked text.
- nvim-treesitter

Good but not included yet:

- [emmet-vim](https://github.com/mattn/emmet-vim): help edit html.
- [quickr-preview.vim](https://github.com/ronakg/quickr-preview.vim): to
  preview the result in quickfix.
- [neomake](https://github.com/neomake/neomake): asynchronous linting
  and make framework.
- [vim-autoformat](https://github.com/vim-autoformat/vim-autoformat)
- [any-jump.vim](https://github.com/pechorin/any-jump.vim): use popup
  window to preview the definition and usage.
- [vim-signature](https://github.com/kshenoy/vim-signature): show marks.
- [context.vim](https://github.com/wellle/context.vim): automatically
  folding when reading long code. It is very cool, but the folding
  sometimes is not correct. (2023-12-04)

Good but not suitable for me:

- [vim-cool](https://github.com/romainl/vim-cool): improve hlsearch.
- [vim-grammarous](https://github.com/rhysd/vim-grammarous): use
  LanguageTool to check grammar. But I found that ALE support
  languagetool too.
- [quick-scope](https://github.com/unblevable/quick-scope): show hints
  for `f` and `F`. I found it kind of distractful.