nvim-example-lua-plugin - A simple Neovim Lua plugin using the Lua embedded in Neovim, suitable as a template

  •        758

Newer versions of Neovim include an embedded lua interpreter, making it possible to write non-remote plugins using Lua instead of Vimscript. The intention of this repository is to make it quick and easy to start a new plugin. It is just enough to show how to make the basics work.

https://github.com/jacobsimpson/nvim-example-lua-plugin

Tags
Implementation
License
Platform

   




Related Projects

nvim-compe - Auto completion Lua plugin for nvim

  •    Lua

nvim-compe is now deprecated. Please use nvim-cmp the successor of nvim-compe. nvim-compe still works but new feature and bugfixes will be stopped.

nvim-cmp - A completion plugin for neovim coded in Lua.

  •    Lua

A completion engine plugin for neovim written in Lua. Completion sources are installed from external repositories and "sourced". First, You should install nvim-cmp itself and completion sources and snippet engine with your favourite plugin manager.

nvim-typescript - Typescript tooling for Neovim

  •    Javascript

First make sure you have Neovim 0.2.1 or highter. This includes the node-host that is required for this plugin. You will need a global install of the neovim client as well. This will make sure that neovim and node can communicate.

glow.nvim - A markdown preview directly in your neovim.

  •    Lua

A glow preview directly in your neovim buffer. If no config is available, the default path will be $HOME/.local/bin . Make sure to add it into $PATH if that's the case.

vim-vsnip - Snippet plugin for vim/nvim that supports LSP/VSCode's snippet format.

  •    Vim

VSCode(LSP)'s snippet feature in vim. You can use your favorite plugin managers to install this plugin.


aniseed - Neovim configuration and plugins in Fennel (Lisp compiled to Lua)

  •    Lua

Aniseed bridges the gap between Fennel (a Lisp that compiles to Lua) and Neovim. Allowing you to easily write plugins or configuration in a Clojure-like Lisp with great runtime performance. Further documentation can be found in :help aniseed. There you can learn about the scripts, macros, functions and use cases of Aniseed.

nvim-completion-manager - :warning: PLEASE USE https://github.com/ncm2/ncm2 INSTEAD

  •    Python

This is a fast, extensible, async completion framework for neovim. For more information about plugin implementation, please read the Why section. Future updates, announcements, screenshots will be posted here. Subscribe it if you are interested.

vim-markdown-composer - An asynchronous markdown preview plugin for Vim and Neovim

  •    Rust

vim-markdown-composer is a plugin that adds asynchronous Markdown preview to Neovim and Vim. By default, vim-markdown-composer uses a blazing-fast CommonMark (and GitHub)-compliant renderer. However, it can be configured to use any external program for rendering, such as pandoc.

NyaoVim - Web-enhanced Extensible Neovim Frontend

  •    TypeScript

This is a Neovim frontend built on Electron. The Neovim editor is composed as a Web Component and users can extend the UI with reusable Web Components, HTML, CSS and JavaScript. Use Vim as a component from a shell or in an IDE.

vim-lsp - async language server protocol plugin for vim and neovim

  •    Vim

Async Language Server Protocol plugin for vim8 and neovim. Note: async.vim is required and is used to normalize jobs between vim8 and neovim.

vim-clap - :clap: Modern performant fuzzy picker for Vim and NeoVim

  •    Vim

Vim-clap is a modern generic interactive finder and dispatcher, based on the newly feature: floating_win of neovim or popup of vim. The goal of vim-clap is to work everywhere out of the box, with fast response. Vim-clap is in a very early stage, breaking changes and bugs are expected.

denite.nvim - :dragon: Dark powered asynchronous unite all interfaces for Neovim/Vim8

  •    Python

Denite is a dark powered plugin for Neovim/Vim to unite all interfaces. It can replace many features or plugins with its interface. It is like a fuzzy finder, but is more generic. You can extend the interface and create the sources. Unite.vim was meant to be like Helm for Vim. But the implementation is ugly and it's very slow.

dein.vim - :zap: Dark powered Vim/Neovim plugin manager

  •    Vim

Dein.vim is a dark powered Vim/Neovim plugin manager. Note: If you use Vim 7.4, please use dein.vim ver.1.5 instead.

ale - Asynchronous linting/fixing for Vim and Language Server Protocol (LSP) integration

  •    Vim

ALE (Asynchronous Lint Engine) is a plugin for providing linting in NeoVim 0.2.0+ and Vim 8 while you edit your text files, and acts as a Vim Language Server Protocol client. ALE makes use of NeoVim and Vim 8 job control functions and timers to run linters on the contents of text buffers and return errors as text is changed in Vim. This allows for displaying warnings and errors in files being edited in Vim before files have been saved back to a filesystem.

asyncrun.vim - Run Async Shell Commands in Vim 8.0 / NeoVim and Output to Quickfix Window

  •    Vim

If that doesn't excite you, then perhaps this GIF screen capture below will change your mind. Copy asyncrun.vim to your ~/.vim/plugin or use Vundle to install it from skywind3000/asyncrun.vim .

homebrew-neovim - Homebrew formula

  •    

Homebrew formula for Neovim. The program name is nvim (not neovim).

targets.vim - Vim plugin that provides additional text objects

  •    Vim

Targets.vim is a Vim plugin that adds various text objects to give you more targets to operate on. It expands on the idea of simple commands like di' (delete inside the single quotes around the cursor) to give you more opportunities to craft powerful commands that can be repeated reliably. One major goal is to handle all corner cases correctly. The following examples are displayed as three lines each. The top line denotes cursor positions from where the presented command works. The middle line shows the contents of the example line that we're working on. The last line shows the part of the line that the command will operate on.

Oni - new kind of editor, powered by Neovim

  •    TypeScript

Oni is a new kind of editor, focused on maximizing productivity - combining modal editing with features you expect in modern editors. Oni is built with neovim, and inspired by VSCode, Atom, LightTable, and Emacs. The vision of Oni is to build an editor that allows you to go from thought to code as easily as possible - bringing together the raw editing power of Vim, the feature capabilities of Atom/VSCode, and a powerful and intuitive extensibility model - wrapped up in a beautiful package. This repository is under active development, and until 1.0 please consider everything unstable.

vimr - Project VimR — Refined Neovim experience for macOS

  •    Swift

Project VimR is an attempt to refine the Neovim experience (or just YA Neovim GUI for mac OS). The goal is to build an editor that uses Neovim inside with many of the convenience GUI features similar to those present in modern editors. We mainly use Swift, but also use Objective-C when its C-nature helps. NvimView is VimR's Cocoa Framework which bundles everything, e.g. Neovim's runtime-files, needed to embed Neovim in a Cocoa App. See the wiki for more details.






We have large collection of open source products. Follow the tags from Tag Cloud >>


Open source products are scattered around the web. Please provide information about the open source projects you own / you use. Add Projects.