forked from VimPlug/jedi
Added global.rst with jedi macro
This commit is contained in:
@@ -1,7 +1,9 @@
|
|||||||
|
.. include:: ../global.rst
|
||||||
|
|
||||||
Features and Caveats
|
Features and Caveats
|
||||||
====================
|
====================
|
||||||
|
|
||||||
Jedi supports many of the widely used Python features:
|
|jedi| supports many of the widely used Python features:
|
||||||
|
|
||||||
|
|
||||||
General Features
|
General Features
|
||||||
@@ -34,7 +36,7 @@ Supported Python Features
|
|||||||
- function annotations (py3k feature, are ignored right now, but being parsed.
|
- function annotations (py3k feature, are ignored right now, but being parsed.
|
||||||
I don't know what to do with them.)
|
I don't know what to do with them.)
|
||||||
- class decorators (py3k feature, are being ignored too, until I find a use
|
- class decorators (py3k feature, are being ignored too, until I find a use
|
||||||
case, that doesn't work with Jedi)
|
case, that doesn't work with |jedi|)
|
||||||
- simple/usual ``sys.path`` modifications
|
- simple/usual ``sys.path`` modifications
|
||||||
- ``isinstance`` checks for if/while/assert
|
- ``isinstance`` checks for if/while/assert
|
||||||
|
|
||||||
@@ -61,8 +63,8 @@ Caveats
|
|||||||
**Malformed Syntax**
|
**Malformed Syntax**
|
||||||
|
|
||||||
Syntax errors and other strange stuff may lead to undefined behaviour of the
|
Syntax errors and other strange stuff may lead to undefined behaviour of the
|
||||||
completion. Jedi is **NOT** a Python compiler, that tries to correct you. It is
|
completion. |jedi| is **NOT** a Python compiler, that tries to correct you. It is
|
||||||
a tool that wants to help you. But **YOU** have to know Python, not Jedi.
|
a tool that wants to help you. But **YOU** have to know Python, not |jedi|.
|
||||||
|
|
||||||
**Legacy Python 2 Features**
|
**Legacy Python 2 Features**
|
||||||
|
|
||||||
@@ -78,12 +80,12 @@ older Python 2 features have been left out:
|
|||||||
|
|
||||||
Importing ``numpy`` can be quite slow sometimes, as well as loading the builtins
|
Importing ``numpy`` can be quite slow sometimes, as well as loading the builtins
|
||||||
the first time. If you want to speed things up, you could write import hooks in
|
the first time. If you want to speed things up, you could write import hooks in
|
||||||
jedi, which preload stuff. However, once loaded, this is not a problem anymore.
|
|jedi|, which preload stuff. However, once loaded, this is not a problem anymore.
|
||||||
The same is true for huge modules like ``PySide``, ``wx``, etc.
|
The same is true for huge modules like ``PySide``, ``wx``, etc.
|
||||||
|
|
||||||
**Security**
|
**Security**
|
||||||
|
|
||||||
Security is an important issue for Jedi. Therefore no Python code is executed.
|
Security is an important issue for |jedi|. Therefore no Python code is executed.
|
||||||
As long as you write pure python, everything is evaluated statically. But: If
|
As long as you write pure python, everything is evaluated statically. But: If
|
||||||
you use builtin modules (``c_builtin``) there is no other option than to execute
|
you use builtin modules (``c_builtin``) there is no other option than to execute
|
||||||
those modules. However: Execute isn't that critical (as e.g. in pythoncomplete,
|
those modules. However: Execute isn't that critical (as e.g. in pythoncomplete,
|
||||||
|
|||||||
@@ -1,31 +1,34 @@
|
|||||||
|
.. include:: ../global.rst
|
||||||
|
|
||||||
Installation and Configuration
|
Installation and Configuration
|
||||||
==============================
|
==============================
|
||||||
|
|
||||||
You can either include *Jedi* as a submodule in your text editor plugin (like
|
You can either include |jedi| as a submodule in your text editor plugin (like
|
||||||
jedi-vim_ does it by default), or you can install it systemwide.
|
jedi-vim_ does by default), or you can install it systemwide.
|
||||||
|
|
||||||
|
|
||||||
System-wide installation via a package manager
|
System-wide installation via a package manager
|
||||||
----------------------------------------------
|
----------------------------------------------
|
||||||
|
|
||||||
You can install *Jedi* directly from pypi using pip::
|
You can install |jedi| directly from pypi using pip::
|
||||||
|
|
||||||
sudo pip install jedi
|
sudo pip install jedi
|
||||||
|
|
||||||
If you want to install the current development version::
|
If you want to install the current development version (master branch)::
|
||||||
|
|
||||||
sudo pip install -e git://github.com/davidhalter/jedi.git#egg=jedi
|
sudo pip install -e git://github.com/davidhalter/jedi.git#egg=jedi
|
||||||
|
|
||||||
.. note:: This just installs the Jedi library, not the editor plugins. For
|
.. note:: This just installs the |jedi| library, not the :ref:`editor plugins
|
||||||
information about how to make it work with your editor, refer to the
|
<editor-plugins>`. For information about how to make it work with your
|
||||||
corresponding documentation.
|
editor, refer to the corresponding documentation.
|
||||||
|
|
||||||
|
|
||||||
Manual installation from a downloaded package
|
Manual installation from a downloaded package
|
||||||
---------------------------------------------
|
---------------------------------------------
|
||||||
|
|
||||||
If you prefer not to use an automated package installer, you can download a
|
If you prefer not to use an automated package installer, you can `download
|
||||||
copy of *Jedi* and install it manually.
|
<https://github.com/davidhalter/jedi/archive/master.zip>`__ a current copy of
|
||||||
|
*Jedi* and install it manually.
|
||||||
|
|
||||||
To install it, navigate to the directory containing `setup.py` on your console
|
To install it, navigate to the directory containing `setup.py` on your console
|
||||||
and type::
|
and type::
|
||||||
@@ -36,10 +39,11 @@ and type::
|
|||||||
Inclusion as a submodule
|
Inclusion as a submodule
|
||||||
------------------------
|
------------------------
|
||||||
|
|
||||||
If you use an editor plugin like jedi-vim_, you can simply include *Jedi* as a
|
If you use an editor plugin like jedi-vim_, you can simply include |jedi| as a
|
||||||
git submodule of the plugin directory. Vim plugin managers like Vundle_ make it
|
git submodule of the plugin directory. Vim plugin managers like Vundle_ or
|
||||||
very easy to keep submodules up to date.
|
Pathogen_ make it very easy to keep submodules up to date.
|
||||||
|
|
||||||
|
|
||||||
.. _jedi-vim: https://github.com/davidhalter/jedi-vim
|
.. _jedi-vim: https://github.com/davidhalter/jedi-vim
|
||||||
.. _Vundle: https://github.com/gmarik/vundle
|
.. _vundle: https://github.com/gmarik/vundle
|
||||||
|
.. _pathogen: https://github.com/tpope/vim-pathogen
|
||||||
|
|||||||
@@ -1,3 +1,5 @@
|
|||||||
|
.. include:: ../global.rst
|
||||||
|
|
||||||
The Plugin API
|
The Plugin API
|
||||||
==============
|
==============
|
||||||
|
|
||||||
@@ -6,7 +8,7 @@ The Plugin API
|
|||||||
Note: This documentation is for Plugin developers, who want to improve their
|
Note: This documentation is for Plugin developers, who want to improve their
|
||||||
editors/IDE autocompletion
|
editors/IDE autocompletion
|
||||||
|
|
||||||
If you want to use **Jedi**, you first need to
|
If you want to use |jedi|, you first need to
|
||||||
``import jedi``. You then have direct access to the :class:`.Script`.
|
``import jedi``. You then have direct access to the :class:`.Script`.
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
3
docs/global.rst
Normal file
3
docs/global.rst
Normal file
@@ -0,0 +1,3 @@
|
|||||||
|
:orphan:
|
||||||
|
|
||||||
|
.. |jedi| replace:: *Jedi*
|
||||||
@@ -1,3 +1,5 @@
|
|||||||
|
.. include global.rst
|
||||||
|
|
||||||
Jedi
|
Jedi
|
||||||
====
|
====
|
||||||
|
|
||||||
@@ -12,6 +14,8 @@ Autocompletion can look like this (e.g. VIM plugin):
|
|||||||
.. figure:: _screenshots/screenshot_complete.png
|
.. figure:: _screenshots/screenshot_complete.png
|
||||||
|
|
||||||
|
|
||||||
|
.. _toc:
|
||||||
|
|
||||||
Docs
|
Docs
|
||||||
----
|
----
|
||||||
|
|
||||||
@@ -23,6 +27,8 @@ Docs
|
|||||||
docs/plugin-api
|
docs/plugin-api
|
||||||
|
|
||||||
|
|
||||||
|
.. _resources:
|
||||||
|
|
||||||
Resources
|
Resources
|
||||||
---------
|
---------
|
||||||
|
|
||||||
@@ -31,14 +37,18 @@ Resources
|
|||||||
- `Python Package Index <http://pypi.python.org/pypi/jedi/>`_
|
- `Python Package Index <http://pypi.python.org/pypi/jedi/>`_
|
||||||
|
|
||||||
|
|
||||||
Text Editor Plugins
|
.. _editor-plugins:
|
||||||
-------------------
|
|
||||||
|
Editor Plugins
|
||||||
|
--------------
|
||||||
|
|
||||||
- `Vim <http://github.com/davidhalter/jedi-vim>`_
|
- `Vim <http://github.com/davidhalter/jedi-vim>`_
|
||||||
- `Emacs <https://github.com/tkf/emacs-jedi>`_
|
- `Emacs <https://github.com/tkf/emacs-jedi>`_
|
||||||
- `Sublime Text 2 <https://github.com/svaiter/SublimeJEDI>`_ (*under construction*)
|
- `Sublime Text 2 <https://github.com/svaiter/SublimeJEDI>`_ (*under construction*)
|
||||||
|
|
||||||
|
|
||||||
|
.. _other-software:
|
||||||
|
|
||||||
Other Software Using Jedi
|
Other Software Using Jedi
|
||||||
-------------------------
|
-------------------------
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user