-- Configure Indent Settings vim.cmd("set expandtab") vim.cmd("set tabstop=2") vim.cmd("set softtabstop=2") vim.cmd("set shiftwidth=2") -- Configure Navigation Keys --vim.keymap.set('n', '', ':wincmd h') --vim.keymap.set('n', '', ':wincmd l') --vim.keymap.set('n', '', ':wincmd k') --vim.keymap.set('n', '', ':wincmd j') -- Configure Editor Settings vim.cmd("set number") vim.cmd("set scrolloff=8") vim.cmd("set splitbelow") vim.cmd("set splitright") vim.cmd("set spl=en_us spell") vim.opt.guifont = "JetBrainsMonoNerdFontMono:14" -- Customize window border vim.diagnostic.config({ float = { border = "single", },}) -- Custom Key Binds vim.g.mapleader = " " -- Init Lazy Plugin Manager require("config.lazy") -- Configure nvim Keymaps vim.keymap.set("n", "r", ":source %", { desc = "Reload Config" }) vim.keymap.set("n", "bs", ":vsplit", { desc = "Vertical Split" }) vim.keymap.set("n", "vm", ":lua vim.diagnostic.open_float()", { desc = "Show Diagnostic Message" }) vim.api.nvim_set_keymap('i', '', '', { noremap = true, silent = true }) -- remap yank to system clipboard vim.keymap.set("n", "y", '"+y', { desc = "Yank to Clipboard" }) vim.keymap.set("v", "y", '"+y', { desc = "Yank to Clipboard" }) -- Configure Telescope Keymaps local builtin = require("telescope.builtin") vim.keymap.set("n", "ff", builtin.find_files, { desc = "Find File"}) vim.keymap.set("n", "fg", builtin.live_grep, { desc = "Grep Files" }) vim.keymap.set("n", "fb", builtin.buffers, { desc = "Open Editors" }) -- Init Treesitter Syntax Highlighting --require("config.treesitter") -- Configure NeoTree (FS View) vim.keymap.set("n", "ft", ":Neotree filesystem toggle left") -- Configure Git vim.keymap.set("n", "gd", ":Gitsigns preview_hunk", { desc = "Git Diff" }) vim.keymap.set("n", "gb", ":Gitsigns toggle_current_line_blame", { desc = "Git Blame" }) -- Configure Copilot --vim.keymap.set("n", "cp", ":Copilot panel", { desc = "Open Copilot Panel" }) vim.keymap.set("n", "ce", ":Copilot enable", { desc = "Enable Copilot Completions" }) vim.keymap.set("n", "cd", ":Copilot disable", { desc = "Disable Copilot Completions" }) vim.keymap.set("n", "cc", ":CopilotChatToggle", { desc = "Toggle Copilot Chat" }) vim.keymap.set("n", "cx", ":CopilotChatReset", { desc = "Reset Copilot Chat" })