From 94751f2f3436d963befd3860497b2682379cc6ad Mon Sep 17 00:00:00 2001 From: jacobbenitez Date: Fri, 25 Apr 2025 15:57:04 +0800 Subject: [PATCH] Several changes --- init.lua | 66 ++++++++++++++++++++++++++++++------- lua/custom/plugins/init.lua | 5 ++- 2 files changed, 59 insertions(+), 12 deletions(-) diff --git a/init.lua b/init.lua index a9eb211d..971d652f 100644 --- a/init.lua +++ b/init.lua @@ -91,7 +91,27 @@ vim.g.mapleader = ' ' vim.g.maplocalleader = ' ' -- 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 + +vim.opt.termguicolors = true + +-- Use spaces instead of tabs +vim.opt.expandtab = true + +-- Number of spaces that a counts for +vim.opt.tabstop = 4 + +-- Number of spaces inserted for indentation commands (`>>`, `<<`, etc.) +vim.opt.shiftwidth = 4 + +-- Number of spaces a tab feels like while editing +vim.opt.softtabstop = 4 + +-- Enable smart indentation +vim.opt.smartindent = true + +-- Copy indent from current line when starting a new one +vim.opt.autoindent = true -- [[ Setting options ]] -- See `:help vim.opt` @@ -665,8 +685,11 @@ require('lazy').setup({ local servers = { -- clangd = {}, -- gopls = {}, - -- pyright = {}, + ruff = {}, + -- pylsp = {}, -- rust_analyzer = {}, + -- prettier = {}, + -- shfmt = {}, -- ... etc. See `:help lspconfig-all` for a list of all the pre-configured LSPs -- -- Some languages (like typescript) have entire language plugins that can be useful: @@ -686,7 +709,7 @@ require('lazy').setup({ callSnippet = 'Replace', }, -- You can toggle below to ignore Lua_LS's noisy `missing-fields` warnings - -- diagnostics = { disable = { 'missing-fields' } }, + diagnostics = { disable = { 'missing-fields' } }, }, }, }, @@ -898,6 +921,27 @@ require('lazy').setup({ end, }, + { + 'rebelot/kanagawa.nvim', + priority = 1000, -- Make sure to load this before all the other start plugins. + config = function() + ---@diagnostic disable-next-line: missing-fields + require('kanagawa').setup { + transparent = false, -- Enable this to disable the bg color + styles = { + comments = {}, + functions = {}, + keywords = {}, + lsp = {}, + match_paren = {}, + type = {}, + variables = {}, + }, + } + -- vim.cmd.colorscheme 'kanagawa-dragon' + end, + }, + -- Highlight todo, notes, etc in comments { 'folke/todo-comments.nvim', event = 'VimEnter', dependencies = { 'nvim-lua/plenary.nvim' }, opts = { signs = false } }, @@ -944,7 +988,7 @@ require('lazy').setup({ main = 'nvim-treesitter.configs', -- Sets main module to use for opts -- [[ Configure Treesitter ]] See `:help nvim-treesitter` opts = { - ensure_installed = { 'bash', 'c', 'diff', 'html', 'lua', 'luadoc', 'markdown', 'markdown_inline', 'query', 'vim', 'vimdoc' }, + ensure_installed = { 'bash', 'c', 'diff', 'html', 'lua', 'luadoc', 'markdown', 'markdown_inline', 'query', 'vim', 'vimdoc', 'python' }, -- Autoinstall languages that are not installed auto_install = true, highlight = { @@ -973,18 +1017,18 @@ require('lazy').setup({ -- Here are some example plugins that I've included in the Kickstart repository. -- Uncomment any of the lines below to enable them (you will need to restart nvim). -- - -- require 'kickstart.plugins.debug', - -- require 'kickstart.plugins.indent_line', - -- require 'kickstart.plugins.lint', - -- require 'kickstart.plugins.autopairs', - -- require 'kickstart.plugins.neo-tree', - -- require 'kickstart.plugins.gitsigns', -- adds gitsigns recommend keymaps + require 'kickstart.plugins.debug', + require 'kickstart.plugins.indent_line', + require 'kickstart.plugins.lint', + require 'kickstart.plugins.autopairs', + require 'kickstart.plugins.neo-tree', + 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` -- This is the easiest way to modularize your config. -- -- Uncomment the following line and add your plugins to `lua/custom/plugins/*.lua` to get going. - -- { import = 'custom.plugins' }, + { import = 'custom.plugins' }, -- -- For additional information with loading, sourcing and examples see `:help lazy.nvim-🔌-plugin-spec` -- Or use telescope! diff --git a/lua/custom/plugins/init.lua b/lua/custom/plugins/init.lua index be0eb9d8..fc05f55e 100644 --- a/lua/custom/plugins/init.lua +++ b/lua/custom/plugins/init.lua @@ -2,4 +2,7 @@ -- I promise not to create any merge conflicts in this directory :) -- -- See the kickstart.nvim README for more information -return {} +return { + + {}, +}