Giter Site home page Giter Site logo

vital-whisky's Introduction

vital-Whisky

Powered by vital.vim MIT License

reviewdog vim neovim

A vital.vim external module collection.

Note that all modules in this repository are experimental and may be removed.

Modules

Name Description Remark
App.Action Add interface to select special mappings
App.Args A minimal command argument library
App.Emitter An event emitter with middleware support Deprecated
App.Flag A simple command argument library Deprecated
App.Revelator Use exception to show messages Deprecated
App.Spinner ASCII spinner collection Deprecated
App.WindowLocator Utility to manage suitable window
App.WindowSelector Add interface to select window visually
Async.Observable.Process Async.Observable based process module
Async.Promise.Deferred Async.Promise based deferred module
Async.Promise.Process Async.Promise based process module
Async.CancellationToken CancellationToken to cancel promise
Async.CancellationTokenSource CancellationTokenSource to cancel promise
Async.File Asynchronous version of System.File
Async.Lambda Asynchronous version of Lambda
Async.Observable A minimal Observable
Data.List.Chunker Make chunks from a list
System.Job Vim/Neovim compatible layer of job
System.Sandbox Create a sandbox directory for tests
Vim.Buffer.ANSI Use conceal to show ANSI color Deprecated
Vim.Buffer.Group Create a buffer group Deprecated
Vim.Buffer.Opener Open a buffer in numerous way Deprecated
Vim.Buffer.Writer Write content to a buffer Deprecated
Vim.Console Console Deprecated
Vim.Highlight Highlight library Deprecated
Vim.Window Window library Deprecated
Vim.Window.Cursor Window cursor library Deprecated
Vim.Window.Locator Window locator library Deprecated
Vim.Window.Selector Window selector library Deprecated
Config Script config utility
Lambda Lambda function utility
Path Module to manipulate slash-separated paths
Path.Filepath Module to manipulate file system paths
Prompt Prompt Deprecated

License

The code in this repository follows MIT license texted in LICENSE. Contributors need to agree that any modifications sent in this repository follow the license.

vital-whisky's People

Contributors

lambdalisue avatar skanehira avatar tsuyoshicho avatar tesaguri avatar ilango100 avatar c000 avatar mityu avatar

Stargazers

 avatar  avatar Wing Kwok avatar Scott avatar  avatar Kota Kato avatar Larry Xu avatar wzy avatar Luis Rangel avatar  avatar Mike โ˜• avatar tamago324 avatar Raidou avatar Ivan D Vasin avatar Naru avatar Toan Tran avatar Linda_pp avatar tkancf avatar ik5 avatar Hirokazu Hata avatar Haruka Asakura avatar Mateusz Franczyk avatar hokorobi avatar yukpiz avatar aiya000 avatar Fujiwara Takuya avatar  avatar

Watchers

Shougo avatar  avatar James Cloos avatar Mateusz Franczyk avatar  avatar

vital-whisky's Issues

exit_status will not have valid value, when segmentation fault occurs (nvim = 0 | vim = -1)

Hi @lambdalisue,
I've noticed that exit_status that is passed to 'on_exit' method has value set to 0, which is recognized in unix based systems as 'exit success' when segmentation fault (cored dump) is generated.

for nvim we have '0' value for exit_status
for vim we have '-1' for the same case
bash shows '139' error value in my environment for Segmentation fault (core dumped)

could you help with it?
I'm attaching

  • simple cpp file that could be compiled (g++ test.cpp) and execution triggers 'segmentation fult'
  • issue.vim file with vimL implementation that calles 'a.out' by using your plugin - when binary ends the exit status is echomsg'ed.

issue.segmentation.fault.zip

[WindowSelector] feature: ergonomic home row window selection

I absolutely love the App.WindowSelector feature in Fern, especially with popup selectors. The only thing that I have found a bit lacking is the ability to select a window my navigating my open windows with hjkl. This is a bit more ergonomic than pressing a,b,... since my hands are always right on the home row. Since the home row keys are used to navigate around open windows in Vim, using them for selecting an window seems elegant and consistent.

I've thought a bit about how this could work. winnr() accepts an optional argument that allows you to find the window number of windows to the left, right, below or above a given window. Starting from any window (in this example, top left), you could move to any other window as shown below:

============================================================
|                              |                              |
|           (start)            |               (l)            |
|                              |                              |
|                              |                              |
============================================================
|                              |                              |
|              (j)             |            (j)(l)            |
|                              |            (l)(j)            |
|                              |                              |
============================================================

You can continue to move around until confirming your window choice with <CR>. As you move your select around to different windows, you could be shown a popup or statusline indicating the focused window by leveraging existing code :-)

I had a brief look through the code, I think it would be reasonably easy to implement. Would love to see this in future version of Fern!

using more 'complicated' commands

Hi, I cannot execute commands using pipes and/or file redirection.

E.g. like 'ls -la | grep -i pattern > redirect.file'

Ps.It related with 'Job' feature You've provided.

Is there a way to do so?
Thanks in advance :)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.