initial customization.

This commit is contained in:
bob-ross27 2023-10-08 13:30:12 -03:00
parent 53e925240f
commit 8bb6154263
4 changed files with 158 additions and 17 deletions

View file

@ -2,4 +2,91 @@
-- I promise not to create any merge conflicts in this directory :)
--
-- See the kickstart.nvim README for more information
return {}
return {
-- Dracula theme
{
'Mofiqul/dracula.nvim',
priority = 1000,
config = function()
vim.cmd.colorscheme 'dracula'
end,
},
-- Zen Mode with :ZenMode
{
'folke/zen-mode.nvim',
opts = {
window = {
width = 0.80,
},
},
},
-- Automatic formatting
{
'stevearc/conform.nvim',
event = { 'BufWritePre' },
cmd = { 'ConformInfo' },
opts = {
formatters_by_ft = {
lua = { 'stylua' },
python = { 'black' },
},
format_on_save = { timeout_ms = 500, lsp_fallback = true },
},
},
-- Maintain context (function name/loops) at top of buffer
'nvim-treesitter/nvim-treesitter-context',
-- Refactor support with :Refactor
{
'ThePrimeagen/refactoring.nvim',
opts = {},
dependencies = {
'nvim-lua/plenary.nvim',
'nvim-treesitter/nvim-treesitter',
},
},
-- Automatic bracket pairs
'jiangmiao/auto-pairs',
-- Edit files/directories as a buffer
{
'stevearc/oil.nvim',
opts = {},
dependencies = { 'nvim-tree/nvim-web-devicons' },
},
-- Buffer tabs at top
{
'akinsho/bufferline.nvim',
opts = {},
dependencies = { 'nvim-tree/nvim-web-devicons' },
},
-- Searchable command reference with :CheatSheet
{
'sudormrfbin/cheatsheet.nvim',
dependencies = {
'nvim-telescope/telescope.nvim',
'nvim-lua/popup.nvim',
'nvim-lua/plenary.nvim',
},
},
-- Automatically install tools through Mason
{
'WhoIsSethDaniel/mason-tool-installer.nvim',
opts = {
ensure_installed = {
'black',
'stylua',
},
},
},
-- Add inline git history in floating windows
'rhysd/git-messenger.vim',
}

View file

@ -0,0 +1,11 @@
return {
vim.keymap.set('n', '<C-d>', '<C-d>zz'), -- Center after half-page down
vim.keymap.set('n', '<C-u>', '<C-u>zz'), -- Center after half-page up
vim.keymap.set('n', 'n', 'nzzzv'), -- Center after next result
vim.keymap.set('n', 'N', 'Nzzzv'), -- Center after previous result
vim.keymap.set('x', '<leader>p', [["_dP]]), -- Paste without losing register
vim.keymap.set({ 'n', 'v' }, '<leader>y', [["+y]]), -- Yank to OS clipboard
vim.keymap.set('n', '<leader>Y', [["+Y]]), -- ????
vim.keymap.set({ 'n', 'v' }, '<leader>d', [["_d]]), -- ????
vim.keymap.set('n', '<leader>cm', vim.cmd.ZenMode, { desc = '[Z]en [M]ode' }), -- Toggle ZenMode
}