1
- --[[
2
-
3
- =====================================================================
4
- ==================== READ THIS BEFORE CONTINUING ====================
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
- =====================================================================
22
-
23
- What is Kickstart?
24
-
25
- Kickstart.nvim is *not* a distribution.
26
-
27
- Kickstart.nvim is a starting point for your own configuration.
28
- The goal is that you can read every line of code, top-to-bottom, understand
29
- what your configuration is doing, and modify it to suit your needs.
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!
34
-
35
- If you don't know anything about Lua, I recommend taking some time to read through
36
- a guide. One possible example which will only take 10-15 minutes:
37
- - https://learnxinyminutes.com/docs/lua/
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
43
-
44
- Kickstart Guide:
45
-
46
- TODO: The very first thing you should do is to run the command `:Tutor` in Neovim.
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.
65
-
66
- MOST IMPORTANTLY, we provide a keymap "<space>sh" to [s]earch the [h]elp documentation,
67
- which is very useful when you're not exactly sure of what you're looking for.
68
-
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
-
79
- If you experience any errors while trying to install kickstart, run `:checkhealth` for more info.
80
-
81
- I hope you enjoy your Neovim journey,
82
- - TJ
83
-
84
- P.S. You can delete this when you're done too. It's your config now! :)
85
- --]]
1
+ -- Set to true if you have a Nerd Font installed and selected in the terminal
2
+ vim .g .have_nerd_font = true
86
3
4
+ -- Set default theme
87
5
vim .cmd .colorscheme ' wildcharm'
88
6
89
7
-- Disable netrw - nvim-tree will be used instead
@@ -97,7 +15,6 @@ vim.o.shellquote = [[\"]]
97
15
vim .o .shellxquote = ' '
98
16
99
17
-- Set <space> as the leader key
100
- -- See `:help mapleader`
101
18
-- NOTE: Must happen before plugins are loaded (otherwise wrong leader will be used)
102
19
vim .g .mapleader = ' '
103
20
vim .g .maplocalleader = ' '
@@ -177,7 +94,7 @@ vim.keymap.set('n', '<Esc>', '<cmd>nohlsearch<CR>')
177
94
-- Diagnostic keymaps
178
95
vim .keymap .set (' n' , ' <leader>q' , vim .diagnostic .setloclist , { desc = ' Open diagnostic [Q]uickfix list' })
179
96
180
- -- Set cd
97
+ -- Set cd to location of focused buffer
181
98
vim .keymap .set (' n' , ' <leader>cd' , ' <cmd>cd %:p:h<CR>:pwd<CR>' , { desc = ' Change cd to current files dir' })
182
99
183
100
-- Exit terminal mode in the builtin terminal with a shortcut that is a bit easier
@@ -188,11 +105,11 @@ vim.keymap.set('n', '<leader>cd', '<cmd>cd %:p:h<CR>:pwd<CR>', { desc = 'Change
188
105
-- or just use <C-\><C-n> to exit terminal mode
189
106
vim .keymap .set (' t' , ' <Esc><Esc>' , ' <C-\\ ><C-n>' , { desc = ' Exit terminal mode' })
190
107
191
- -- TIP: Disable arrow keys in normal mode
192
- -- vim.keymap.set('n', '<left>', '<cmd>echo "Use h to move!!"<CR>')
193
- -- vim.keymap.set('n', '<right>', '<cmd>echo "Use l to move!!"<CR>')
194
- -- vim.keymap.set('n', '<up>', '<cmd>echo "Use k to move!!"<CR>')
195
- -- vim.keymap.set('n', '<down>', '<cmd>echo "Use j to move!!"<CR>')
108
+ -- TIP: Disable arrow keys in normal mode - try and improve muscle memory
109
+ vim .keymap .set (' n' , ' <left>' , ' <cmd>echo "Use h to move!!"<CR>' )
110
+ vim .keymap .set (' n' , ' <right>' , ' <cmd>echo "Use l to move!!"<CR>' )
111
+ vim .keymap .set (' n' , ' <up>' , ' <cmd>echo "Use k to move!!"<CR>' )
112
+ vim .keymap .set (' n' , ' <down>' , ' <cmd>echo "Use j to move!!"<CR>' )
196
113
197
114
-- Keybinds to make split navigation easier.
198
115
-- Use CTRL+<hjkl> to switch between windows
@@ -419,9 +336,6 @@ require('lazy').setup({
419
336
--
420
337
defaults = {
421
338
mappings = {
422
- i = {
423
- [' <c-d>' ] = require (' telescope.actions' ).delete_buffer , -- Ctrl-d to delete buffer in insert mode
424
- },
425
339
n = {
426
340
[' <c-d>' ] = require (' telescope.actions' ).delete_buffer , -- Ctrl-d to delete buffer in normal mode
427
341
},
0 commit comments