All Projects → ray-x → guihua.lua

ray-x / guihua.lua

Licence: MIT License
A GUI library for Neovim plugin developer

Programming Languages

lua
6591 projects
c
50402 projects - #5 most used programming language
Vim Script
2826 projects
Makefile
30231 projects

Projects that are alternatives of or similar to guihua.lua

Neovim Fuzzy
Fuzzy file finding for neovim
Stars: ✭ 103 (+101.96%)
Mutual labels:  fuzzy-search, neovim-plugin
Nvim Lsputils
Better defaults for nvim-lsp actions
Stars: ✭ 142 (+178.43%)
Mutual labels:  fuzzy-search, neovim-plugin
bolt.nvim
⚡ Ultrafast multi-pane file manager for Neovim with fuzzy matching
Stars: ✭ 100 (+96.08%)
Mutual labels:  fuzzy-search, neovim-plugin
nvim
🍨 Soothing pastel theme for NeoVim
Stars: ✭ 659 (+1192.16%)
Mutual labels:  neovim-plugin
substitute.nvim
Neovim plugin introducing a new operators motions to quickly replace and exchange text.
Stars: ✭ 82 (+60.78%)
Mutual labels:  neovim-plugin
Comment.nvim
🧠 💪 // Smart and powerful comment plugin for neovim. Supports treesitter, dot repeat, left-right/up-down motions, hooks, and more
Stars: ✭ 796 (+1460.78%)
Mutual labels:  neovim-plugin
nvim-lsp-compl
A fast and asynchronous auto-completion plugin for Neovim >= 0.5, focused on LSP.
Stars: ✭ 46 (-9.8%)
Mutual labels:  neovim-plugin
FlashCards
Learning Blazor By Creating A Flash Cards Application
Stars: ✭ 17 (-66.67%)
Mutual labels:  fuzzy-search
neovim-vifm
A neovim plugin to use vifm like netrw and NERDTree.
Stars: ✭ 48 (-5.88%)
Mutual labels:  neovim-plugin
nvim-jdtls
Extensions for the built-in LSP support in Neovim for eclipse.jdt.ls
Stars: ✭ 282 (+452.94%)
Mutual labels:  neovim-plugin
nvim context vt
Virtual text context for neovim treesitter
Stars: ✭ 193 (+278.43%)
Mutual labels:  neovim-plugin
SymSpellCppPy
Fast SymSpell written in c++ and exposes to python via pybind11
Stars: ✭ 28 (-45.1%)
Mutual labels:  fuzzy-search
lir.nvim
Neovim file explorer
Stars: ✭ 194 (+280.39%)
Mutual labels:  neovim-plugin
buildit.nvim
A better async project builder for Neovim
Stars: ✭ 18 (-64.71%)
Mutual labels:  neovim-plugin
nvim-ghost.nvim
👻 GhostText plugin for Neovim with zero dependencies 🎉 Supports neovim running inside WSL too! 🥳 Windows/Linux/macOS supported out-of-the-box! 😄 (Other OSes need python3.6+ installed)
Stars: ✭ 32 (-37.25%)
Mutual labels:  neovim-plugin
lspcontainers.nvim
Neovim plugin for lspcontainers.
Stars: ✭ 157 (+207.84%)
Mutual labels:  neovim-plugin
virt-column.nvim
Display a character as the colorcolumn
Stars: ✭ 64 (+25.49%)
Mutual labels:  neovim-plugin
sekme.nvim
Simplistic chain completion plugin for Neovim
Stars: ✭ 22 (-56.86%)
Mutual labels:  neovim-plugin
aurora
24-bit dark theme for (Neo)vim. Optimized for treesitter, LSP.
Stars: ✭ 141 (+176.47%)
Mutual labels:  neovim-plugin
git-commands
Fuzzy search git commands with fzf
Stars: ✭ 18 (-64.71%)
Mutual labels:  fuzzy-search

guihua Guihua: A Lua Gui and util library for nvim plugins

  • Provide floating windows
  • A modified wrapper for fzy
  • TextView, ListView, Preview etc
  • Listview listview

  • Listview with fzy finder listview

  • Neovim multigrid external buffer/terminal

multigrid

  • Neovim vim.ui.input and vim.ui.select patch

This cool screen shows an external terminal running lazygit and an external floating window running guihua listview

More screen shot please refer to Navigator.lua

Please refer to test file of how to use it

Lua OOP is powered by middleclass fzy is powered by romgrk fzy-lua-native with modified version of sorter/quicksort to sort list of tables

Install

Plugin has implementation of fzy with both ffi and native lua. If you like to try ffi please run make

Packer

 use {'ray-x/guihua.lua', run = 'cd lua/fzy && make'}

Plug

Plug 'ray-x/guihua.lua', {'do': 'cd lua/fzy && make' }

Usage: check the test files on how the api is used.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].