Compare commits

...

2 commits

2 changed files with 77 additions and 4 deletions

View file

@ -281,11 +281,11 @@
] ]
}, },
"locked": { "locked": {
"lastModified": 1715356074, "lastModified": 1715369335,
"narHash": "sha256-N1X04uvlAIStx/hzYZcqUhXiJne2sb3hxNDYA8DvJ3Q=", "narHash": "sha256-fiBEMK/UuoZmy8ODKYL1JD2fHmQx1//SEFo0GHAn37k=",
"ref": "refs/heads/main", "ref": "refs/heads/main",
"rev": "8d76150a25ca2bcf2383877518ea19133414f210", "rev": "8495dc730f1f308d544164adbe9c1aa074ff1de8",
"revCount": 61, "revCount": 62,
"type": "git", "type": "git",
"url": "https://git.pleshevski.ru/pleshevskiy/nixeovim" "url": "https://git.pleshevski.ru/pleshevskiy/nixeovim"
}, },

View file

@ -25,6 +25,79 @@ in
"${modulesPath}/profiles/recommended.nix" "${modulesPath}/profiles/recommended.nix"
]; ];
vim.opt = {
# Better Unix support
viewoptions = [ "folds" "options" "cursor" "unix" "slash" ];
encoding = "utf-8";
# Enable 24-bit color
termguicolors = true;
# Other options
backspace = [ "indent" "eol" "start" ];
laststatus = 2;
showmode = false;
# Tabs as spaces
expandtab = true;
tabstop = 2;
softtabstop = 2;
shiftwidth = 2;
# Fixes broken cursor on Linux
guicursor = "";
# Disable mouse / touchpad
mouse = "";
# Incremental substitutin
inccommand = "split";
# Hide files when leaving them.
hidden = true;
# Show line numbers.
number = true;
# Minimum line number column width.
numberwidth = 1;
# Number of screen lines to use for the commandline.
cmdheight = 2;
# Lines length limit (0 if no limit).
textwidth = 0;
# Don't cut lines in the middle of a work.
linebreak = true;
# Show matching parenthesis.
showmatch = true;
# Time during which the matching parenthesis is shown.
matchtime = 2;
# Sensible default line auto cutting and formatting.
formatoptions = "jtcrq";
# Copy/Past to/from clipboard.
clipboard = "unnamedplus";
# Highlight line cursor is currently on.
cursorline = true;
# Invisible characters representation when :set list
listchars = {
tab = " ";
trail = "~";
nbsp = "";
eol = "¬";
};
# Search
# Incremental search.
incsearch = true;
# Case insensitive.
ignorecase = true;
# Case insensitive if no uppercase letter in pattern, case sensitive otherwise.
smartcase = true;
# Fold level
foldlevel = 99;
foldlevelstart = 99;
foldminlines = 3;
foldnestmax = 5;
};
# Enable fast navigation between windows # Enable fast navigation between windows
vim.keymap.set = map (k: { mode = "n"; lhs = ctrl k; rhs = "${ctrl "w"}${k}"; }) [ "h" "l" "j" "k" ]; vim.keymap.set = map (k: { mode = "n"; lhs = ctrl k; rhs = "${ctrl "w"}${k}"; }) [ "h" "l" "j" "k" ];