Daniel Hahler
cfb76259f1
Mapping: remap of <C-Space>: use <buffer> and map to <C-Space>
...
Mapping it to <C-Space> should be enough, and makes it unnecessary to
map everything twice.
2015-04-30 01:50:23 +02:00
Daniel Hahler
d76c00eff4
jedi#init_python: add v:throwpoint to error message
2015-04-29 23:11:44 +02:00
Daniel Hahler
3c79979c50
Move functions used by jedi#init_python before it
2015-04-29 23:11:44 +02:00
Daniel Hahler
1837cdee1f
Move Python init to top of autoloading; finish in case of error
...
This will not define jedi-vim's functions in case initialization failed.
2015-04-29 23:11:44 +02:00
Daniel Hahler
e43012afc8
Refactor init method: add jedi#init_python
...
- jedi#init_python is used to init the Python environment.
- jedi#setup_py_version is the single point where PythonJedi is
defined, and will configure `PythonJedi` to output an error in case
initialization failed.
- jedi#force_py_version_switch will throw an error when
g:jedi#force_py_version is not handled (e.g. invalid or "auto" and
unresolved).
- When g:jedi#force_py_version is provided, it will be used always.
- Use WarningMsg highlight for errors, which are centralized and
handled through exceptions.
2015-04-29 23:11:44 +02:00
Daniel Hahler
2d74fe6c51
Use PythonJedi instead of Python as command wrapper
...
`:Python` is more likely to interfere with other plugins / user
commands.
2015-04-29 23:11:44 +02:00
Daniel Hahler
9779628322
Refactor 'auto' handling
2015-04-29 23:11:44 +02:00
Daniel Hahler
3497a9644e
jedi#force_py_version: catch errors
...
This prevents the script from aborting, in case e.g. `py3file` is not
defined, but should be forced.
2015-04-29 23:11:44 +02:00
Daniel Hahler
0cd664d8f7
Drop jedi#get_force_py_version again, handle 'auto' once
2015-04-29 23:11:44 +02:00
Daniel Hahler
7784c29a59
Optimize python check for Neovim: skip has() calls
2015-04-29 23:11:43 +02:00
Daniel Hahler
8f7f07fb58
Support for force_py_version = "auto"
...
This will call `python` to look up its major version number.
2015-04-29 23:11:43 +02:00
Daniel Hahler
63dc0badac
Fix popup-on-dot completion: use <C-p> to deselect the first entry
...
Without this, the <C-x><C-o> triggered by jedi-vim would cause the first
match to be inserted (and selected). When using completopt=longest,
this was less so an issue.
2015-04-29 23:09:18 +02:00
Daniel Hahler
ab04982d63
pep8 fixes; sort imports
2015-04-29 11:52:36 +02:00
Daniel Hahler
a0bb09e891
tests: use pytest.fail instead of assert False
2015-04-29 11:51:52 +02:00
Daniel Hahler
2611ea3c27
Use "echohl WarningMsg" instead of "echoerr" in no_jedi_warning
...
`echoerr` causes Vim to throw an error, but like the function name
indicates, this is only a warning.
2015-04-29 11:29:27 +02:00
Daniel Hahler
fe517fae74
Use desc_with_module in "Builtin modules cannot be displayed" error
2015-04-29 10:57:40 +02:00
Daniel Hahler
a233d603e3
add_goto_window: pass len of list and use min()
...
With less than `g:jedi#quickfix_window_height` entries in quickfix list,
this now only makes the window that large, effectively saving screen
space.
2015-04-08 16:10:56 +02:00
Daniel Hahler
b6bef9a056
Do not overwrite/re-define pythonString syntax regions
...
Use `containedin` instead with `jediFunction`.
2015-03-03 13:43:16 +01:00