All Projects → Shougo → ddu.vim

Shougo / ddu.vim

Licence: MIT license
Dark deno-powered UI framework for neovim/Vim8

Programming Languages

typescript
32286 projects
Vim Script
2826 projects
Makefile
30231 projects

Projects that are alternatives of or similar to ddu.vim

Mag.js
MagJS - Modular Application Glue
Stars: ✭ 157 (-32.33%)
Mutual labels:  user-interface
Phaser Ui Tools
Functions for creating a UI in Phaser. Rows, columns, viewports, scrollbars, stuff like that.
Stars: ✭ 187 (-19.4%)
Mutual labels:  user-interface
Pywinauto
Windows GUI Automation with Python (based on text properties)
Stars: ✭ 3,175 (+1268.53%)
Mutual labels:  user-interface
Mctrl
C library providing set of additional user interface controls for Windows, intended to be complementary to standard Win32API controls from USER32.DLL and COMCTL32.DLL.
Stars: ✭ 169 (-27.16%)
Mutual labels:  user-interface
Hue Debugger Ui
💡 Graphical interface for observing and interacting directly with Hue API
Stars: ✭ 186 (-19.83%)
Mutual labels:  user-interface
Elvui
ElvUI for World of Warcraft - Wrath of the Lich King (3.3.5a)
Stars: ✭ 229 (-1.29%)
Mutual labels:  user-interface
Membrane
A platform agnostic clojure(script) library for creating user interfaces
Stars: ✭ 154 (-33.62%)
Mutual labels:  user-interface
MIMS
PyQt application for creating mass interaction models and compiling them into Faust dsp code, or ~gen objects (for Max/MSP)
Stars: ✭ 22 (-90.52%)
Mutual labels:  user-interface
Home Panel
A web frontend for controlling the home.
Stars: ✭ 185 (-20.26%)
Mutual labels:  user-interface
Finalcut
A text-based widget toolkit
Stars: ✭ 244 (+5.17%)
Mutual labels:  user-interface
Sanderling
APIs and libraries to read information directly from the EVE Online game client.
Stars: ✭ 169 (-27.16%)
Mutual labels:  user-interface
Slick Ui
Lightweight Phaser UI plugin
Stars: ✭ 184 (-20.69%)
Mutual labels:  user-interface
Docker Registry Browser
🐳 Web Interface for the Docker Registry HTTP API V2 written in Ruby on Rails.
Stars: ✭ 239 (+3.02%)
Mutual labels:  user-interface
Denite.nvim
Stars: ✭ 2,014 (+768.1%)
Mutual labels:  user-interface
Concur
An unusual Web UI Framework for Haskell
Stars: ✭ 252 (+8.62%)
Mutual labels:  user-interface
Angular Sticky Things
Sticky Directive for Angular 2+
Stars: ✭ 154 (-33.62%)
Mutual labels:  user-interface
Pfui
A User Interface Replacement for World of Warcraft: Vanilla & TBC
Stars: ✭ 226 (-2.59%)
Mutual labels:  user-interface
VIZIA
A declarative GUI library written in Rust
Stars: ✭ 551 (+137.5%)
Mutual labels:  user-interface
ue4-uitween
Unreal 4 UMG UI tweening plugin in C++
Stars: ✭ 178 (-23.28%)
Mutual labels:  user-interface
Dockfx
A fully featured docking library for the JavaFX platform.
Stars: ✭ 241 (+3.88%)
Mutual labels:  user-interface

ddu.vim

Dark deno-powered UI framework for neovim/Vim8

If you don't want to configure plugins, you don't have to use the plugin. It does not work with zero configuration. You can use other plugins.

Doc

Please read help for details.

Note: I have created Japanese article for ddu.vim.

Ddu is the abbreviation of "dark deno-powered UI". It provides an extensible and asynchronous UI framework for neovim/Vim8.

The development is supported by github sponsors. Thank you!

Introduction

I have chosen denops.vim framework to create new plugin. Because denops.vim is better than neovim Python interface.

  • Easy to setup
  • Minimal dependency
  • Stability
  • neovim/Vim8 compatibility
  • Speed
  • Library
  • Easy to hack

Install

Note: Ddu.vim requires Neovim (0.8.0+ and of course, latest is recommended) or Vim 8.2.0662. See requirements if you aren't sure whether you have this.

For vim-plug

call plug#begin()

Plug 'vim-denops/denops.vim'
Plug 'Shougo/ddu.vim'

" Install your UIs

" Install your sources

" Install your filters

" Install your kinds

" Install your columns

call plug#end()

For dein.vim

call dein#begin()

call dein#add('vim-denops/denops.vim')
call dein#add('Shougo/ddu.vim')

" Install your UIs

" Install your sources

" Install your filters

" Install your kinds

" Install your columns

call dein#end()

Note: Ddu.vim does not include any extra plugins. You must install them you want manually. You can search ddu plugins from here.

Requirements

Ddu.vim requires both Deno and denops.vim.

Configuration

" You must set the default ui.
" Note: ff ui
" https://github.com/Shougo/ddu-ui-ff
call ddu#custom#patch_global({
    \ 'ui': 'ff',
    \ })

" You must set the default action.
" Note: file kind
" https://github.com/Shougo/ddu-kind-file
call ddu#custom#patch_global({
    \   'kindOptions': {
    \     'file': {
    \       'defaultAction': 'open',
    \     },
    \   }
    \ })

" Specify matcher.
" Note: matcher_substring filter
" https://github.com/Shougo/ddu-filter-matcher_substring
call ddu#custom#patch_global({
    \   'sourceOptions': {
    \     '_': {
    \       'matchers': ['matcher_substring'],
    \     },
    \   }
    \ })

" Set default sources
" Note: file source
" https://github.com/Shougo/ddu-source-file
"call ddu#custom#patch_global({
"    \ 'sources': [{'name': 'file', 'params': {}}],
"    \ })

" Call default sources
"call ddu#start({})

" Set name specific configuration
"call ddu#custom#patch_local('files', {
"    \ 'sources': [
"    \   {'name': 'file', 'params': {}},
"    \   {'name': 'file_old', 'params': {}},
"    \ ],
"    \ })

" Specify name
"call ddu#start({'name': 'files'})

" Specify source with params
" Note: file_rec source
" https://github.com/Shougo/ddu-source-file_rec
"call ddu#start({'sources': [
"    \ {'name': 'file_rec', 'params': {'path': expand('~')}}
"    \ ]})

See :help ddu-options for a complete list of options.

Screenshots

Please see: #10

ddu.vim

Plans

  • XXX
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].