diff --git a/pkgs/nixvim/options.nix b/pkgs/nixvim/options.nix index ea8f50d..c14489a 100644 --- a/pkgs/nixvim/options.nix +++ b/pkgs/nixvim/options.nix @@ -1,2 +1,67 @@ {...}: { + opts = { + autoindent = true; + autoread = true; + backspace = ["indent" "eol" "start"]; + backup = false; + + breakindent = true; + breakindentopt = "sbr"; + showbreak = "↪"; + + cdhome = true; + cedit = ""; + cmdheight = 1; + completeopt = ["fuzzy" "menuone" "noselect" "popup"]; + concealcursor = "v"; + confirm = true; + cursorline = true; + diffopt = ["algorithm:minimal" "closeoff" "context:20" "followwrap" "internal" "linematch:40"]; + errorbells = true; + expandtab = true; + exrc = true; + foldcolumn = "auto"; + fsync = true; + gdefault = false; + helplang = ["zh" "en"]; + history = 10000; + hlsearch = true; + + ignorecase = true; + smartcase = true; + + inccommand = "split"; + list = true; + listchars = "tab:--→,trail:·,multispace: ,nbsp:⍽,space:·"; # eol:⏎ + magic = true; + more = true; + mouse = "a"; + + number = true; + numberwidth = 2; + relativenumber = true; + + scrollback = 100000; + scrolloff = 5; + shiftround = true; + shiftwidth = 2; + signcolumn = "auto"; + smoothscroll = true; + splitbelow = true; + splitright = true; + startofline = true; + swapfile = false; + tabclose = "uselast"; + tabstop = 2; + termguicolors = true; + undofile = true; + undolevels = 100000; + virtualedit = ["block" "onemore"]; + whichwrap = "b,s,<,>"; + wildmenu = true; + wildmode = ["full"]; + wildoptions = ["fuzzy" "pum"]; + winborder = "rounded"; + wrap = true; + }; }