This commit is contained in:
Nikos Papadakis 2023-08-21 17:31:22 +03:00
parent a762350f38
commit 86cb768399
Signed by untrusted user who does not match committer: nikos
GPG key ID: 78871F9905ADFF02
5 changed files with 83 additions and 88 deletions

View file

@ -1,44 +0,0 @@
local ok, catppuccin = pcall(require, "catppuccin")
if not ok then
return
end
catppuccin.setup {
flavour = "mocha", -- latte, frappe, macchiato, mocha
transparent_background = true,
dim_inactive = {
enabled = false,
-- shade = "dark",
-- percentage = 0.15,
},
integrations = {
cmp = true,
fidget = true,
gitsigns = true,
indent_blankline = {
enabled = true,
colored_indent_levels = false,
},
mason = true,
native_lsp = {
enabled = true,
virtual_text = {
errors = { "italic" },
hints = { "italic" },
warnings = { "italic" },
information = { "italic" },
},
underlines = {
errors = { "underline" },
hints = { "underline" },
warnings = { "underline" },
information = { "underline" },
},
},
telescope = true,
treesitter = true,
treesitter_context = true,
},
}
vim.cmd.colorscheme "catppuccin"

View file

@ -1,34 +0,0 @@
local ok, gs = pcall(require, "gitsigns")
if not ok then
return
end
gs.setup {
current_line_blame = true,
current_line_blame_opts = {
delay = 300,
},
on_attach = function(bufnr)
local nmap = require("my.utils").nmap
nmap("]c", function()
if vim.wo.diff then
return "]c"
end
vim.schedule(function()
gs.next_hunk()
end)
return "<Ignore>"
end, "next hunk", bufnr)
nmap("[c", function()
if vim.wo.diff then
return "[c"
end
vim.schedule(function()
gs.prev_hunk()
end)
return "<Ignore>"
end, "previous hunk", bufnr)
end,
}

View file

@ -27,7 +27,7 @@ end
vim.opt.rtp:prepend(lazypath)
require("lazy").setup("plugins")
vim.opt.background = "dark"
-- vim.opt.background = "dark"
vim.opt.clipboard = "unnamedplus"
vim.opt.colorcolumn = { 100 }
vim.opt.completeopt = "menu,menuone,noselect"

View file

@ -1,3 +1,5 @@
local M = {}
local resize = require("my.resize").resize
local utils = require "my.utils"
local nmap, imap, vmap = utils.nmap, utils.imap, utils.vmap
@ -62,7 +64,7 @@ vmap("<Leader>p", '"_dP')
vmap(">", ">gv")
vmap("<", "<gv")
local function lsp_keymaps(client, bufnr)
M.lsp_keymaps = function(client, bufnr)
nmap("<Leader>r", vim.lsp.buf.rename, "Rename", bufnr)
nmap("<Leader>cf", vim.lsp.buf.format, "Format document", bufnr)
nmap("<Leader>ca", vim.lsp.buf.code_action, "Code actions", bufnr)
@ -75,7 +77,7 @@ local function lsp_keymaps(client, bufnr)
end
end
local function telescope_keymaps(fns)
M.telescope_keymaps = function(fns)
nmap("<C-p>", fns.project, "Find project files")
nmap("<Leader>fn", fns.dotfiles, "Dotfiles")
nmap("<Leader><C-p>", fns.builtin.git_files, "Find git files")
@ -83,7 +85,28 @@ local function telescope_keymaps(fns)
nmap("<Leader>gs", fns.builtin.git_status, "Git status")
end
return {
lsp_keymaps = lsp_keymaps,
telescope_keymaps = telescope_keymaps,
}
M.gitsigns_keymaps = function(bufnr)
local gs = require "gitsigns"
nmap("]c", function()
if vim.wo.diff then
return "]c"
end
vim.schedule(function()
gs.next_hunk()
end)
return "<Ignore>"
end, "next hunk", bufnr)
nmap("[c", function()
if vim.wo.diff then
return "[c"
end
vim.schedule(function()
gs.prev_hunk()
end)
return "<Ignore>"
end, "previous hunk", bufnr)
end
return M

View file

@ -3,7 +3,48 @@ return {
"catppuccin/nvim",
lazy = false, -- make sure we load this during startup if it is your main colorscheme
priority = 1000, -- make sure to load this before all the other start plugins
name = "catppuccin"
name = "catppuccin",
opts = {
flavour = "mocha", -- latte, frappe, macchiato, mocha
transparent_background = false,
dim_inactive = {
enabled = true,
shade = "dark",
percentage = 0.15,
},
integrations = {
cmp = true,
fidget = true,
gitsigns = true,
indent_blankline = {
enabled = true,
colored_indent_levels = false,
},
mason = true,
native_lsp = {
enabled = true,
virtual_text = {
errors = { "italic" },
hints = { "italic" },
warnings = { "italic" },
information = { "italic" },
},
underlines = {
errors = { "underline" },
hints = { "underline" },
warnings = { "underline" },
information = { "underline" },
},
},
telescope = true,
treesitter = true,
treesitter_context = true,
},
},
config = function(_LazyPlugin, opts)
require("catppuccin").setup(opts)
vim.cmd.colorscheme "catppuccin"
end
},
{
"nvim-telescope/telescope.nvim",
@ -27,7 +68,7 @@ return {
"nvim-treesitter/nvim-treesitter-context",
"nvim-treesitter/nvim-treesitter-textobjects",
"nvim-treesitter/playground",
}
},
},
{
"j-hui/fidget.nvim",
@ -82,11 +123,20 @@ return {
use_default_keymaps = false,
}
},
{
"lewis6991/gitsigns.nvim",
opts = {
current_line_blame = true,
current_line_blame_opts = {
delay = 300,
},
on_attach = require "my.keymaps".gitsigns_keymaps,
}
},
{ "lukas-reineke/lsp-format.nvim", tag = "v2.5.1" },
{ "nvim-tree/nvim-web-devicons", lazy = true },
"L3MON4D3/LuaSnip",
"hrsh7th/cmp-cmdline",
"lewis6991/gitsigns.nvim",
"neovim/nvim-lspconfig",
"nvim-lualine/lualine.nvim",
"onsails/lspkind.nvim",