From d90a77e42d5adf73bde81f519669a265f1d53b1d Mon Sep 17 00:00:00 2001 From: Hsieh Chin Fan Date: Fri, 10 May 2024 14:28:46 +0800 Subject: Update --- nvim.lua | 99 ++++++++++++++++++++++++++++++++++++++++++++++++---------------- 1 file changed, 75 insertions(+), 24 deletions(-) (limited to 'nvim.lua') diff --git a/nvim.lua b/nvim.lua index f708c49..d5a2036 100644 --- a/nvim.lua +++ b/nvim.lua @@ -3,39 +3,85 @@ ===================================================================== ==================== READ THIS BEFORE CONTINUING ==================== ===================================================================== +======== .-----. ======== +======== .----------------------. | === | ======== +======== |.-""""""""""""""""""-.| |-----| ======== +======== || || | === | ======== +======== || KICKSTART.NVIM || |-----| ======== +======== || || | === | ======== +======== || || |-----| ======== +======== ||:Tutor || |:::::| ======== +======== |'-..................-'| |____o| ======== +======== `"")----------------(""` ___________ ======== +======== /::::::::::| |::::::::::\ \ no mouse \ ======== +======== /:::========| |==hjkl==:::\ \ required \ ======== +======== '""""""""""""' '""""""""""""' '""""""""""' ======== +======== ======== +===================================================================== +===================================================================== -Kickstart.nvim is *not* a distribution. - -Kickstart.nvim is a template 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. +What is Kickstart? - Once you've done that, you should start exploring, configuring and tinkering to - explore Neovim! + Kickstart.nvim is *not* a distribution. - If you don't know anything about Lua, I recommend taking some time to read through - a guide. One possible example: - - https://learnxinyminutes.com/docs/lua/ + 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! - And then you can explore or search through `:help lua-guide` - - https://neovim.io/doc/user/lua-guide.html + 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: -I have left several `:help X` comments throughout the init.lua -You should run that command and read that help section for more information. + 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: + - + - : + - Tutor + - + + (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. -In addition, I have some `NOTE:` items throughout the file. -These are for you, the reader to help 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 nvim config. + MOST IMPORTANTLY, we provide a keymap "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 :) +P.S. You can delete this when you're done too. It's your config now! :) --]] -- Install package manager @@ -156,7 +202,8 @@ require('lazy').setup({ 'navarasu/onedark.nvim', priority = 1000, config = function() - vim.cmd.colorscheme 'onedark' + -- vim.cmd.colorscheme 'onedark' + vim.cmd.colorscheme 'koehler' vim.api.nvim_command('highlight ExtraWhitespaces ctermbg=red guibg=red') vim.fn.matchadd('ExtraWhitespaces', '\\s\\+$') end, @@ -315,9 +362,9 @@ vim.cmd("let g:lightline = { 'colorscheme': 'wombat' }") vim.cmd("nnoremap z :Goyo") -- [[ Configure NERDTree ]] -vim.cmd('let g:NERDTreeWinPos = "left"') -vim.cmd("let NERDTreeShowHidden=0") -vim.cmd("let NERDTreeQuitOnOpen=1") +vim.g.NERDTreeWinPos = 'left' +vim.g.NERDTreeShowHidden = 0 +vim.g.NERDTreeQuitOnOpen = 1 vim.api.nvim_set_var('NERDTreeWinSize', 35) vim.cmd("map :NERDTreeToggle") vim.cmd("map nb :NERDTreeFromBookmark") @@ -419,8 +466,8 @@ require('nvim-treesitter.configs').setup { -- You can use the capture groups defined in textobjects.scm ['aa'] = '@parameter.outer', ['ia'] = '@parameter.inner', - ['af'] = '@function.outer', ['if'] = '@function.inner', + ['af'] = '@function.outer', ['ac'] = '@class.outer', ['ic'] = '@class.inner', }, @@ -533,6 +580,10 @@ local servers = { Lua = { workspace = { checkThirdParty = false }, telemetry = { enable = false }, + diagnostics = { + -- Get the language server to recognize the `vim` global + globals = { 'vim' }, + }, }, }, } -- cgit v1.2.3-70-g09d2