James Cherti
81002ed6e7
This commit fixes the exception: jedi_vim.VimError: Vim(let):E121: Undefined variable: b:jedi_environment_path; created by 'b:jedi_environment_path'
2021-06-22 13:42:11 -04:00
James Cherti
81e1e9ca34
The buffer-local variable b:jedi_environment_path was added to override the global variable g:jedi#environment_path.
2021-06-21 14:58:57 -04:00
Seung-Chan Ahn
ff9a0afbda
Support adding extra sys_path
2021-03-15 14:36:20 +09:00
Konstantin-Glukhov
8730095b89
Use helper function relpath() instead of os.path.relpath() to address
...
issue #1044 ("path is on mount %r, start on mount %r" exception thrown
on Windows if Python and jedi-vim are installed on different drives)
2021-02-16 04:25:02 +09:00
Dave Halter
d7be014c54
Namespaces cannot be shown properly, fixes #815
...
This only works with Jedi commit 2ec3d72151d1072fa22861aef07ba6fc170e3781
Once using that commit, namespaces will be used properly.
2021-01-02 12:15:25 +01:00
Dave Halter
e96eba9f53
Use relative paths when accessing a buffer
2021-01-02 04:05:46 +01:00
Dave Halter
3a1c900a26
Remove Python 2 stuff
2020-12-27 00:44:17 +01:00
Dave Halter
04ba9a2430
A small fix
2020-12-25 17:44:22 +01:00
Dave Halter
a76965238a
Fix the project choice
2020-10-23 17:45:40 +02:00
Dave Halter
74fd73d017
Added an undocumented JediLoadProject for now
2020-08-01 13:32:48 +02:00
Dave Halter
87abaf0781
Fix goto issues
2020-08-01 00:30:54 +02:00
Dave Halter
2c157e323e
Fix documentation tests
2020-08-01 00:12:24 +02:00
Dave Halter
6edda9063a
Make choose environment buffer disappear if it's not visible anymore
2020-07-31 20:25:12 +02:00
Dave Halter
e23687462b
Implement :JediChooseEnvironment
2020-07-31 15:06:09 +02:00
Dave Halter
104d817f0c
environment_path needs to be defined properly
2020-07-30 18:37:27 +02:00
Dave Halter
2949389be4
Describe the environment_path option properly
2020-07-30 18:16:35 +02:00
Dave Halter
c4fc2cde8c
Use projects instead of environments
2020-07-30 15:45:12 +02:00
Dave Halter
5858a999de
Unify Pyimport and goto
2020-07-30 14:36:40 +02:00
Dave Halter
1e9bdc863a
definition -> name, because Jedi calls it name now
2020-07-30 14:18:33 +02:00
Dave Halter
3a27747773
Use the project.search function
2020-07-30 14:00:16 +02:00
Dave Halter
4ca918e830
Use the new API instead of the deprecated one
2020-07-30 13:47:53 +02:00
Daniel Hahler
686f39ac00
Fix jedi#add_goto_window: use :copen to go to the qf window always
...
Without this it would not go there with an already open qf window, and
would go to an unexpected buffer line instead of selecting the entry.
This is a follow-up to b689409 , where it was decided that it should
always require the user to select an entry.
An exception is when the same usages are used again: then it will select
the nearest/current entry only (via ":cc").
2020-02-27 20:41:45 +01:00
Daniel Hahler
055199f2aa
show_goto_multi_results: handle full_name=None
...
Seen with `<Definition name='key', description='param key'>` (using
usages on an function argument) [1].
1: https://github.com/pytest-dev/py/blob/2b6bd2925/py/_vendored_packages/iniconfig.py#L32-L33
2020-02-27 20:40:11 +01:00
Daniel Hahler
b689409a2a
Do not use :cc, but only select the line in the qf window
...
Ref: https://github.com/davidhalter/jedi-vim/pull/990#issuecomment-580163737
2020-02-02 07:20:43 +01:00
Daniel Hahler
1f7bc2a0fb
Fix "goto" with multiple results
...
E.g. with `os.path`.
2020-01-29 19:20:12 +01:00
Daniel Hahler
e8790b1d8f
minor: rewrite/expand show_documentation ( #980 )
...
* minor: rewrite/expand show_documentation
* tests: improve 'documentation docstrings'
2020-01-17 13:48:22 +01:00
Daniel Hahler
e2abec21c5
VimError: include throwpoint
...
This is helpful information to have in case of errors.
2020-01-14 21:09:35 +01:00
Dave Halter
12e97c7a04
Make sure call signatures are cleared before they are calculated again
2019-12-05 01:02:58 +01:00
Daniel Hahler
08f13af066
completions: skip docstr without preview, handle exceptions ( #958 )
...
Closes https://github.com/davidhalter/jedi-vim/issues/948 .
2019-10-20 23:56:22 +02:00
Daniel Hahler
5880f2de93
Revisit usage highlighting ( #851 )
2019-10-16 22:54:29 +02:00
Dave Halter
73289427ba
Modules should be accessible if column is not None
2019-06-20 23:46:34 +02:00
Dave Halter
9c9a513aaf
Add a goto_stubs command
2019-06-16 09:39:50 +02:00
Dave Halter
23c14f6826
With typeshed coming to Jedi, builtin modules should be displayed
...
(If there's a module_path (which most will have)).
This change is still backwards compatible and can be used with older Jedi
versions (<0.14.0).
2019-03-09 13:35:56 +01:00
Dave Halter
ea5e87a703
Remove jedi.NotFoundError, because that was removed quite a while ago, see #899
2019-02-17 18:04:15 +01:00
Stevan Milic
ba5915bf26
Fix rename with folds: replace line in buffer directly ( #906 )
...
Fixes #789
2019-02-05 20:28:46 +01:00
Daniel Hahler
4c430ed536
Improve JediDebugInfo for envs ( #858 )
...
Improve JediDebugInfo for envs
This is taken out of https://github.com/davidhalter/jedi-vim/pull/836 .
2018-07-28 01:46:12 +02:00
Daniel Hahler
9a4a4f4074
Skip duplicate call signatures
...
I am seeing `p` twice for os.path.dirname, which seems to come from
Lib/posixpath.py and Lib/ntpath.py, as can be seen with `os.path.join`,
where I still see two with this patch:
```
(path, *paths)
import os (a, *p)
os.path.join()
```
2018-07-16 13:50:49 +02:00
Daniel Hahler
5123dbbbc7
Fix flake8 issue
2018-07-15 20:57:27 +02:00
Daniel Hahler
66b6a20041
Factor out annotate_description
...
This uses d.type, but special-cases functions and statements.
2018-07-15 19:26:11 +02:00
Daniel Hahler
8e077adb2f
show_goto_multi_results: use relpath
...
This helps Vim to display the path for unlisted buffers relative to cwd
in the quickfix list.
2018-07-15 19:26:11 +02:00
Dave Halter
cc087ef463
Somehow show_goto_multi_results was called without arguments
...
This was obviously wrong and fixed by inserting the obvious param
2018-07-15 19:26:11 +02:00
Dave Halter
efaef9cee3
Rename was in the wrong spot when using it at the end of a line.
2018-07-15 19:26:11 +02:00
Dave Halter
58561d45f1
Fix renaming and also highlight the renamed classes.
2018-07-15 19:26:11 +02:00
Dave Halter
84b8eeb954
Highlight usages
...
Use matchaddpos to highlight usages in the current file.
2018-07-15 19:26:11 +02:00
Daniel Hahler
d3d9a91ae6
init: improve handling of import errors ( #840 )
...
* jedi_vim.jedi_import_error: add location
This is useful for debugging. It contains e.g. the path to parso, if
importing failed from there.
Example:
> Error: jedi-vim failed to initialize Python: jedi#setup_python_imports: could not import jedi: cannot import name 'PythonTokenTypes' (in /…/jedi-vim/pythonx/jedi/jedi/api/completion.py:1). (in function jedi#init_python[3]..<SNR>44_init_python[27]..jedi#setup_python_imports, line 37)
* init: handle jedi_vim.jedi_import_error in Vim plugin
Using `set shortmess+=F` would suppress the `:echom` used in
`jedi_vim.no_jedi_warning` [1].
This patch makes `jedi#setup_python_imports` handle the error instead.
1: https://github.com/neovim/neovim/issues/8675
* Revisit error handling with loading jedi_vim
* jedi#debug_info: display parso submodule separately
* Fix jedi#reinit_python
* fixup! Revisit error handling with loading jedi_vim
* display_debug_info: handle exceptions with environment.get_sys_path
* fixup! Revisit error handling with loading jedi_vim
[ci skip]
2018-07-04 22:12:07 +02:00
Dave Halter
a54729ef63
Use the official Jedi goto API instead of multiple calls
...
Fixes #802 .
2018-07-04 00:03:11 +02:00
Daniel Hahler
f07ff6a535
Fix flake8 W605: invalid escape sequence '\{w,d}'
2018-05-10 22:40:58 +02:00
Daniel Hahler
d75aaa470e
Improve jedi_vim.get_environment
...
- cache current environment
- s/jedi.get_python_environment/jedi.get_system_environment: the former
does not exist (renamed in https://github.com/davidhalter/jedi/commit/336087f )
- improve error display
2018-05-09 16:04:47 +02:00
Dave Halter
835e329883
Some improvements for the virtualenv patch
2018-05-09 16:04:47 +02:00
Dave Halter
49fa267e59
The jedi API changed a bit
2018-05-09 16:04:47 +02:00