Add opencode.nvim
This commit is contained in:
parent
e579577ebc
commit
d4ede85a43
3 changed files with 44 additions and 0 deletions
|
|
@ -18,6 +18,8 @@ in
|
||||||
font_family = "Meslo LG S";
|
font_family = "Meslo LG S";
|
||||||
font_size = 10;
|
font_size = 10;
|
||||||
symbol_map = "U+e000-U+e00a,U+ea60-U+ebeb,U+e0a0-U+e0c8,U+e0ca,U+e0cc-U+e0d4,U+e200-U+e2a9,U+e300-U+e3e3,U+e5fa-U+e6b1,U+e700-U+e7c5,U+f000-U+f2e0,U+f300-U+f372,U+f400-U+f532,U+f0001-U+f1af0 Symbols Nerd Font Mono";
|
symbol_map = "U+e000-U+e00a,U+ea60-U+ebeb,U+e0a0-U+e0c8,U+e0ca,U+e0cc-U+e0d4,U+e200-U+e2a9,U+e300-U+e3e3,U+e5fa-U+e6b1,U+e700-U+e7c5,U+f000-U+f2e0,U+f300-U+f372,U+f400-U+f532,U+f0001-U+f1af0 Symbols Nerd Font Mono";
|
||||||
|
allow_remote_control = "yes";
|
||||||
|
listen_on = "unix:@mykitty";
|
||||||
};
|
};
|
||||||
keybindings = {
|
keybindings = {
|
||||||
"ctrl+up" = "change_font_size all +2.0";
|
"ctrl+up" = "change_font_size all +2.0";
|
||||||
|
|
|
||||||
31
modules/editor/vim/lua/plugins/opencode.lua
Normal file
31
modules/editor/vim/lua/plugins/opencode.lua
Normal file
|
|
@ -0,0 +1,31 @@
|
||||||
|
return {
|
||||||
|
"NickvanDyke/opencode.nvim",
|
||||||
|
config = function()
|
||||||
|
---@type opencode.Opts
|
||||||
|
vim.g.opencode_opts = {
|
||||||
|
provider = {
|
||||||
|
enabled = "kitty",
|
||||||
|
kitty = {
|
||||||
|
location = "tab"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
vim.o.autoread = true
|
||||||
|
|
||||||
|
vim.keymap.set({ "n", "x" }, "<leader>oa", function()
|
||||||
|
require("opencode").ask("@this: ", { submit = true })
|
||||||
|
end, { desc = "Ask opencode" })
|
||||||
|
|
||||||
|
vim.keymap.set({ "n", "x" }, "<leader>oo", function()
|
||||||
|
require("opencode").select()
|
||||||
|
end, { desc = "Execute opencode action…" })
|
||||||
|
|
||||||
|
vim.keymap.set({ "n", "x" }, "<leader>os", function()
|
||||||
|
require("opencode").prompt("@this")
|
||||||
|
end, { desc = "Add to opencode" })
|
||||||
|
|
||||||
|
vim.keymap.set({ "n", "t" }, "<leader>o.", function()
|
||||||
|
require("opencode").toggle()
|
||||||
|
end, { desc = "Toggle opencode" })
|
||||||
|
end,
|
||||||
|
}
|
||||||
|
|
@ -138,6 +138,17 @@ in
|
||||||
avante-nvim
|
avante-nvim
|
||||||
blink-cmp-avante
|
blink-cmp-avante
|
||||||
img-clip-nvim
|
img-clip-nvim
|
||||||
|
|
||||||
|
(pkgs.vimUtils.buildVimPlugin {
|
||||||
|
pname = "opencode.nvim";
|
||||||
|
version = "2025-12-04";
|
||||||
|
src = pkgs.fetchFromGitHub {
|
||||||
|
owner = "NickvanDyke";
|
||||||
|
repo = "opencode.nvim";
|
||||||
|
rev = "963fad75f794deb85d1c310d2e2cb033da44f670";
|
||||||
|
hash = "sha256-nKOsHgMptHnOS+SCTHa77sQ/ZiUY0aW26I8GN7ocRHE=";
|
||||||
|
};
|
||||||
|
})
|
||||||
];
|
];
|
||||||
|
|
||||||
extraPackages = with pkgs; [
|
extraPackages = with pkgs; [
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue