Something went wrong. Try again.
Vim/Neovim configurations just for me
neovim
Something went wrong. Try again.
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139vim.o.backup = falsevim.o.writebackup = falsevim.o.swapfile = false
vim.o.splitright = truevim.o.splitbelow = truevim.o.splitkeep = "cursor"
vim.o.number = truevim.o.numberwidth = 5vim.o.signcolumn = "yes:2"vim.o.statuscolumn = " %=%l%s "vim.o.wrap = falsevim.o.fillchars = "eob: ,diff:╱"vim.o.foldlevel = 99
vim.o.autoread = truevim.o.fileformats = "unix,dos"vim.o.autoindent = truevim.o.smartindent = truevim.o.expandtab = truevim.o.shiftwidth = 2vim.o.tabstop = 2vim.o.softtabstop = 2vim.o.ignorecase = truevim.o.smartcase = true
vim.api.nvim_create_autocmd("CursorMoved", { once = true, callback = function() vim.o.clipboard = "unnamedplus" vim.o.scrolloff = 10 vim.o.sidescroll = 1 vim.o.sidescrolloff = 16 vim.o.virtualedit = "onemore" vim.keymap.set("n", "<Esc><Esc>", "<Cmd>nohlsearch<CR><Esc>") end,})
vim.api.nvim_create_autocmd("ModeChanged", { once = true, callback = function() vim.o.showmode = false vim.o.completeopt = "menu,menuone,noinsert" end,})
vim.o.cmdheight = 0vim.o.laststatus = 0vim.api.nvim_create_autocmd({ "CmdlineEnter", "WinResized" }, { once = true, callback = function() vim.o.statusline = "%{''}" vim.o.fillchars = vim.o.fillchars .. ",stl:─,stlnc:─" require("rc.highlight").set({ StatusLine = "LineNr", StatusLineNC = "StatusLine" }) end,})
vim.o.title = true
require("rc.tabline").setup()require("rc.winbar").setup()if vim.fn.has("gui_running") == 1 then require("rc.gui").setup()end
vim.keymap.set("n", "<Space>", "<Nop>")vim.keymap.set("n", "<Space><CR>", function() require("rc.python").set_env() vim.cmd.terminal("bash")end)vim.keymap.set("t", "<C-]>", "<C-\\><C-n>")vim.api.nvim_create_autocmd("TermOpen", { callback = function() vim.opt_local.statuscolumn = "" vim.cmd.startinsert() end,})
vim.api.nvim_create_autocmd("TextYankPost", { callback = function() vim.hl.on_yank() end,})
vim.api.nvim_create_autocmd("BufReadPre", { once = true, callback = function() vim.keymap.set("n", "<Space>bd", function() local buf = vim.api.nvim_get_current_buf() vim.cmd("bprevious") vim.cmd("bwipeout! " .. buf) end) vim.diagnostic.config({ float = true, jump = { on_jump = function(_, bufnr) vim.diagnostic.open_float({ bufnr = bufnr, scope = "cursor", focus = false }) end, }, severity_sort = true, signs = false, update_in_insert = true, virtual_text = { prefix = "" }, })
vim.lsp.inline_completion.enable()
vim.api.nvim_create_autocmd("DirChangedPre", { callback = function() for _, client in ipairs(vim.lsp.get_clients()) do if not next(client.attached_buffers) then vim.notify(("%s: trying to shutdown..."):format(client.name)) client:stop() end end end, }) end,})
vim.api.nvim_create_autocmd("User", { pattern = "rc.plugins.InstallPre", callback = function() require("rc.mise").install() end,})
vim.api.nvim_create_autocmd("VimEnter", { callback = function() require("rc.mise").assume_installed() end,})
require("rc.plugins").setup()
vim.o.background = "light"vim.cmd.colorscheme("robot")