nixos-config/config/programs/vim/modules/base.nix

45 lines
871 B
Nix
Raw Normal View History

{
vim.opt = {
# Use 4 spaces and expand tabs
expandtab = true;
2022-08-09 19:19:52 +00:00
tabstop = 2;
softtabstop = 2;
shiftwidth = 2;
cursorline = true; # Highlight line of cursor
number = true; # Line numbering
2022-08-09 19:19:52 +00:00
relativenumber = true;
numberwidth = 3;
undofile = true;
# Searching
ignorecase = true;
smartcase = true;
# Wildmode
wildmenu = true;
wildignorecase = true;
wildignore = [ "*.o" "*~" "*.out" ];
wildmode = [ "longest" "list" "full" ];
};
vim.keybindings.keybindings-shortened = {
j = { command = "gj"; };
k = { command = "gk"; };
"0" = { command = "g0"; };
"$" = { command = "g$"; };
"Y" = {
command = "yy";
mode = "n";
};
};
output.config_file = ''
" Enable 24-bit colours if available
if has('termguicolors')
set termguicolors
endif
'';
}