enc: add neocodeium config for replace codeium.vim

This commit is contained in:
Pojok Code 2025-07-12 17:23:58 +07:00
parent 64e62e59ba
commit 38bf58ad63
61 changed files with 2942 additions and 1051 deletions

View file

@ -1,5 +1,6 @@
-- definiskanfunction name
local keymap = vim.api.nvim_set_keymap
-- local keymap = vim.api.nvim_set_keymap
local keymap = vim.keymap.set
local opts = { noremap = true, silent = true }
-- Remap space leader keys
@ -19,13 +20,17 @@ for _, mode in ipairs({ "i", "v", "n", "x" }) do
-- duplicate line
keymap(mode, "<S-Down>", "<cmd>t.<cr>", opts)
keymap(mode, "<S-Up>", "<cmd>t -1<cr>", opts)
keymap(mode, "<S-M-Down>", "<cmd>t.<cr>", opts)
keymap(mode, "<S-M-Up>", "<cmd>t -1<cr>", opts)
-- save file
keymap(mode, "<C-s>", "<cmd>silent! w<cr>", opts)
end
-- duplicate line visual block
keymap("x", "<S-Down>", ":'<,'>t'><cr>", opts)
keymap("x", "<S-M-Down>", ":'<,'>t'><cr>", opts)
keymap("x", "<S-Up>", ":'<,'>t-1<cr>", opts)
keymap("x", "<S-M-Up>", ":'<,'>t-1<cr>", opts)
-- move text up and down
keymap("x", "<A-Down>", ":move '>+1<CR>gv-gv", opts)
@ -35,15 +40,43 @@ keymap("i", "<M-Down>", "<cmd>m+<cr>", opts)
keymap("n", "<M-Up>", "<cmd>m-2<cr>", opts)
keymap("i", "<M-Up>", "<cmd>m-2<cr>", opts)
-- create comment CTRL + / all mode
keymap("v", "<C-_>", "<esc><cmd>lua require('Comment.api').toggle.linewise(vim.fn.visualmode())<cr>", opts)
keymap("v", "<C-/>", "<esc><cmd>lua require('Comment.api').toggle.linewise(vim.fn.visualmode())<cr>", opts)
keymap("i", "<C-_>", "<esc><cmd>lua require('Comment.api').toggle.linewise(vim.fn.visualmode())<cr>", opts)
keymap("i", "<C-/>", "<esc><cmd>lua require('Comment.api').toggle.linewise(vim.fn.visualmode())<cr>", opts)
keymap("i", "<C-_>", "<esc><cmd>lua require('Comment.api').toggle.linewise.current()<cr>", opts)
keymap("i", "<C-/>", "<esc><cmd>lua require('Comment.api').toggle.linewise.current()<cr>", opts)
keymap("n", "<C-_>", "<esc><cmd>lua require('Comment.api').toggle.linewise.current()<cr>", opts)
keymap("n", "<C-/>", "<esc><cmd>lua require('Comment.api').toggle.linewise.current()<cr>", opts)
-- create comment CTRL + / visual block mode
keymap("x", "<C-_>", function()
vim.api.nvim_feedkeys("gb", "v", true)
end, opts)
-- create comment CTRL + / normal mode
keymap("i", "<C-_>", function()
vim.api.nvim_feedkeys(vim.api.nvim_replace_termcodes("<esc>", true, false, true), "n", true)
-- Toggle comment baris
vim.api.nvim_feedkeys("gcc", "v", true)
-- Tunggu sejenak agar komentar terbentuk
vim.schedule(function()
local row = vim.fn.line(".") - 1 -- index dimulai dari 0
local col = #vim.fn.getline(".") -- panjang baris = akhir kalimat
-- Geser 2 spasi dari akhir dan masuk insert mode
vim.api.nvim_win_set_cursor(0, { row + 1, col })
vim.api.nvim_feedkeys("i", "v", true)
vim.api.nvim_feedkeys(vim.api.nvim_replace_termcodes("<Right><leader>", true, false, true), "n", true)
end)
end, opts)
-- create comment CTRL + / normal mode
keymap("n", "<C-_>", function()
-- Toggle comment baris
vim.api.nvim_feedkeys("gcc", "v", true)
-- Tunggu sejenak agar komentar terbentuk
vim.schedule(function()
local row = vim.fn.line(".") - 1 -- index dimulai dari 0
local col = #vim.fn.getline(".") -- panjang baris = akhir kalimat
-- Geser 2 spasi dari akhir dan masuk insert mode
vim.api.nvim_win_set_cursor(0, { row + 1, col })
vim.api.nvim_feedkeys("i", "v", true)
vim.api.nvim_feedkeys(vim.api.nvim_replace_termcodes("<Right><leader>", true, false, true), "n", true)
end)
end, opts)
-- close windows
keymap("n", "q", "<cmd>q<cr>", opts)
@ -91,3 +124,27 @@ keymap("n", "<A-l>", "<cmd>terminal live-server<cr>", opts)
-- close current buffer
keymap("n", "<S-t>", "<cmd>lua require('auto-bufferline.configs.utils').bufremove()<cr>", opts)
vim.api.nvim_create_user_command("TSIsInstalled", function()
local parsers = require("nvim-treesitter.info").installed_parsers()
table.sort(parsers)
local choices = {}
local lookup = {}
for _, parser in ipairs(parsers) do
local label = "[✓] " .. parser
table.insert(choices, label)
lookup[label] = parser
end
vim.ui.select(choices, {
prompt = "Uninstall Treesitter",
}, function(choice)
if choice then
local parser_name = lookup[choice]
if parser_name then
vim.cmd("TSUninstall " .. parser_name)
end
end
end)
end, {})