|
|
@ -1,36 +1,5 @@
|
|
|
|
--[[
|
|
|
|
--[[
|
|
|
|
|
|
|
|
|
|
|
|
=====================================================================
|
|
|
|
|
|
|
|
==================== READ THIS BEFORE CONTINUING ====================
|
|
|
|
|
|
|
|
=====================================================================
|
|
|
|
|
|
|
|
======== .-----. ========
|
|
|
|
|
|
|
|
======== .----------------------. | === | ========
|
|
|
|
|
|
|
|
======== |.-""""""""""""""""""-.| |-----| ========
|
|
|
|
|
|
|
|
======== || || | === | ========
|
|
|
|
|
|
|
|
======== || 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
|
|
|
|
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:
|
|
|
|
a guide. One possible example which will only take 10-15 minutes:
|
|
|
@ -91,7 +60,7 @@ vim.g.mapleader = ' '
|
|
|
|
vim.g.maplocalleader = ' '
|
|
|
|
vim.g.maplocalleader = ' '
|
|
|
|
|
|
|
|
|
|
|
|
-- Set to true if you have a Nerd Font installed
|
|
|
|
-- Set to true if you have a Nerd Font installed
|
|
|
|
vim.g.have_nerd_font = false
|
|
|
|
vim.g.have_nerd_font = true
|
|
|
|
|
|
|
|
|
|
|
|
-- [[ Setting options ]]
|
|
|
|
-- [[ Setting options ]]
|
|
|
|
-- See `:help vim.opt`
|
|
|
|
-- See `:help vim.opt`
|
|
|
@ -100,6 +69,7 @@ vim.g.have_nerd_font = false
|
|
|
|
|
|
|
|
|
|
|
|
-- Make line numbers default
|
|
|
|
-- Make line numbers default
|
|
|
|
vim.opt.number = true
|
|
|
|
vim.opt.number = true
|
|
|
|
|
|
|
|
|
|
|
|
-- You can also add relative line numbers, for help with jumping.
|
|
|
|
-- You can also add relative line numbers, for 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
|
|
|
@ -158,6 +128,12 @@ vim.opt.scrolloff = 10
|
|
|
|
vim.opt.hlsearch = true
|
|
|
|
vim.opt.hlsearch = true
|
|
|
|
vim.keymap.set('n', '<Esc>', '<cmd>nohlsearch<CR>')
|
|
|
|
vim.keymap.set('n', '<Esc>', '<cmd>nohlsearch<CR>')
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
vim.keymap.set('i', 'jj', '<esc>')
|
|
|
|
|
|
|
|
vim.keymap.set('n', '<leader>n', '<cmd>Neotree toggle<cr>')
|
|
|
|
|
|
|
|
vim.keymap.set('n', '<leader>c', '<cmd>bd<cr>')
|
|
|
|
|
|
|
|
vim.keymap.set('n', '<leader>h', '<cmd>bprev<cr>')
|
|
|
|
|
|
|
|
vim.keymap.set('n', '<leader>l', '<cmd>bnext<cr>')
|
|
|
|
|
|
|
|
|
|
|
|
-- Diagnostic keymaps
|
|
|
|
-- Diagnostic keymaps
|
|
|
|
vim.keymap.set('n', '[d', vim.diagnostic.goto_prev, { desc = 'Go to previous [D]iagnostic message' })
|
|
|
|
vim.keymap.set('n', '[d', vim.diagnostic.goto_prev, { desc = 'Go to previous [D]iagnostic message' })
|
|
|
|
vim.keymap.set('n', ']d', vim.diagnostic.goto_next, { desc = 'Go to next [D]iagnostic message' })
|
|
|
|
vim.keymap.set('n', ']d', vim.diagnostic.goto_next, { desc = 'Go to next [D]iagnostic message' })
|
|
|
@ -533,7 +509,7 @@ require('lazy').setup({
|
|
|
|
-- For example, to see the options for `lua_ls`, you could go to: https://luals.github.io/wiki/settings/
|
|
|
|
-- For example, to see the options for `lua_ls`, you could go to: https://luals.github.io/wiki/settings/
|
|
|
|
local servers = {
|
|
|
|
local servers = {
|
|
|
|
-- clangd = {},
|
|
|
|
-- clangd = {},
|
|
|
|
-- gopls = {},
|
|
|
|
gopls = {},
|
|
|
|
-- pyright = {},
|
|
|
|
-- pyright = {},
|
|
|
|
-- rust_analyzer = {},
|
|
|
|
-- rust_analyzer = {},
|
|
|
|
-- ... etc. See `:help lspconfig-all` for a list of all the pre-configured LSPs
|
|
|
|
-- ... etc. See `:help lspconfig-all` for a list of all the pre-configured LSPs
|
|
|
@ -772,6 +748,8 @@ require('lazy').setup({
|
|
|
|
return '%2l:%-2v'
|
|
|
|
return '%2l:%-2v'
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
require('mini.tabline').setup()
|
|
|
|
|
|
|
|
|
|
|
|
-- ... and there is more!
|
|
|
|
-- ... and there is more!
|
|
|
|
-- Check out: https://github.com/echasnovski/mini.nvim
|
|
|
|
-- Check out: https://github.com/echasnovski/mini.nvim
|
|
|
|
end,
|
|
|
|
end,
|
|
|
@ -818,7 +796,7 @@ require('lazy').setup({
|
|
|
|
--
|
|
|
|
--
|
|
|
|
-- Uncomment the following line and add your plugins to `lua/custom/plugins/*.lua` to get going.
|
|
|
|
-- Uncomment the following line and add your plugins to `lua/custom/plugins/*.lua` to get going.
|
|
|
|
-- For additional information, see `:help lazy.nvim-lazy.nvim-structuring-your-plugins`
|
|
|
|
-- For additional information, see `:help lazy.nvim-lazy.nvim-structuring-your-plugins`
|
|
|
|
-- { import = 'custom.plugins' },
|
|
|
|
{ import = 'custom.plugins' },
|
|
|
|
}, {
|
|
|
|
}, {
|
|
|
|
ui = {
|
|
|
|
ui = {
|
|
|
|
-- If you have a Nerd Font, set icons to an empty table which will use the
|
|
|
|
-- If you have a Nerd Font, set icons to an empty table which will use the
|
|
|
|