niuiic/omega.nvim

github github
neovim-lua-development
stars 1
issues 0
subscribers 1
forks 0
CREATED

2024-10-11

UPDATED

17 hours ago


omega.nvim

Lua development utilities for Neovim.

All functions are lazy load.

More neovim plugins

Dev

Run current lua file with require("omega").dofile(vim.api.nvim_buf_get_name(0)). This function would unload deps of the file before running it, thus you can check the real-time update of the file without restart neovim.

It's recommended to do unit test with this function and builtin assert. Check lua/omega/exist.test.lua for an example.

Functions

name type desc
dofile fun(file_path: string) dofile without cache
exist_in_file fun(text: string, path: string): boolean check if text exists in file
get_selected_area fun(): omega.Area get selected area
get_selection fun(): string[] | nil get selected text, get cursor expr in normal mode
to_normal_mode fun() enter normal mode

Useful Neovim Builtin Functions

name usage
vim.fn.isdirectory check if path is a directory
vim.uv.fs_stat check if path exist
vim.fs.root find root directory
vim.system spawn a command
vim.iter lua list operation
vim.fs.joinpath concat path