local opt, api, cmd = vim.opt, vim.api, vim.cmd local fn, ui = vim.fn, vim.ui -- colorscheme ----------------------------------------------------------------- cmd.colorscheme("basic") -- options --------------------------------------------------------------------- opt.undofile = true opt.backup = false opt.writebackup = false opt.mouse = "nvi" opt.title = true opt.shortmess:append({ I = true }) opt.number = true opt.relativenumber = true opt.signcolumn = "number" opt.textwidth = 80 opt.colorcolumn = "+1" opt.expandtab = true opt.tabstop = 4 opt.shiftwidth = 4 opt.softtabstop = -1 opt.smarttab = true opt.showtabline = 2 opt.winbar = "%f%( %h%m%r%y%)" opt.laststatus = 3 function _G.statusline() local wordcount = fn.wordcount() return table.concat({ fn.pathshorten(fn.getcwd()), " %=", " <%b> ", wordcount.visual_chars or wordcount.cursor_chars, "/", wordcount.chars, " ", wordcount.visual_words or wordcount.cursor_words, "/", wordcount.words }) end opt.statusline = "%!v:lua.statusline()" opt.ignorecase = true opt.infercase = true opt.smartcase = true opt.smartindent = true opt.clipboard = "unnamedplus" opt.wildoptions = { "fuzzy" } opt.wildignorecase = true opt.path = ".,,**" opt.completeopt = { "menuone", "preview", } -- keymaps --------------------------------------------------------------------- local keymap_set = vim.keymap.set keymap_set("n", "", "nohlsearch") keymap_set("c", "", "") keymap_set("c", "", "") keymap_set("n", "f", ":find ") keymap_set("n", "b", ":buffer ") keymap_set("n", "h", ":help ") keymap_set("n", "g", ":vimgrep /") keymap_set("n", "s", ":set spell!") keymap_set("n", "m", "make") keymap_set("n", "d", "enewbdelete#") keymap_set("n", "D", "bdelete") keymap_set("n", "]b", "bnext") keymap_set("n", "[b", "bprev") keymap_set("n", "]B", "blast") keymap_set("n", "[B", "bfirst") keymap_set("n", "]t", "tabnext") keymap_set("n", "[t", "tabprev") keymap_set("n", "]T", "tablast") keymap_set("n", "[T", "tabfirst") keymap_set("n", "]q", "cnextzz") keymap_set("n", "[q", "cprevzz") keymap_set("n", "]Q", "clastzz") keymap_set("n", "[Q", "cfirstzz") keymap_set("n", "co", "copen") keymap_set("n", "cc", "cclose") keymap_set("i", "", "") keymap_set("n", "", "h") keymap_set("n", "", "j") keymap_set("n", "", "k") keymap_set("n", "", "l") keymap_set("n", ".", "e.")