Code Monkey home page Code Monkey logo

flyjedi.vim's Introduction

FlyJedi.vim

Asynchronous, non-blocking python auto-comletion plugin for vim.

This is a successor of miyakogi/asyncjedi.

Features

  • Asynchronous, non-blocking auto-completion
  • Fast startup
  • Fuzzy completion
  • Virtualenv support

Lots of other jedi's features (goto, rename, usage, and so on) are not implemented. If you need these features, please use jedi-vim plugin. This plugin will not conflict with jedi-vim if you disable the auto completion of jedi-vim.

Requirements

  • Vim with +job and +channel features
  • Python 3.4+

Usage

This plugin may conflict with other completion plugins. So I recommend to disable them on python files.

Example (neocomplete)

" write after the above setting
autocmd myvimrc FileType python NeoCompleteLock

If you use with jedi-vim plugin, please disable its completions.

let g:jedi#completions_enabled = 0

Configuration

Project root

This plugin searches setup.py upwards from the current file, to find the project root. If you want to use another file name, for example .gitignore, add the following setting.

let g:flyjedi_root_filename = '.gitignore'

Additional information

By default, this plugin does not show additional information about completion items.

If you prefer to show additional information, please add the bellow setting. With this option, information will be shown on preview window and completion menu, if possible.

let g:flyjedi_detail_info = 1
" or, for buffer
" let b:flyjedi_detail_info = 1

Caution

Jedi sometimes takes too long time to get additional information, docstring/descriptions. If you encounter a performance issue, please disable this option.

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.