flake-update-20260201
1-- Extra plugins and customizations
2return {
3 -- Colorscheme
4 {
5 "folke/tokyonight.nvim",
6 lazy = false,
7 priority = 1000,
8 opts = {
9 style = "night",
10 },
11 },
12
13 -- vim-rsi: Readline style insertion
14 { "tpope/vim-rsi" },
15
16 -- Better whitespace handling
17 {
18 "ntpeters/vim-better-whitespace",
19 cmd = "StripWhitespace",
20 keys = {
21 { "<leader>S", "<cmd>StripWhitespace<cr>", desc = "Strip Whitespace" },
22 },
23 },
24
25 -- Mini.align for alignment
26 {
27 "nvim-mini/mini.align",
28 config = true,
29 },
30
31 -- Toggle terminal
32 {
33 "akinsho/toggleterm.nvim",
34 version = "*",
35 opts = {
36 size = 20,
37 open_mapping = [[<c-`>]],
38 direction = "float",
39 close_on_exit = true,
40 },
41 },
42
43 -- Markdown rendering
44 {
45 "MeanderingProgrammer/render-markdown.nvim",
46 dependencies = { "nvim-treesitter/nvim-treesitter" },
47 ft = { "markdown" },
48 config = true,
49 },
50
51 -- Debug print statements
52 {
53 "andrewferrier/debugprint.nvim",
54 config = true,
55 keys = {
56 { "g?p", mode = "n", desc = "Debug print below" },
57 { "g?P", mode = "n", desc = "Debug print above" },
58 { "g?v", mode = "n", desc = "Debug print variable below" },
59 { "g?V", mode = "n", desc = "Debug print variable above" },
60 },
61 },
62
63 -- Switch between values (yes/no, true/false, etc.)
64 {
65 "AndrewRadev/switch.vim",
66 config = function()
67 vim.g.switch_mapping = ""
68 vim.g["switch_custom_definitions"] = {
69 vim.fn["switch#NormalizedCase"]({ "yes", "no" }),
70 vim.fn["switch#NormalizedCase"]({ "on", "off" }),
71 vim.fn["switch#NormalizedCase"]({ "true", "false" }),
72 vim.fn["switch#NormalizedCase"]({ "enable", "disable" }),
73 vim.fn["switch#NormalizedCase"]({ "enabled", "disabled" }),
74 { "==", "!=" },
75 }
76 end,
77 keys = {
78 { "<leader>sx", "<cmd>Switch<cr>", desc = "Switch value" },
79 },
80 },
81
82 -- Highlight function arguments
83 {
84 "m-demare/hlargs.nvim",
85 config = true,
86 },
87}