---@diagnostic disable: undefined-global local setup_bufferline = require("./setup-line").setup_bufferline local function switch_color() if vim.g.colo_init == 2 then vim.opt.background = "dark" vim.g.colo_init = 1 else vim.opt.background = "light" vim.g.colo_init = 2 end vim.cmd.colorscheme("edge") if vim.g.terminal_color_0 then vim.fn["force_16term#change_color"]() end vim.g.terminal_color_15 = "#cccccc" setup_bufferline() end if not vim.g.colo_init then vim.g.edge_enable_italic = 0 vim.g.edge_disable_italic_comment = 1 switch_color() end vim.keymap.set("", "U", "", { noremap = false, silent = false }) vim.keymap.set("", "", "", { noremap = false, silent = false }) vim.keymap.set("i", "", "+", { noremap = false, silent = false }) vim.keymap.set("c", "", "+", { noremap = false, silent = false }) vim.keymap.set("t", "", '"+pi', { noremap = false, silent = false }) vim.keymap.set("", "b", "Telescope buffers", { noremap = false, silent = false }) vim.keymap.set("", "f", "Telescope find_files", { noremap = false, silent = false }) vim.keymap.set("", "G", "Telescope live_grep", { noremap = false, silent = false }) vim.keymap.set("", "h", "Telescope help_tags", { noremap = false, silent = false }) vim.keymap.set("", "gf", "Telescope git_files", { noremap = false, silent = false }) vim.keymap.set("", "gb", "Telescope git_branches", { noremap = false, silent = false }) vim.keymap.set("", "gs", "Telescope git_status", { noremap = false, silent = false }) vim.keymap.set("", "ss", "Telescope coc document_symbols", { noremap = false, silent = false }) vim.keymap.set("", "sS", "Telescope coc workspace_symbols", { noremap = false, silent = false }) vim.keymap.set("", "sd", "Telescope coc document_diagnostics", { noremap = false, silent = false }) vim.keymap.set("", "sD", "Telescope coc workspace_diagnostics", { noremap = false, silent = false }) vim.keymap.set("", "c", "Telescope coc commands", { noremap = false, silent = false }) vim.keymap.set("", "w", "HopWord", { noremap = false, silent = false }) vim.keymap.set("", "l", "HopLineStart", { noremap = false, silent = false }) vim.keymap.set("n", "", "(dial-increment)", { noremap = true, silent = false }) vim.keymap.set("n", "", "(dial-decrement)", { noremap = true, silent = false }) vim.keymap.set("v", "", "(dial-increment)", { noremap = true, silent = false }) vim.keymap.set("v", "", "(dial-decrement)", { noremap = true, silent = false }) vim.keymap.set("v", "g", "g(dial-increment)", { noremap = true, silent = false }) vim.keymap.set("v", "g", "g(dial-decrement)", { noremap = true, silent = false }) vim.keymap.set("n", "gx", "(openbrowser-smart-search)", { noremap = true, silent = false }) vim.keymap.set("", "W", "b", { noremap = false, silent = false }) vim.keymap.set("", "", function() local current_file = vim.fn.expand("%:p:h") if current_file:sub(1, 6) == "term://" then current_file = current_file:sub(7) end local root = vim.fn["rootfinder#find"](current_file) if #root < 1 then root = "." end vim.cmd("Fern " .. vim.fn.fnameescape(root) .. " -drawer -width=40") end, { noremap = false, silent = false }) vim.keymap.set( "", "", 'exe v:count1 . "ToggleTerm size=20 git_dir=. direction=horizontal"', { noremap = false, silent = false } ) vim.keymap.set("", "", "TroubleToggle", { noremap = false, silent = false }) vim.keymap.set("", "", switch_color, { noremap = false, silent = false }) vim.keymap.set("", "", "bn", { noremap = false, silent = false }) vim.keymap.set("", "", "bnbd#", { noremap = false, silent = false }) vim.keymap.set("", "", "bp", { noremap = false, silent = false }) vim.keymap.set("n", "", "bp", { noremap = false, silent = true }) vim.keymap.set("n", "", "bn", { noremap = false, silent = true }) vim.keymap.set("n", "", "(coc-codeaction)", { noremap = true, silent = true }) vim.keymap.set("", "", function() vim.fn.CocAction("format") end, { noremap = false, silent = true }) vim.keymap.set("n", "", function() vim.fn.CocActionAsync("jumpDefinition") end, { noremap = true, silent = true }) vim.keymap.set("i", "", function() vim.fn.CocActionAsync("jumpDefinition") end, { noremap = true, silent = true }) vim.keymap.set("n", "", function() vim.fn.CocActionAsync("rename") end, { noremap = true, silent = true }) vim.keymap.set("i", "", function() vim.fn.CocActionAsync("rename") end, { noremap = true, silent = true }) vim.keymap.set("n", "", function() vim.fn.CocActionAsync("doHover") end, { noremap = true, silent = true }) vim.keymap.set("i", "", function() vim.fn.CocActionAsync("doHover") end, { noremap = true, silent = true }) vim.keymap.set("", "", "call CocAction('diagnosticNext')", { noremap = false, silent = true }) vim.keymap.set("i", "", "call CocAction('diagnosticNext')", { noremap = false, silent = true }) vim.keymap.set("n", "", "call CocAction('diagnosticPrevious')", { noremap = false, silent = true }) vim.keymap.set("i", "", "call CocAction('diagnosticPrevious')", { noremap = false, silent = true }) vim.keymap.set("i", "", "coc#refresh()", { noremap = true, silent = true, expr = true })