This commit is contained in:
fugotakefusa 2025-10-31 21:19:50 +13:00
parent 19ea8025bf
commit fe2183d1cd
2 changed files with 94 additions and 67 deletions

View File

@ -52,3 +52,7 @@ vim.diagnostic.config({
-- Set updatetime for faster diagnostic updates
vim.opt.updatetime = 300
vim.opt.expandtab = true
vim.opt.tabstop = 4
vim.opt.shiftwidth = 4

View File

@ -1,4 +1,4 @@
-- [[ Install `lazy.nvim` plugin manager ]]
-- Install lazy
local lazypath = vim.fn.stdpath 'data' .. '/lazy/lazy.nvim'
if not (vim.uv or vim.loop).fs_stat(lazypath) then
local lazyrepo = 'https://github.com/folke/lazy.nvim.git'
@ -11,20 +11,18 @@ end
vim.opt.rtp:prepend(lazypath)
require('lazy').setup({
{
'rebelot/kanagawa.nvim',
priority = 1000,
config = function()
vim.cmd.colorscheme "kanagawa-wave"
end
end,
},
{ -- Highlight, edit, and navigate code
{
'nvim-treesitter/nvim-treesitter',
build = ':TSUpdate',
config = function()
require('nvim-treesitter.configs').setup {
main = 'nvim-treesitter.configs', -- Sets main module to use for opts
opts = {
ensure_installed = { 'c', 'lua', 'vim', 'vimdoc', 'query', 'python' },
-- Autoinstall languages that are not installed
auto_install = true,
@ -41,10 +39,9 @@ require('lazy').setup({
node_decremental = 'grm',
},
},
}
end,
},
-- {
},
-- { -- Leave it here in case we want to configure LSP directly
-- "neovim/nvim-lspconfig",
-- config = function()
-- -- Configure the Pyright language server for Python
@ -52,7 +49,6 @@ require('lazy').setup({
-- cmd = { "pyright-langserver", "--stdio" },
-- filetypes = { "python" },
-- })
-- -- Enable the LSP server for Python files
-- vim.lsp.enable('pyright')
-- end,
@ -68,9 +64,36 @@ require('lazy').setup({
config = function()
require("mason").setup()
require("mason-lspconfig").setup()
end
end,
},
}, {
{ -- Auto completion engine
'saghen/blink.cmp',
dependencies = { 'rafamadriz/friendly-snippets' },
version = '1.*',
opts = {
keymap = { preset = 'super-tab' },
appearance = {
nerd_font_variant = 'mono'
},
completion = { documentation = { auto_show = false } },
sources = {
default = { 'lsp', 'path', 'snippets', 'buffer' },
},
fuzzy = { implementation = "prefer_rust_with_warning" }
},
opts_extend = { "sources.default" },
},
{ -- Let lsp recognize vim functions
"folke/lazydev.nvim",
ft = "lua", -- only load on lua files
opts = {
library = {
{ path = "${3rd}/luv/library", words = { "vim%.uv" } },
},
},
},
},
{
ui = {
-- If you are using a Nerd Font: set icons to an empty table which will use the
-- default lazy.nvim defined Nerd Font icons, otherwise define a unicode icons table