This is also the first time doing a Markdown file with my blood, sweat and tears so... IDK.
There is a lot of stuff to do that I don't know about so. I'd dumb lol.
This has:
- Everything in Kickstart, including the
Lazy.nvim
package manager. - I don't know the rest because I forgot.
I am currently doing Lua so I can understand what I am doing, also LSP does not work on my end, likely as a result of using an ARM based computer. Yeah. It is because of ARM :( F
TODO:
- I now feel that I should make this repo as my own now, I feel like I am now 'smart enough' to at least edit this configuration on my own. I want to say thanks to TJ for helping me learn this. :)
- I want there to be an autoformatter. Autocomplete the
{} [] and quotes
maybe I could create a request or plug-in my own?Used autoclose.nvim. Still need to tweak a little more. Especially for HTML's' < >.
- Finish organizing plugins and lsp's etc. Into their respective directories. Especially now that I know how most things work.
- FOR WINDOWS: I hate Mason beuh. Clangd-LSP does not work for Windows. Not reading header files, likely not reading MSYS stuff. For C/C++ LSP.
Note. I had MSYS2 Installed. I COPIED
C:/MSYS64/UCRT64/include
TO$USER\AppData\Local\nvim-data\mason\packages\clangd\clangd_17.0.3\lib\clang\17\include
I spent too much time to figure this out. PLZ give money LSP - Lua_LS: For ARM, built from source from HERE. After that, add this code to LSP section:require 'lspconfig'.lua_ls.setup {}
this can actually work with most languages as well! LSP - BASH: For ARM, installed via the NPM package manager. Once installed you can add the following command to the LSP section:
vim.api.nvim_create_autocmd('FileType', { pattern = 'sh', callback = function() vim.lsp.start({ name = 'bash-language-server', cmd = { 'bash-language-server', 'start' }, }) end, }
I am currently practicing git commands right now. This repository has 3 branches. Main, Master and Modular.
-
The Master Branch is the original Kickstart repo. Keeping it on sync, whenever I have the chance.
-
The Main Branch is my personal configuration. To be honest, it is very similar to the Master Branch. But with slight personal touches. It is not too special though.
-
The Simple branch is basically the Master (original) Branch. Single file, but my my own plugins and options. Why? idk.
-
Not Implemented yet. I am thinking on creating another branch for Windows, as I also use it and it usally conflicts!
There are some things that could be required, will depend on which OS you use! Run :checkhealth
and :messages
when needed.
My main goal for this project is to understand on what is going on. I have no idea on what going on, therefore I am also trying to understand the lua programming language. Additionally, I want to configure my Neovim editor to make it my own and tell people that I use Neovim btw. As a mentioned before, this project is also for practicing Git.