VimCompletesMe - You don't Complete Me; Vim Completes Me! A super simple, super minimal, super light-weight tab completion plugin for Vim

  •        151

A super simple, super minimal, super light-weight tab-completion plugin for Vim. If any of above types of completions fails to return any results, hitting Tab again will switch back to Vim's local keyword completion. VimCompletesMe will go back to trying the special completion for the next tab completion.

https://github.com/ajh17/VimCompletesMe

Tags
Implementation
License
Platform

   




Related Projects

vim-go - Go development plugin for Vim

  •    Vim

The latest stable release is the recommended version to use. If you choose to use the master branch instead, please do so with caution; it is a development branch.You will also need to install all the necessary binaries. vim-go makes it easy to install all of them by providing a command, :GoInstallBinaries, which will go get all the required binaries.

syntastic - Syntax checking hacks for vim

  •    Vim

Syntastic is a syntax checking plugin for Vim created by Martin Grenfell. It runs files through external syntax checkers and displays any resulting errors to the user. This can be done on demand, or automatically as files are saved. If syntax errors are detected, the user is notified and is happy because they didn't have to compile their code or execute their script to find them. At the time of this writing, syntastic has checking plugins for ACPI Source Language, ActionScript, Ada, Ansible configurations, API Blueprint, AppleScript, AsciiDoc, Assembly languages, BEMHTML, Bro, Bourne shell, C, C++, C#, Cabal, Chef, CMake, CoffeeScript, Coco, Coq, CSS, Cucumber, CUDA, D, Dart, DocBook, Dockerfile, Dust, Elixir, Erlang, eRuby, Fortran, Gentoo metadata, GLSL, Go, Haml, Haskell, Haxe, Handlebars, HSS, HTML, Java, JavaScript, JSON, JSX, Julia, LESS, Lex, Limbo, LISP, LLVM intermediate language, Lua, Markdown, MATLAB, Mercury, NASM, Nix, Objective-C, Objective-C++, OCaml, Perl, Perl 6, Perl POD, PHP, gettext Portable Object, OS X and iOS property lists, Pug (formerly Jade), Puppet, Python, QML, R, Racket, RDF TriG, RDF Turtle, Relax NG, reStructuredText, RPM spec, Ruby, SASS/SCSS, Scala, Slim, SML, Solidity, Sphinx, SQL, Stylus, Tcl, TeX, Texinfo, Twig, TypeScript, Vala, Verilog, VHDL, Vim help, VimL, Vue.js, xHtml, XML, XSLT, XQuery, YACC, YAML, YANG data models, YARA rules, z80, Zope page templates, and Zsh. See the manual for details about the corresponding supported checkers (:help syntastic-checkers in Vim).

vim-as-an-ide - Workshop on how to use Vim Plugins.

  •    VimL

This repository is the result of a tech talk that I gave at Carnegie Mellon University on February 25, 2015. Its central motivation is this: students who have been instructed or told to use Vim to complete programming assignments while ssh'ed are missing out on the vast power that lies within Vim. In my experience as a TA and fellow student, learning the former requires the latter and vice versa, leading to a vicious cycle of Vim peril. With this in mind, this repository aims to cure the latter, so that the vicious cycle can end.

vim-scriptease - scriptease.vim: A Vim plugin for Vim plugins

  •    Vim

I make so many Vim plugins I had to make a Vim plugin for making Vim plugins. See the :help for details.


vim-plugins-profile - :clock4: Profile Vim's Plugins, Generate Awesome Statistics and Optimize Vim Startup Time

  •    Python

Here is a screenshot to have a quick look at what this is all about. If you use vim-plug (or other amazing plugin manager of your choice) to install your vim (gvim or macvim) plugins, then chances are high that it gets addictive. You will find yourself with several dozens of useful plugins.

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.

vim-textobj-user - Vim plugin: Create your own text objects

  •    Vim

vim-textobj-user is a Vim plugin to create your own text objects without pain. It is hard to create text objects, because there are many pitfalls to deal with. This plugin hides such details and provides a declarative way to define text objects. You can use regular expressions to define simple text objects, or use functions to define complex ones. You can define your own text objects like the above examples. See also the reference manual for more details.

vim-dirvish - Directory viewer for Vim :zap:

  •    Vim

Path navigator designed to work with Vim's built-in mechanisms and complementary plugins. Lines are filepaths (hidden by conceal).

vim-tags - Ctags generator for Vim

  •    VimL

Ctags support is a great feature of Vim. One approach to make use of Ctags is the way of Tim Pope's plugins. For example in Rails projects, Ctags are generated automatically while Bundler is running and installing new gems. Vim-Tags plugin treats Ctags like more tightly coupled within a concrete project. It creates '.tags' files directly in the root project directory. Also, it can perform tags creation upon each file save through forking - available under Unix-like operating systems. This option, however, may require some tweaking under Windows.

vim-markdown-preview - A light Vim plugin for previewing markdown files in a browser - without leaving Vim

  •    Vim

A small Vim plugin for previewing markdown files in a browser. The aim of this plugin is to be light weight with minimal dependencies. Thus, there is no polling engine or webserver involved.

tmux-complete.vim - Vim plugin for insert mode completion of words in adjacent tmux panes

  •    Vim

You're happily editing your lovely files in Vim, when you notice you need to type a word that you can see in a different Tmux pane right next to Vim. This might be some secret key found in your REPL or the name of a failing test. Usually the interesting text is too short to warrant switching panes and going into Tmux' copy mode, so you end typing it out again.

vimtex - A modern vim plugin for editing LaTeX files.

  •    Vim

vimtex is a Vim plugin that provides support for writing LaTeX documents. It is based on LaTeX-Box and it shares a similar goal: to provide a simple and lightweight LaTeX plugin. It has been rewritten from scratch to provide a more modern and modular code base. See here for some more comments on the difference between vimtex and other LaTeX plugins for Vim. The following is a simple guide for how to use vimtex. It only displays the most basic features. Users are strongly encouraged to read or at least skim through the documentation to learn about the different features and possibilities provided by vimtex (see here or :h vimtex).

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.

tagbar - Vim plugin that displays tags in a window, ordered by scope

  •    Vim

Tagbar is a Vim plugin that provides an easy way to browse the tags of the current file and get an overview of its structure. It does this by creating a sidebar that displays the ctags-generated tags of the current file, ordered by their scope. This means that for example methods in C++ are displayed under the class they are defined in. Tagbar is not a general-purpose tool for managing tags files. It only creates the tags it needs on-the-fly in-memory without creating any files. tags file management is provided by other plugins, like for example easytags.

apt-vim - Fully-automated, Cross-platform Plugin Manager for Vim

  •    Python

apt-vim aims to serve as a fully-automated, cross-platform plugin management tool for Vim including dependency installation, using Pathogen at its core to load plugins. Plugins and their dependencies can be installed, removed, and updated using this one tool. Plugin installation recipes can be saved and shared, allowing users to create portable configuration files (here's one), and allowing plugin developers to create an automated installation process for their users. Installation recipes can be made cross-platform by setting recipes for linux, darwin (Mac), or windows (cygwin). Recipes you create will be saved under your current platform automatically.

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 .

vim-grepper - :space_invader: Helps you win at grep.

  •    Vim

Use your favorite grep tool (ag, ack, git grep, ripgrep, pt, sift, findstr, grep) to start an asynchronous search. All matches will be put in a quickfix or location list. This plugin works with Vim and Neovim on Unix-like systems. It's mostly working on Windows as well.

vim-startify - :link: The fancy start screen for Vim.

  •    Vim

This plugin provides a start screen for Vim and Neovim. It provides dynamically created headers or footers and uses configurable lists to show recently used or bookmarked files and persistent sessions. All of this can be accessed in a simple to use menu that even allows to open multiple entries at once.

spf13-vim - The ultimate vim distribution

  •    VimL

spf13-vim is a distribution of vim plugins and resources for Vim, Gvim and MacVim.It is a good starting point for anyone intending to use VIM for development running equally well on Windows, Linux, *nix and Mac.