Commit graph nvim-config/nvim
Author SHA1 Message Date
Dzuchun
3cb19bc15d Substituted nvim's spellcheck with LSP
Specifically, harper-ls
2024-07-20 14:57:01 +03:00
Dzuchun
a050db3fdf Added disagnostics view 2024-07-20 12:54:41 +03:00
Dzuchun
994d413514 Added linting support
Only for js/ts for now. I plan on adding new language lints as I start
working on projects
2024-07-20 12:53:48 +03:00
Dzuchun
57ad1a38ac Added Markdown LSP
Might look surprising, but checking your syntax and links continuously
(instead of launching it in the browser, and clicking stuff or th)
actually save a lot of time.

Also, this LSP specifically supports wikilinks, which *immensely* help to
organize the work.
2024-07-20 12:35:07 +03:00
Dzuchun
14804d3415 Added Python LSP
Pyright is less than ideal, but it's the best one I could find and set
up.

I've spent more time for that then I'm willing to admit.
2024-07-20 12:33:05 +03:00
Dzuchun
7b8df7e231 Added Rust LSP (rust analyzer)
<3
2024-07-20 12:32:07 +03:00
Dzuchun
a86e898eee Added TS lsp (tsserver)
It's also used for js, jsx and tsx, but it's formatting it... kinda sad,
so I opted out of it.
2024-07-20 12:30:42 +03:00
Dzuchun
160c986b6e Basic LSP setup
I commented out all of the LSPs for now, just so that it focuses only on
generic stuff
2024-07-20 12:28:49 +03:00
Dzuchun
4418bbbfd5 Removed bell on backspace
Not sure *why* I decided to use this feature at all. I probably should
remove all of them, for a good measure.
2024-07-20 12:20:16 +03:00
Dzuchun
18d07513da Added support for Ukrainian keyboard
That means, that most test navigation commands, `:w`, `:q` and `:wq` can
used regardless of the keyboard layout I use (not portable).
2024-07-20 12:17:13 +03:00
Dzuchun
e37b36ba0e Added formatting via conform.nvim
Thing is, not all of the LSPs support formatting, or support it in the
way I'd like it to happen.
2024-07-20 12:10:46 +03:00
Dzuchun
0541fb8dfd Added jsx/tsx tags autoclosing (nvim-ts-autotag) 2024-07-20 12:08:02 +03:00
Dzuchun
c396bd29c1 Added git commit parser to tree-sitter
Because I love fancy highlighting, and want my commit messaged to comply
with the length standard (hard-wrapping still needs to be addressed
though).
2024-07-20 12:00:57 +03:00
Dzuchun
5c8b81dad4 Changed image path shortcut
Apparently, imp-clip does not understand `~` shortcut :idk:
2024-07-20 11:47:56 +03:00
Dzuchun
9620b1285e Added jupyter notebook integration (jupynium.nvim) 2024-07-20 11:45:15 +03:00
Dzuchun
25952fc690 Added markdown viewer (peek.nvim) 2024-07-20 11:42:19 +03:00
Dzuchun
a1fef63382 Reworked plugin setup
Now plugins are located in separate files. File are discovered by
plugins module at nvim start, and loaded.
Main Idea here, is to simplify plugin addition by making plugins more
independent.
Also simplifies git versioning
2024-06-22 17:41:06 +03:00
Dzuchun
81f7ad6081 Specified parser list for treesitter
I expect lower startup speed
2024-06-22 13:15:02 +03:00
Dzuchun
ddfde9392a Added plugin to highlight hyperlinks
(netrw-independent)
2024-06-22 12:20:41 +03:00
Dzuchun
2f367d9a85 Added clipboard image inserting 2024-06-22 12:20:09 +03:00
Dzuchun
53235b0f1c Added floating terminal 2024-06-22 12:18:49 +03:00
Dzuchun
effc531bb2 First versioned commit
- plugins managed with lazy.nvim
- a couple of base nvim changes
List of newly installed plugins:
- moonfly theme
- lualine (fancy bottom status line)
- diffview (diff integration)
- nvim-tree (file explorer)
- tree-sitter (with VSCode snippets)
    - luasnip
    - spellchecking
- markdown.nvim (a bit fancier markdown rendering)
2024-06-22 12:16:35 +03:00