我在第一次接触 GNU/Linux 的时候,就有听说过 vi/vim,那时候我还只知道如何在 insert, normal 等模式中切换,如何保存并退出文件。甚至我那时候还不知道有 GNU nano,后来知道了 nano 这个软件后,简单的编辑文件的工作我就会使用 nano,基本不会太用到 vim 了。
-- Hint: use `:h <option>` to figure out the meaning if neededvim.opt.clipboard='unnamedplus'-- use system clipboard-- vim.opt.completeopt = { 'menu', 'menuone', 'noselect' }vim.opt.mouse='a'-- allow the mouse to be used in Nvimvim.opt.tabstop=2-- number of visual spaces per TABvim.opt.softtabstop=2-- number of spacesin tab when editingvim.opt.shiftwidth=2-- insert 2 spaces on a tabvim.opt.expandtab=true-- tabs are spaces, mainly because of pythonvim.api.nvim_set_keymap('v','<Tab>','>gv',{noremap=true,silent=true})vim.api.nvim_set_keymap('v','<S-Tab>','<gv',{noremap=true,silent=true})vim.opt.number=true-- show absolute numbervim.opt.cursorline=true-- highlight cursor line underneath the cursor horizontallyvim.opt.splitbelow=true-- open new vertical split bottomvim.opt.splitright=true-- open new horizontal splits rightvim.opt.showmode=true-- we are experienced, wo don't need the "-- INSERT --" mode hintvim.opt.laststatus=3vim.opt.incsearch=true-- search as characters are enteredvim.opt.hlsearch=false-- do not highlight matchesvim.opt.ignorecase=true-- ignore case in searches by defaultvim.opt.smartcase=true-- but make it case sensitive if an uppercase is enteredvim.opt.termguicolors=truevim.o.cmdheight=0vim.api.nvim_create_autocmd("BufWritePost",{callback=function()vim.notify("File saved!","info",{title="Notification"})end,})
localcolorscheme_dark='catppuccin-mocha'localcolorscheme_light='catppuccin-latte'localis_ok,_=pcall(vim.cmd,"colorscheme "..colorscheme_dark)ifnotis_okthenvim.notify('colorscheme '..colorscheme_light..' not found!')returnendvim.api.nvim_set_hl(0,"WinSeparator",{fg="#F8EDEC"})
我特地暗色和亮色的都拿了,方便我改终端背景颜色的时候改 neovim 的,我甚至为此还搞了两套底下这个 bar 的配置,不过亮色的那个配置很糊弄就是了。