changes
This commit is contained in:
@@ -18,7 +18,7 @@ require("lazy").setup({
|
||||
})
|
||||
|
||||
vim.keymap.set("n", "<leader>e", vim.cmd.Ex)
|
||||
vim.keymap.set("n", "<leader>ww", vim.cmd.w)
|
||||
vim.keymap.set("n", "<leader>w", vim.cmd.w)
|
||||
|
||||
vim.opt.number = true
|
||||
vim.opt.relativenumber = true
|
||||
|
||||
@@ -1,6 +1,5 @@
|
||||
{
|
||||
"LuaSnip": { "branch": "master", "commit": "dae4f5aaa3574bd0c2b9dd20fb9542a02c10471c" },
|
||||
"blink.cmp": { "branch": "main", "commit": "f22f66eb7c4d037ed523a78b27ee235b7bc9a1f4" },
|
||||
"catppuccin": { "branch": "main", "commit": "12c004cde3f36cb1d57242f1e6aac46b09a0e5b4" },
|
||||
"cmp-buffer": { "branch": "main", "commit": "b74fab3656eea9de20a9b8116afa3cfc4ec09657" },
|
||||
"cmp-nvim-lsp": { "branch": "main", "commit": "cbc7b02bb99fae35cb42f514762b89b5126651ef" },
|
||||
@@ -18,10 +17,8 @@
|
||||
"nvim-cmp": { "branch": "main", "commit": "da88697d7f45d16852c6b2769dc52387d1ddc45f" },
|
||||
"nvim-lspconfig": { "branch": "master", "commit": "2163c54bb6cfec53e3e555665ada945b8c8331b9" },
|
||||
"nvim-treesitter": { "branch": "main", "commit": "5cb05e1b0fa3c469958a2b26f36b3fe930af221c" },
|
||||
"opencode.nvim": { "branch": "main", "commit": "1088ee70dd997d785a1757d351c07407f0abfc9f" },
|
||||
"pi.nvim": { "branch": "main", "commit": "761cb109ebd466784f219e6e3a43a28f6187d627" },
|
||||
"plenary.nvim": { "branch": "master", "commit": "b9fd5226c2f76c951fc8ed5923d85e4de065e509" },
|
||||
"render-markdown.nvim": { "branch": "main", "commit": "e3c18ddd27a853f85a6f513a864cf4f2982b9f26" },
|
||||
"snacks.nvim": { "branch": "main", "commit": "9912042fc8bca2209105526ac7534e9a0c2071b2" },
|
||||
"telescope-fzf-native.nvim": { "branch": "main", "commit": "6fea601bd2b694c6f2ae08a6c6fab14930c60e2c" },
|
||||
"telescope.nvim": { "branch": "master", "commit": "3333a52ff548ba0a68af6d8da1e54f9cd96e9179" }
|
||||
}
|
||||
|
||||
77
.config/nvim/lua/plugins/pi.lua
Normal file
77
.config/nvim/lua/plugins/pi.lua
Normal file
@@ -0,0 +1,77 @@
|
||||
return {
|
||||
"pablopunk/pi.nvim",
|
||||
opts = {},
|
||||
config = function(_, opts)
|
||||
require("pi").setup(opts)
|
||||
|
||||
local state = {
|
||||
buf = nil,
|
||||
win = nil,
|
||||
}
|
||||
|
||||
local function pane_width()
|
||||
return math.max(50, math.floor(vim.o.columns * 0.35))
|
||||
end
|
||||
|
||||
local function style_pane(win)
|
||||
if not win or not vim.api.nvim_win_is_valid(win) then
|
||||
return
|
||||
end
|
||||
pcall(vim.api.nvim_win_set_width, win, pane_width())
|
||||
vim.wo[win].number = false
|
||||
vim.wo[win].relativenumber = false
|
||||
vim.wo[win].signcolumn = "no"
|
||||
vim.wo[win].winfixwidth = true
|
||||
end
|
||||
|
||||
local function open_pi_pane()
|
||||
if state.win and vim.api.nvim_win_is_valid(state.win) then
|
||||
vim.api.nvim_set_current_win(state.win)
|
||||
vim.cmd("startinsert")
|
||||
return
|
||||
end
|
||||
|
||||
vim.cmd("botright vsplit")
|
||||
state.win = vim.api.nvim_get_current_win()
|
||||
style_pane(state.win)
|
||||
|
||||
if state.buf and vim.api.nvim_buf_is_valid(state.buf) then
|
||||
vim.api.nvim_win_set_buf(state.win, state.buf)
|
||||
else
|
||||
vim.cmd("terminal pi")
|
||||
state.buf = vim.api.nvim_get_current_buf()
|
||||
vim.bo[state.buf].buflisted = false
|
||||
vim.bo[state.buf].bufhidden = "hide"
|
||||
|
||||
vim.api.nvim_create_autocmd({ "BufWipeout", "TermClose" }, {
|
||||
buffer = state.buf,
|
||||
callback = function()
|
||||
state.buf = nil
|
||||
state.win = nil
|
||||
end,
|
||||
})
|
||||
end
|
||||
|
||||
style_pane(state.win)
|
||||
vim.cmd("startinsert")
|
||||
end
|
||||
|
||||
local function toggle_pi_pane()
|
||||
if state.win and vim.api.nvim_win_is_valid(state.win) then
|
||||
vim.api.nvim_win_close(state.win, true)
|
||||
state.win = nil
|
||||
return
|
||||
end
|
||||
|
||||
open_pi_pane()
|
||||
end
|
||||
|
||||
vim.api.nvim_create_user_command("PiPane", open_pi_pane, { desc = "Open pi in a right side pane" })
|
||||
vim.api.nvim_create_user_command("PiPaneToggle", toggle_pi_pane, { desc = "Toggle pi right side pane" })
|
||||
end,
|
||||
keys = {
|
||||
{ "<leader>p", "<cmd>PiAsk<cr>", desc = "Pi Ask" },
|
||||
{ "<leader>pp", "<cmd>PiPaneToggle<cr>", desc = "Pi Pane" },
|
||||
{ "<leader>ps", "<cmd>PiAskSelection<cr>", mode = "v", desc = "Pi Ask Selection" },
|
||||
},
|
||||
}
|
||||
Reference in New Issue
Block a user