initial customization and plugins
This commit is contained in:
parent
ea4335f5af
commit
4250de0b77
2 changed files with 237 additions and 8 deletions
|
|
@ -2,4 +2,184 @@
|
|||
-- I promise not to create any merge conflicts in this directory :)
|
||||
--
|
||||
-- See the kickstart.nvim README for more information
|
||||
return {}
|
||||
return {
|
||||
{
|
||||
'christoomey/vim-tmux-navigator',
|
||||
cmd = {
|
||||
'TmuxNavigateLeft',
|
||||
'TmuxNavigateDown',
|
||||
'TmuxNavigateUp',
|
||||
'TmuxNavigateRight',
|
||||
'TmuxNavigatePrevious',
|
||||
},
|
||||
keys = {
|
||||
-- there were come ctrl+hjkl stuff here but i don't think i need it, use alt+arrows
|
||||
},
|
||||
},
|
||||
{
|
||||
'nvim-tree/nvim-tree.lua',
|
||||
version = '*',
|
||||
lazy = false,
|
||||
dependencies = {
|
||||
'nvim-tree/nvim-web-devicons',
|
||||
},
|
||||
config = function()
|
||||
require('nvim-tree').setup {
|
||||
vim.keymap.set('n', '<leader>tt', ':NvimTreeToggle\n', { desc = '[T]oggle NVim[T]ree' }),
|
||||
}
|
||||
end,
|
||||
},
|
||||
{
|
||||
'nvimtools/none-ls.nvim',
|
||||
ft = { 'python' },
|
||||
opts = function()
|
||||
local null_ls = require 'null-ls'
|
||||
return {
|
||||
sources = {
|
||||
null_ls.builtins.diagnostics.mypy.with {
|
||||
extra_args = function()
|
||||
local virtual = os.getenv 'VIRTUAL_ENV' or os.getenv 'CONDA_PREFIX' or '/usr'
|
||||
return { '--python-executable', virtual .. '/bin/python3' }
|
||||
end,
|
||||
},
|
||||
null_ls.builtins.formatting.isort.with { prefer_local = true },
|
||||
},
|
||||
}
|
||||
end,
|
||||
},
|
||||
{
|
||||
'mfussenegger/nvim-dap',
|
||||
config = function()
|
||||
vim.keymap.set('n', '<leader>db', '<cmd> DapToggleBreakpoint <CR>', { desc = '[D]ebug [B]reakpoint' })
|
||||
vim.keymap.set('n', '<F5>', function()
|
||||
require('dap').continue()
|
||||
end, { desc = 'Step Over' })
|
||||
vim.keymap.set('n', '<F6>', function()
|
||||
require('dap').step_over()
|
||||
end, { desc = 'Step Over' })
|
||||
vim.keymap.set('n', '<F7>', function()
|
||||
require('dap').step_into()
|
||||
end, { desc = 'Step Into' })
|
||||
end,
|
||||
},
|
||||
{
|
||||
'mfussenegger/nvim-dap-python',
|
||||
ft = 'python',
|
||||
dependencies = {
|
||||
'mfussenegger/nvim-dap',
|
||||
},
|
||||
config = function()
|
||||
local path = '~/.local/share/nvim/mason/packages/debugpy/venv/bin/python'
|
||||
require('dap-python').setup(path)
|
||||
end,
|
||||
},
|
||||
{
|
||||
'nvim-neotest/neotest',
|
||||
dependencies = {
|
||||
'nvim-neotest/nvim-nio',
|
||||
'nvim-lua/plenary.nvim',
|
||||
'antoinemadec/FixCursorHold.nvim',
|
||||
'nvim-treesitter/nvim-treesitter',
|
||||
'nvim-neotest/neotest-python',
|
||||
},
|
||||
config = function()
|
||||
require('neotest').setup {
|
||||
adapters = {
|
||||
require 'neotest-python' {
|
||||
dap = { justMyCode = false },
|
||||
pytest_discover_instances = true,
|
||||
},
|
||||
},
|
||||
}
|
||||
vim.keymap.set('n', '<leader>tn', function()
|
||||
require('neotest').run.run()
|
||||
end, { desc = '[T]ests: Run [N]earest' })
|
||||
vim.keymap.set('n', '<leader>tdn', function()
|
||||
require('neotest').run.run { strategy = 'dap' }
|
||||
end, { desc = '[T]ests: [D]ebug [N]earest' })
|
||||
vim.keymap.set('n', '<leader>tf', function()
|
||||
require('neotest').run.run(vim.fn.expand '%')
|
||||
end, { desc = '[T]ests: Run all tests in [F]ile' })
|
||||
vim.keymap.set('n', '<leader>to', function()
|
||||
require('neotest').output.open { enter = true }
|
||||
end, { desc = '[T]ests: Open [O]utput Window' })
|
||||
end,
|
||||
},
|
||||
{
|
||||
'rcarriga/nvim-dap-ui',
|
||||
dependencies = { 'mfussenegger/nvim-dap', 'nvim-neotest/nvim-nio' },
|
||||
config = function()
|
||||
local dap, dapui = require 'dap', require 'dapui'
|
||||
dap.listeners.before.attach.dapui_config = function()
|
||||
dapui.setup()
|
||||
dapui.open()
|
||||
end
|
||||
dap.listeners.before.launch.dapui_config = function()
|
||||
dapui.setup()
|
||||
dapui.open()
|
||||
end
|
||||
dap.listeners.before.event_terminated.dapui_config = function()
|
||||
dapui.close()
|
||||
end
|
||||
dap.listeners.before.event_exited.dapui_config = function()
|
||||
dapui.close()
|
||||
end
|
||||
end,
|
||||
},
|
||||
{
|
||||
'folke/neodev.nvim',
|
||||
opts = {},
|
||||
config = function()
|
||||
require('neodev').setup {
|
||||
library = { plugins = { 'nvim-dap-ui' }, types = true },
|
||||
}
|
||||
end,
|
||||
},
|
||||
{
|
||||
'tpope/vim-fugitive',
|
||||
config = function()
|
||||
vim.keymap.set('n', '<leader>gb', '<Cmd>Telescope git_branches<CR>', { desc = '[G]it [B]ranches' })
|
||||
vim.keymap.set('n', '<leader>gs', '<Cmd>Git<CR>', { desc = '[G]it [S]tatus' })
|
||||
vim.keymap.set('n', '<leader>gc', function()
|
||||
local ok, _ = pcall(vim.cmd, 'G commit -a')
|
||||
if ok then
|
||||
local branch = vim.fn.system "git branch --show-current | tr -d '\n'"
|
||||
local ticket = branch:match '([A-Z]+%-%d+)'
|
||||
vim.cmd 'startinsert'
|
||||
vim.api.nvim_put({ string.format('feat(%s): ', ticket) }, 'c', true, true)
|
||||
end
|
||||
end, { desc = '[G]it [C]ommit' })
|
||||
vim.keymap.set('n', '<leader>gp', '<Cmd>Git push<CR>', { desc = '[G]it [P]ush' })
|
||||
vim.keymap.set('n', '<leader>gf', '<Cmd>Git pull<CR>', { desc = '[G]it [F]pull' })
|
||||
end,
|
||||
},
|
||||
{
|
||||
'github/copilot.vim',
|
||||
},
|
||||
{
|
||||
'nvimdev/dashboard-nvim',
|
||||
event = 'VimEnter',
|
||||
config = function()
|
||||
require('dashboard').setup {
|
||||
config = {
|
||||
header = {
|
||||
'⠀⢀⣴⣦⠀⠀⠀⠀⢰⣄⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀',
|
||||
'⣰⣿⣿⣿⣷⡀⠀⠀⢸⣿⣷⡄⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀',
|
||||
'⣿⣿⣿⣿⣿⣿⣄⠀⢸⣿⣿⡇⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠸⠿⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀',
|
||||
'⣿⣿⣿⠈⢿⣿⣿⣦⢸⣿⣿⡇⠀⣠⠴⠒⠢⣄⠀⠀⣠⠴⠲⠦⣄⠐⣶⣆⠀⠀⢀⣶⡖⢰⣶⠀⢰⣶⣴⡶⣶⣆⣴⡶⣶⣶⡄',
|
||||
'⣿⣿⣿⠀⠀⠻⣿⣿⣿⣿⣿⡇⢸⣁⣀⣀⣀⣘⡆⣼⠁⠀⠀⠀⠘⡇⠹⣿⡄⠀⣼⡿⠀⢸⣿⠀⢸⣿⠁⠀⢸⣿⡏⠀⠀⣿⣿',
|
||||
'⠹⣿⣿⠀⠀⠀⠙⣿⣿⣿⡿⠃⢸⡀⠀⠀⠀⠀⠀⣿⠀⠀⠀⠀⢀⡏⠀⢻⣿⣸⣿⠁⠀⢸⣿⠀⢸⣿⠀⠀⢸⣿⡇⠀⠀⣿⣿',
|
||||
'⠀⠈⠻⠀⠀⠀⠀⠈⠿⠋⠀⠀⠈⠳⢤⣀⣠⠴⠀⠈⠧⣄⣀⡠⠞⠁⠀⠀⠿⠿⠃⠀⠀⢸⣿⠀⢸⣿⠀⠀⠸⣿⡇⠀⠀⣿⡿',
|
||||
},
|
||||
shortcut = {},
|
||||
footer = {
|
||||
' ',
|
||||
' 👾 github.com/feakuru 👾 ',
|
||||
},
|
||||
},
|
||||
hide = { statusline = false, tabline = false, winbar = false },
|
||||
}
|
||||
end,
|
||||
dependencies = { { 'nvim-tree/nvim-web-devicons' } },
|
||||
},
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue