aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
-rw-r--r--nvim.lua99
1 files changed, 75 insertions, 24 deletions
diff --git a/nvim.lua b/nvim.lua
index f708c49..d5a2036 100644
--- a/nvim.lua
+++ b/nvim.lua
@@ -3,39 +3,85 @@
3===================================================================== 3=====================================================================
4==================== READ THIS BEFORE CONTINUING ==================== 4==================== READ THIS BEFORE CONTINUING ====================
5===================================================================== 5=====================================================================
6======== .-----. ========
7======== .----------------------. | === | ========
8======== |.-""""""""""""""""""-.| |-----| ========
9======== || || | === | ========
10======== || KICKSTART.NVIM || |-----| ========
11======== || || | === | ========
12======== || || |-----| ========
13======== ||:Tutor || |:::::| ========
14======== |'-..................-'| |____o| ========
15======== `"")----------------(""` ___________ ========
16======== /::::::::::| |::::::::::\ \ no mouse \ ========
17======== /:::========| |==hjkl==:::\ \ required \ ========
18======== '""""""""""""' '""""""""""""' '""""""""""' ========
19======== ========
20=====================================================================
21=====================================================================
6 22
7Kickstart.nvim is *not* a distribution. 23What is Kickstart?
8
9Kickstart.nvim is a template for your own configuration.
10 The goal is that you can read every line of code, top-to-bottom, understand
11 what your configuration is doing, and modify it to suit your needs.
12 24
13 Once you've done that, you should start exploring, configuring and tinkering to 25 Kickstart.nvim is *not* a distribution.
14 explore Neovim!
15 26
16 If you don't know anything about Lua, I recommend taking some time to read through 27 Kickstart.nvim is a starting point for your own configuration.
17 a guide. One possible example: 28 The goal is that you can read every line of code, top-to-bottom, understand
18 - https://learnxinyminutes.com/docs/lua/ 29 what your configuration is doing, and modify it to suit your needs.
19 30
31 Once you've done that, you can start exploring, configuring and tinkering to
32 make Neovim your own! That might mean leaving Kickstart just the way it is for a while
33 or immediately breaking it into modular pieces. It's up to you!
20 34
21 And then you can explore or search through `:help lua-guide` 35 If you don't know anything about Lua, I recommend taking some time to read through
22 - https://neovim.io/doc/user/lua-guide.html 36 a guide. One possible example which will only take 10-15 minutes:
37 - https://learnxinyminutes.com/docs/lua/
23 38
39 After understanding a bit more about Lua, you can use `:help lua-guide` as a
40 reference for how Neovim integrates Lua.
41 - :help lua-guide
42 - (or HTML version): https://neovim.io/doc/user/lua-guide.html
24 43
25Kickstart Guide: 44Kickstart Guide:
26 45
27I have left several `:help X` comments throughout the init.lua 46 TODO: The very first thing you should do is to run the command `:Tutor` in Neovim.
28You should run that command and read that help section for more information. 47
48 If you don't know what this means, type the following:
49 - <escape key>
50 - :
51 - Tutor
52 - <enter key>
53
54 (If you already know the Neovim basics, you can skip this step.)
55
56 Once you've completed that, you can continue working through **AND READING** the rest
57 of the kickstart init.lua.
58
59 Next, run AND READ `:help`.
60 This will open up a help window with some basic information
61 about reading, navigating and searching the builtin help documentation.
62
63 This should be the first place you go to look when you're stuck or confused
64 with something. It's one of my favorite Neovim features.
29 65
30In addition, I have some `NOTE:` items throughout the file. 66 MOST IMPORTANTLY, we provide a keymap "<space>sh" to [s]earch the [h]elp documentation,
31These are for you, the reader to help understand what is happening. Feel free to delete 67 which is very useful when you're not exactly sure of what you're looking for.
32them once you know what you're doing, but they should serve as a guide for when you 68
33are first encountering a few different constructs in your nvim config. 69 I have left several `:help X` comments throughout the init.lua
70 These are hints about where to find more information about the relevant settings,
71 plugins or Neovim features used in Kickstart.
72
73 NOTE: Look for lines like this
74
75 Throughout the file. These are for you, the reader, to help you understand what is happening.
76 Feel free to delete them once you know what you're doing, but they should serve as a guide
77 for when you are first encountering a few different constructs in your Neovim config.
78
79If you experience any errors while trying to install kickstart, run `:checkhealth` for more info.
34 80
35I hope you enjoy your Neovim journey, 81I hope you enjoy your Neovim journey,
36- TJ 82- TJ
37 83
38P.S. You can delete this when you're done too. It's your config now :) 84P.S. You can delete this when you're done too. It's your config now! :)
39--]] 85--]]
40 86
41-- Install package manager 87-- Install package manager
@@ -156,7 +202,8 @@ require('lazy').setup({
156 'navarasu/onedark.nvim', 202 'navarasu/onedark.nvim',
157 priority = 1000, 203 priority = 1000,
158 config = function() 204 config = function()
159 vim.cmd.colorscheme 'onedark' 205 -- vim.cmd.colorscheme 'onedark'
206 vim.cmd.colorscheme 'koehler'
160 vim.api.nvim_command('highlight ExtraWhitespaces ctermbg=red guibg=red') 207 vim.api.nvim_command('highlight ExtraWhitespaces ctermbg=red guibg=red')
161 vim.fn.matchadd('ExtraWhitespaces', '\\s\\+$') 208 vim.fn.matchadd('ExtraWhitespaces', '\\s\\+$')
162 end, 209 end,
@@ -315,9 +362,9 @@ vim.cmd("let g:lightline = { 'colorscheme': 'wombat' }")
315vim.cmd("nnoremap <silent> <leader>z :Goyo<CR>") 362vim.cmd("nnoremap <silent> <leader>z :Goyo<CR>")
316 363
317-- [[ Configure NERDTree ]] 364-- [[ Configure NERDTree ]]
318vim.cmd('let g:NERDTreeWinPos = "left"') 365vim.g.NERDTreeWinPos = 'left'
319vim.cmd("let NERDTreeShowHidden=0") 366vim.g.NERDTreeShowHidden = 0
320vim.cmd("let NERDTreeQuitOnOpen=1") 367vim.g.NERDTreeQuitOnOpen = 1
321vim.api.nvim_set_var('NERDTreeWinSize', 35) 368vim.api.nvim_set_var('NERDTreeWinSize', 35)
322vim.cmd("map <C-n> :NERDTreeToggle<cr>") 369vim.cmd("map <C-n> :NERDTreeToggle<cr>")
323vim.cmd("map <leader>nb :NERDTreeFromBookmark<Space>") 370vim.cmd("map <leader>nb :NERDTreeFromBookmark<Space>")
@@ -419,8 +466,8 @@ require('nvim-treesitter.configs').setup {
419 -- You can use the capture groups defined in textobjects.scm 466 -- You can use the capture groups defined in textobjects.scm
420 ['aa'] = '@parameter.outer', 467 ['aa'] = '@parameter.outer',
421 ['ia'] = '@parameter.inner', 468 ['ia'] = '@parameter.inner',
422 ['af'] = '@function.outer',
423 ['if'] = '@function.inner', 469 ['if'] = '@function.inner',
470 ['af'] = '@function.outer',
424 ['ac'] = '@class.outer', 471 ['ac'] = '@class.outer',
425 ['ic'] = '@class.inner', 472 ['ic'] = '@class.inner',
426 }, 473 },
@@ -533,6 +580,10 @@ local servers = {
533 Lua = { 580 Lua = {
534 workspace = { checkThirdParty = false }, 581 workspace = { checkThirdParty = false },
535 telemetry = { enable = false }, 582 telemetry = { enable = false },
583 diagnostics = {
584 -- Get the language server to recognize the `vim` global
585 globals = { 'vim' },
586 },
536 }, 587 },
537 }, 588 },
538} 589}