{"id":19918012,"url":"https://github.com/sethfowler/pygmalion-vim","last_synced_at":"2026-03-03T22:01:17.574Z","repository":{"id":15874700,"uuid":"18615567","full_name":"sethfowler/pygmalion-vim","owner":"sethfowler","description":"A vim plugin for the Pygmalion code navigation tool (just a fork of jedi-vim right now)","archived":false,"fork":false,"pushed_at":"2014-04-09T22:24:47.000Z","size":444,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-03-01T09:45:01.005Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"VimL","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/sethfowler.png","metadata":{"files":{"readme":"README.rst","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2014-04-09T22:23:53.000Z","updated_at":"2014-04-09T22:25:54.000Z","dependencies_parsed_at":"2022-08-27T03:51:37.438Z","dependency_job_id":null,"html_url":"https://github.com/sethfowler/pygmalion-vim","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/sethfowler/pygmalion-vim","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sethfowler%2Fpygmalion-vim","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sethfowler%2Fpygmalion-vim/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sethfowler%2Fpygmalion-vim/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sethfowler%2Fpygmalion-vim/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/sethfowler","download_url":"https://codeload.github.com/sethfowler/pygmalion-vim/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sethfowler%2Fpygmalion-vim/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30063351,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-03T18:21:05.932Z","status":"ssl_error","status_checked_at":"2026-03-03T18:20:59.341Z","response_time":61,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-12T21:52:09.011Z","updated_at":"2026-03-03T22:01:17.557Z","avatar_url":"https://github.com/sethfowler.png","language":"VimL","funding_links":[],"categories":[],"sub_categories":[],"readme":"#################################################\njedi-vim - awesome Python autocompletion with VIM\n#################################################\n\n.. image:: https://travis-ci.org/davidhalter/jedi-vim.png?branch=master\n   :target: https://travis-ci.org/davidhalter/jedi-vim\n   :alt: Travis-CI build status\n\njedi-vim is a is a VIM binding to the autocompletion library\n`Jedi \u003chttp://github.com/davidhalter/jedi\u003e`_.\n\nHere are some pictures:\n\n.. image:: https://github.com/davidhalter/jedi/raw/master/docs/_screenshots/screenshot_complete.png\n\nCompletion for almost anything (Ctrl+Space).\n\n.. image:: https://github.com/davidhalter/jedi/raw/master/docs/_screenshots/screenshot_function.png\n\nDisplay of function/class bodies, docstrings.\n\n.. image:: https://github.com/davidhalter/jedi/raw/master/docs/_screenshots/screenshot_pydoc.png\n\nDocumentation (Pydoc) support (with highlighting, Shift+k).\n\nThere is also support for goto and renaming.\n\n\nGet the latest from `github \u003chttp://github.com/davidhalter/jedi-vim\u003e`_.\n\nDocumentation\n=============\n\nDocumentation is available in your vim: ``:help jedi-vim``. You can also look\nit up `on github \u003chttp://github.com/davidhalter/jedi-vim\u003e`_.\n\nYou can read the Jedi library documentation `here \u003chttp://jedi.jedidjah.ch\u003e`_.\n\n\nContributing\n============\n\nWe love Pull Requests! Read the instructions in ``CONTRIBUTING.md``.\n\n\nFeatures\n========\n\nThe Jedi library understands most of Python's core features. From decorators to\ngenerators, there is broad support.\n\nApart from that, jedi-vim supports the following commands\n\n- Completion ``\u003cC-Space\u003e``\n- Goto assignments ``\u003cleader\u003eg`` (typical goto function)\n- Goto definitions ``\u003cleader\u003ed`` (follow identifier as far as possible,\n  includes imports and statements)\n- Show Documentation/Pydoc ``K`` (shows a popup with assignments)\n- Renaming ``\u003cleader\u003er``\n- Usages ``\u003cleader\u003en`` (shows all the usages of a name)\n- Open module, e.g. ``:Pyimport os`` (opens the ``os`` module)\n\n\nInstallation\n============\n\nYou might want to use `pathogen \u003chttps://github.com/tpope/vim-pathogen\u003e`_ or\n`vundle \u003chttps://github.com/gmarik/vundle\u003e`_ to install jedi in VIM. Also you\nneed a VIM version that was compiled with ``+python``, which is typical for most\ndistributions on Linux.  The Python version compiled into VIM must be 2.6 or later\n(you can check this from within VIM using ``:python import sys; print sys.version`` )\n\nThe first thing you need after that is an up-to-date version of Jedi. You can\neither get it via ``pip install jedi`` or with ``git submodule update --init``\nin your jedi-vim repository.\n\nExample Installation Command using Pathogen:\n\n.. code-block:: sh\n\n    cd ~/.vim/bundle/ \u0026\u0026 git clone --recursive https://github.com/davidhalter/jedi-vim.git\n\n\nOn Arch Linux, you can also install jedi-vim from AUR: `vim-jedi\n\u003chttps://aur.archlinux.org/packages/vim-jedi/\u003e`__.\n\nNote that the `python-mode \u003chttps://github.com/klen/python-mode\u003e`_ VIM plugin seems\nto conflict with jedi-vim, therefore you should disable it before enabling\njedi-vim.\n\nTo enjoy the full features of Jedi-Vim, you should have VIM \u003e= 7.3. For older \nversion of VIM, the parameter recommendation list maybe not appeared when you type\nopen bracket after the function name.\n\n\nSettings\n========\n\nJedi is by default automatically initialized. If you don't want that I suggest\nyou disable the auto-initialization in your ``.vimrc``:\n\n.. code-block:: vim\n\n    let g:jedi#auto_initialization = 0\n\nThere are also some VIM options (like ``completeopt`` and key defaults) which\nare automatically initialized, but you can change all of them:\n\n.. code-block:: vim\n\n    let g:jedi#auto_vim_configuration = 0\n\n\nIf you are a person who likes to use VIM-buffers not tabs, you might want to\nput that in your ``.vimrc``:\n\n.. code-block:: vim\n\n    let g:jedi#use_tabs_not_buffers = 0\n\nIf you are a person who likes to use VIM-splits, you might want to put this in your ``.vimrc``:\n\n.. code-block:: vim\n\n    let g:jedi#use_splits_not_buffers = \"left\"\n\nThis options could be \"left\", \"right\", \"top\" or \"bottom\". It will decide the direction where the split open.\n\nJedi automatically starts the completion, if you type a dot, e.g. ``str.``, if\nyou don't want this:\n\n.. code-block:: vim\n\n    let g:jedi#popup_on_dot = 0\n\nJedi selects the first line of the completion menu: for a better typing-flow\nand usually saves one keypress.\n\n.. code-block:: vim\n\n    let g:jedi#popup_select_first = 0\n\nHere are a few more defaults for actions, read the docs (``:help jedi-vim``) to\nget more information. If you set them to ``\"\"``, they are not assigned.\n\n.. code-block:: vim\n\n    let g:jedi#goto_assignments_command = \"\u003cleader\u003eg\"\n    let g:jedi#goto_definitions_command = \"\u003cleader\u003ed\"\n    let g:jedi#documentation_command = \"K\"\n    let g:jedi#usages_command = \"\u003cleader\u003en\"\n    let g:jedi#completions_command = \"\u003cC-Space\u003e\"\n    let g:jedi#rename_command = \"\u003cleader\u003er\"\n    let g:jedi#show_call_signatures = \"1\"\n\n\nFinally, if you don't want completion, but all the other features, use:\n\n.. code-block:: vim\n\n    let g:jedi#completions_enabled = 0\n\nFAQ\n===\n\nI don't want the docstring window to popup during completion\n------------------------------------------------------------\n\nThis depends on the ``completeopt`` option. Jedi initializes it in its\n``ftplugin``. Add the following line to your ``.vimrc`` to disable it:\n\n.. code-block:: vim\n\n    autocmd FileType python setlocal completeopt-=preview\n\n\nI want \u003cTab\u003e to do autocompletion\n---------------------------------\n\nDon't even think about changing the Jedi command to ``\u003cTab\u003e``, \nuse `supertab \u003chttps://github.com/ervandew/supertab\u003e`_!\n\n\nThe completion is waaay too slow!\n---------------------------------\n\nCompletion of complex libraries (like Numpy) should only be slow the first time\nyou complete it. After that, the results should be cached and very fast.\n\nIf it's still slow, in case you've installed the python-mode VIM plugin, disable\nit. It seems to conflict with jedi-vim. See issue `#163\n\u003chttps://github.com/davidhalter/jedi-vim/issues/163\u003e`__.\n\n\nTesting\n=======\n\njedi-vim is being tested with a combination of `vspec\n\u003chttps://github.com/kana/vim-vspec\u003e`_ and `py.test \u003chttp://pytest.org/\u003e`_.\n\nThe tests are in the ``test`` subdirectory, you can run them calling::\n\n    py.test\n\nThe tests are automatically run with `travis\n\u003chttps://travis-ci.org/davidhalter/jedi-vim\u003e`_.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsethfowler%2Fpygmalion-vim","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsethfowler%2Fpygmalion-vim","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsethfowler%2Fpygmalion-vim/lists"}