|
|
@ -1,87 +1,10 @@
|
|
|
|
--[[
|
|
|
|
--[[
|
|
|
|
|
|
|
|
--
|
|
|
|
=====================================================================
|
|
|
|
-- nicholas nvim config
|
|
|
|
==================== READ THIS BEFORE CONTINUING ====================
|
|
|
|
-- created from kickstart.nvim
|
|
|
|
=====================================================================
|
|
|
|
--
|
|
|
|
======== .-----. ========
|
|
|
|
--
|
|
|
|
======== .----------------------. | === | ========
|
|
|
|
--
|
|
|
|
======== |.-""""""""""""""""""-.| |-----| ========
|
|
|
|
|
|
|
|
======== || || | === | ========
|
|
|
|
|
|
|
|
======== || KICKSTART.NVIM || |-----| ========
|
|
|
|
|
|
|
|
======== || || | === | ========
|
|
|
|
|
|
|
|
======== || || |-----| ========
|
|
|
|
|
|
|
|
======== ||:Tutor || |:::::| ========
|
|
|
|
|
|
|
|
======== |'-..................-'| |____o| ========
|
|
|
|
|
|
|
|
======== `"")----------------(""` ___________ ========
|
|
|
|
|
|
|
|
======== /::::::::::| |::::::::::\ \ no mouse \ ========
|
|
|
|
|
|
|
|
======== /:::========| |==hjkl==:::\ \ required \ ========
|
|
|
|
|
|
|
|
======== '""""""""""""' '""""""""""""' '""""""""""' ========
|
|
|
|
|
|
|
|
======== ========
|
|
|
|
|
|
|
|
=====================================================================
|
|
|
|
|
|
|
|
=====================================================================
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
What is Kickstart?
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Kickstart.nvim is *not* a distribution.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Kickstart.nvim is a starting point for your own configuration.
|
|
|
|
|
|
|
|
The goal is that you can read every line of code, top-to-bottom, understand
|
|
|
|
|
|
|
|
what your configuration is doing, and modify it to suit your needs.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Once you've done that, you can start exploring, configuring and tinkering to
|
|
|
|
|
|
|
|
make Neovim your own! That might mean leaving Kickstart just the way it is for a while
|
|
|
|
|
|
|
|
or immediately breaking it into modular pieces. It's up to you!
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
If you don't know anything about Lua, I recommend taking some time to read through
|
|
|
|
|
|
|
|
a guide. One possible example which will only take 10-15 minutes:
|
|
|
|
|
|
|
|
- https://learnxinyminutes.com/docs/lua/
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
After understanding a bit more about Lua, you can use `:help lua-guide` as a
|
|
|
|
|
|
|
|
reference for how Neovim integrates Lua.
|
|
|
|
|
|
|
|
- :help lua-guide
|
|
|
|
|
|
|
|
- (or HTML version): https://neovim.io/doc/user/lua-guide.html
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Kickstart Guide:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
TODO: The very first thing you should do is to run the command `:Tutor` in Neovim.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
If you don't know what this means, type the following:
|
|
|
|
|
|
|
|
- <escape key>
|
|
|
|
|
|
|
|
- :
|
|
|
|
|
|
|
|
- Tutor
|
|
|
|
|
|
|
|
- <enter key>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
(If you already know the Neovim basics, you can skip this step.)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Once you've completed that, you can continue working through **AND READING** the rest
|
|
|
|
|
|
|
|
of the kickstart init.lua.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Next, run AND READ `:help`.
|
|
|
|
|
|
|
|
This will open up a help window with some basic information
|
|
|
|
|
|
|
|
about reading, navigating and searching the builtin help documentation.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
This should be the first place you go to look when you're stuck or confused
|
|
|
|
|
|
|
|
with something. It's one of my favorite Neovim features.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
MOST IMPORTANTLY, we provide a keymap "<space>sh" to [s]earch the [h]elp documentation,
|
|
|
|
|
|
|
|
which is very useful when you're not exactly sure of what you're looking for.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
I have left several `:help X` comments throughout the init.lua
|
|
|
|
|
|
|
|
These are hints about where to find more information about the relevant settings,
|
|
|
|
|
|
|
|
plugins or Neovim features used in Kickstart.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
NOTE: Look for lines like this
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Throughout the file. These are for you, the reader, to help you understand what is happening.
|
|
|
|
|
|
|
|
Feel free to delete them once you know what you're doing, but they should serve as a guide
|
|
|
|
|
|
|
|
for when you are first encountering a few different constructs in your Neovim config.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
If you experience any errors while trying to install kickstart, run `:checkhealth` for more info.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
I hope you enjoy your Neovim journey,
|
|
|
|
|
|
|
|
- TJ
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
P.S. You can delete this when you're done too. It's your config now! :)
|
|
|
|
|
|
|
|
--]]
|
|
|
|
--]]
|
|
|
|
|
|
|
|
|
|
|
|
-- Set <space> as the leader key
|
|
|
|
-- Set <space> as the leader key
|
|
|
@ -91,7 +14,7 @@ vim.g.mapleader = ' '
|
|
|
|
vim.g.maplocalleader = ' '
|
|
|
|
vim.g.maplocalleader = ' '
|
|
|
|
|
|
|
|
|
|
|
|
-- Set to true if you have a Nerd Font installed and selected in the terminal
|
|
|
|
-- Set to true if you have a Nerd Font installed and selected in the terminal
|
|
|
|
vim.g.have_nerd_font = false
|
|
|
|
vim.g.have_nerd_font = true
|
|
|
|
|
|
|
|
|
|
|
|
-- [[ Setting options ]]
|
|
|
|
-- [[ Setting options ]]
|
|
|
|
-- See `:help vim.opt`
|
|
|
|
-- See `:help vim.opt`
|
|
|
@ -102,7 +25,7 @@ vim.g.have_nerd_font = false
|
|
|
|
vim.opt.number = true
|
|
|
|
vim.opt.number = true
|
|
|
|
-- You can also add relative line numbers, to help with jumping.
|
|
|
|
-- You can also add relative line numbers, to help with jumping.
|
|
|
|
-- Experiment for yourself to see if you like it!
|
|
|
|
-- Experiment for yourself to see if you like it!
|
|
|
|
-- vim.opt.relativenumber = true
|
|
|
|
vim.opt.relativenumber = true
|
|
|
|
|
|
|
|
|
|
|
|
-- Enable mouse mode, can be useful for resizing splits for example!
|
|
|
|
-- Enable mouse mode, can be useful for resizing splits for example!
|
|
|
|
vim.opt.mouse = 'a'
|
|
|
|
vim.opt.mouse = 'a'
|
|
|
@ -146,7 +69,7 @@ vim.opt.splitbelow = true
|
|
|
|
-- See `:help 'list'`
|
|
|
|
-- See `:help 'list'`
|
|
|
|
-- and `:help 'listchars'`
|
|
|
|
-- and `:help 'listchars'`
|
|
|
|
vim.opt.list = true
|
|
|
|
vim.opt.list = true
|
|
|
|
vim.opt.listchars = { tab = '» ', trail = '·', nbsp = '␣' }
|
|
|
|
vim.opt.listchars = { tab = '» ', trail = '·', nbsp = '·' }
|
|
|
|
|
|
|
|
|
|
|
|
-- Preview substitutions live, as you type!
|
|
|
|
-- Preview substitutions live, as you type!
|
|
|
|
vim.opt.inccommand = 'split'
|
|
|
|
vim.opt.inccommand = 'split'
|
|
|
@ -176,10 +99,10 @@ vim.keymap.set('n', '<leader>q', vim.diagnostic.setloclist, { desc = 'Open diagn
|
|
|
|
vim.keymap.set('t', '<Esc><Esc>', '<C-\\><C-n>', { desc = 'Exit terminal mode' })
|
|
|
|
vim.keymap.set('t', '<Esc><Esc>', '<C-\\><C-n>', { desc = 'Exit terminal mode' })
|
|
|
|
|
|
|
|
|
|
|
|
-- TIP: Disable arrow keys in normal mode
|
|
|
|
-- TIP: Disable arrow keys in normal mode
|
|
|
|
-- vim.keymap.set('n', '<left>', '<cmd>echo "Use h to move!!"<CR>')
|
|
|
|
vim.keymap.set('n', '<left>', '<cmd>echo "Use h to move!!"<CR>')
|
|
|
|
-- vim.keymap.set('n', '<right>', '<cmd>echo "Use l to move!!"<CR>')
|
|
|
|
vim.keymap.set('n', '<right>', '<cmd>echo "Use l to move!!"<CR>')
|
|
|
|
-- vim.keymap.set('n', '<up>', '<cmd>echo "Use k to move!!"<CR>')
|
|
|
|
vim.keymap.set('n', '<up>', '<cmd>echo "Use k to move!!"<CR>')
|
|
|
|
-- vim.keymap.set('n', '<down>', '<cmd>echo "Use j to move!!"<CR>')
|
|
|
|
vim.keymap.set('n', '<down>', '<cmd>echo "Use j to move!!"<CR>')
|
|
|
|
|
|
|
|
|
|
|
|
-- Keybinds to make split navigation easier.
|
|
|
|
-- Keybinds to make split navigation easier.
|
|
|
|
-- Use CTRL+<hjkl> to switch between windows
|
|
|
|
-- Use CTRL+<hjkl> to switch between windows
|
|
|
@ -922,7 +845,7 @@ require('lazy').setup({
|
|
|
|
-- require 'kickstart.plugins.lint',
|
|
|
|
-- require 'kickstart.plugins.lint',
|
|
|
|
-- require 'kickstart.plugins.autopairs',
|
|
|
|
-- require 'kickstart.plugins.autopairs',
|
|
|
|
-- require 'kickstart.plugins.neo-tree',
|
|
|
|
-- require 'kickstart.plugins.neo-tree',
|
|
|
|
-- require 'kickstart.plugins.gitsigns', -- adds gitsigns recommend keymaps
|
|
|
|
require 'kickstart.plugins.gitsigns', -- adds gitsigns recommend keymaps
|
|
|
|
|
|
|
|
|
|
|
|
-- NOTE: The import below can automatically add your own plugins, configuration, etc from `lua/custom/plugins/*.lua`
|
|
|
|
-- NOTE: The import below can automatically add your own plugins, configuration, etc from `lua/custom/plugins/*.lua`
|
|
|
|
-- This is the easiest way to modularize your config.
|
|
|
|
-- This is the easiest way to modularize your config.
|
|
|
|