Dave Halter
5ea9ee7a63
Merge pull request #602 from blueyed/improve-jedi-load-error
...
Improve error msg when the jedi submodule fails to load
2016-08-06 18:23:42 +02:00
Daniel Hahler
ba0b44b65d
echo_highlight: cast msg to str
...
This helps to avoid errors with incomplete traceback/exception details
when using it with e.g. `echo_highlight(dir(jedi))`.
2016-08-03 11:19:11 +02:00
Daniel Hahler
3882c5dd32
Improve error message when the jedi module fails to load
...
Fixes https://github.com/davidhalter/jedi-vim/issues/560 .
2016-08-03 11:08:30 +02:00
Dave Halter
c94a143bfb
VIM apparently cannot deal with zero bytes in strings. Fixes #551
2016-07-30 15:59:15 +02:00
Dave Halter
2eabe57616
Make the equals available in the completion list, fixes #350 .
2016-07-21 23:30:36 +02:00
Dave Halter
d9f92d5b24
Move the vim import to top.
2016-07-21 23:26:04 +02:00
Dave Halter
a0c3269420
Merge pull request #557 from blueyed/vim_eval-int
...
Cast integers with vim_eval
2016-04-08 14:49:24 +02:00
Daniel Hahler
75e9141111
Cast integers with vim_eval
...
This makes it clearer/more strict altogether and is future-proof in the
sense that `vim.eval` might return integers for numbers in Vim after all.
See #553 for a very noisy discussion of what led to this.
Although it might be a regression in neovim-python after all it is good
to be on the safe side.
The bonus here is that we get "notified" in case of a option that is
expected to be an integer is a string instead.
Fixes https://github.com/davidhalter/jedi-vim/issues/553 .
2016-04-08 14:37:44 +02:00
Dave Halter
5ccdd11282
Merge pull request #556 from blueyed/clarify-_catch_exception
...
Clarify arguments with _catch_exception
2016-04-07 22:30:42 +02:00
Daniel Hahler
0f7b743b4e
Clarify arguments with _catch_exception
...
The whole int/string conversion with `vim.eval` is confusing enough, use
a boolean for `is_eval`.
2016-04-06 17:22:47 +02:00
Daniel Hahler
48ad42de86
minor: improve error msg with invalid use_splits_not_buffers setting
...
Ref: https://github.com/davidhalter/jedi-vim/issues/553
2016-04-06 14:01:03 +02:00
mozbugbox
794af5b90a
Track undo properly in rename(). Fix #502
...
Use vim changenr() call to track change and undo. This is more
robust than bindly call 'normal! u'
2016-03-21 09:53:57 +08:00
mozbugbox
221d7dbee4
Fix: rename() kept wrong cursor position #545
...
The cursor would change to something else once in the insert mode. If
the new name was longer than the old one, the Parser couldn't get
the stmt at the wrong cursor position, thus rename failed.
Now save the cursor position before entering the insert mode. Then pass
the saved position to the 2nd call to the rename().
2016-03-20 23:05:15 +08:00
Daniel Hahler
df39189578
Fix no_jedi_warning: display actual error
...
Never really worked as intended in 676b378 .
Ref: https://github.com/davidhalter/jedi-vim/issues/460
2016-03-18 23:05:07 +01:00
James Mills
8215b220f9
Fixed Python 2.6 str.format() compatibility
2016-01-13 14:00:41 -08:00
Jacob Niehus
0c2831d9a6
Fix parameters missing from command line call signatures
...
Parameters (or ellipsis) should show up in call signatures even when the
index of the current argument is unknown.
Closes https://github.com/davidhalter/jedi-vim/pull/499 .
2015-11-12 02:03:46 +01:00
Jacob Niehus
2cf1d42fff
Fix handling of temporary tags file on Windows
...
Fixes https://github.com/davidhalter/jedi-vim/issues/482 .
Closes https://github.com/davidhalter/jedi-vim/pull/489 .
2015-11-02 01:04:16 +01:00
Bagrat Aznauryan
84f5cd92c7
Use escape_file_path in new_buffer
...
Fix: If a definition file path contains a space, the "open in split"
fails with an error.
Fixes https://github.com/davidhalter/jedi-vim/issues/491 .
Closes https://github.com/davidhalter/jedi-vim/issues/492 .
2015-11-02 01:02:22 +01:00
Jacob Niehus
4b32847110
Fix issues with wildignore and tag stack
...
Closes https://github.com/davidhalter/jedi-vim/pull/483 .
Fixes https://github.com/davidhalter/jedi-vim/issues/482 .
2015-10-23 00:31:28 +02:00
Daniel Hahler
267df8b3da
Improve use_tag_stack-hack: use context managers, short 'tags'
...
Use a NamedTemporaryFile context manager, which removes the temporary
file again, and use it as the only entry for the 'tags' setting to
improve lookup performance.
2015-10-19 18:29:54 +02:00
Daniel Hahler
005cb5225f
Use string.ascii_lowercase instead of string.lowercase
...
Fixes https://github.com/davidhalter/jedi-vim/issues/478 .
Closes https://github.com/davidhalter/jedi-vim/pull/480 .
2015-10-18 22:14:31 +02:00
Daniel Hahler
5c868b9a1f
Use utf8 ellipsis char instead of 3 dots
2015-10-18 21:16:37 +02:00
Jacob Niehus
7abc3ad8d4
Truncate long command line call signatures
2015-10-18 21:16:37 +02:00
Jacob Niehus
9633044332
Allow fewer columns in call signatures if 'ruler' is set
2015-10-18 21:16:37 +02:00
Jacob Niehus
9c235c79ac
Fix hidden check again
2015-10-16 12:55:40 -07:00
Jacob Niehus
8cfa121b4d
Fix using tabs/splits instead of buffers
2015-10-16 12:55:40 -07:00
Jacob Niehus
c94fe6fcee
Check if buffer can be hidden before tjump
2015-10-16 12:55:40 -07:00
Jacob Niehus
5041224c13
Use vim tempname() instead of Python tempfile
2015-10-16 12:55:40 -07:00
Jacob Niehus
4867831ad0
Add g:jedi#use_tag_stack feature for jedi#goto()
2015-10-16 12:55:40 -07:00
Daniel Hahler
676b37812b
Pass ImportError to no_jedi_warning and display it there
...
Ref: https://github.com/davidhalter/jedi-vim/issues/460
2015-09-08 14:33:40 +02:00
Daniel Hahler
91b4332774
Fix ValueError with cmdline call signatures
...
Commit 8016665 escaped the newlines in `text`, which requires to use the
escaped version with `text.index` and `len`, too.
This fixes the following error:
Traceback (most recent call last):
File "…/jedi/jedi_vim.py", line 110, in wrapper
return func(*args, **kwargs)
File "…/jedi/jedi_vim.py", line 414, in cmdline_call_signatures
left = text.index(params[index])
ValueError: substring not found
2015-06-26 17:07:23 +02:00
Daniel Hahler
0dd1b9fd44
Fix PEP8 style
2015-05-12 22:08:39 +02:00
Daniel Hahler
6c1719a68a
Fix rename behaviour with empty cword; honor b:changedtick
...
Ref: https://github.com/davidhalter/jedi-vim/issues/416
2015-05-12 22:08:30 +02:00
Daniel Hahler
d79f41149f
Fix wrong call of goto in do_rename
...
This was overseen in dd33e38 .
This is the main fix for https://github.com/davidhalter/jedi-vim/issues/41 .
2015-05-12 22:04:15 +02:00
Daniel Hahler
651eac91ff
goto: fix return value to always be a list
...
Fixes https://github.com/davidhalter/jedi-vim/issues/414#issuecomment-101341260
2015-05-12 19:43:09 +02:00
Daniel Hahler
abc0c07d0f
echo_highlight: escape quotes in msg
2015-05-11 13:22:21 +02:00
Daniel Hahler
dd33e38631
Add auto-goto command/function
...
This adds g:jedi#goto_command, and uses `<Leader>d` by default for it -
the old default for `g:jedi#goto_definitions_command`, which is now
empty.
It will try `script.goto_definitions()` first, and falls back to
`script.goto_assignments()` for builtins.
Closes https://github.com/davidhalter/jedi-vim/pull/407
2015-05-10 18:07:42 +02:00
Daniel Hahler
9a13f143a8
rename: fix saving/restoring of the view
...
This seemed(?) to work with Python 3, but not for Python 2. Just get a
string (instead of dict) from Vim, and re-use that as-is.
This fixes afb84a8 .
2015-05-09 19:14:54 +02:00
Daniel Hahler
1bf69c5844
Merge pull request #360 from wilywampa/escape_newline
...
Escape newlines in call signatures with show_call_signatures=2
2015-05-04 00:41:51 +02:00
Daniel Hahler
054285e2b7
rename: fix opening new windows with &shellslash (Windows)
...
Ref: https://github.com/davidhalter/jedi-vim/pull/364#issuecomment-98418501
2015-05-03 17:16:08 +02:00
Dave Halter
fb77981040
Merge pull request #403 from blueyed/fix-rename
...
Fix rename
2015-05-03 15:48:37 +02:00
Dave Halter
299c9b26d3
Merge pull request #401 from blueyed/reorder-jedi_vim
...
Reorder jedi_vim.py / improved error handling
2015-05-03 03:46:19 +02:00
Daniel Hahler
4d67c1a6e3
rename: refactor into do_rename, add rename_visual
...
This adds a visual mode map for renaming, which asks for the new name
via input().
`rename` itself could be changed to use `input()`, too - but I've left
it for now.
2015-05-02 18:51:10 +02:00
Daniel Hahler
154e2dbae3
rename: use original word's length for replacing
...
Ref: https://github.com/davidhalter/jedi-vim/pull/403#discussion_r29548013
2015-05-02 18:46:52 +02:00
Daniel Hahler
b9ba141069
rename: display error in case new_buffer should fail and continue
...
Previously it would `return`, which would not restore the previous
state. While I am not sure that it should continue, it should at least
not return.
2015-05-02 16:42:36 +02:00
Daniel Hahler
bf281dabda
rename: fix _tabnew to go to the correct window
2015-05-02 16:42:28 +02:00
Daniel Hahler
afb84a837c
rename: save and restore view before/after changes
2015-05-02 16:42:04 +02:00
Daniel Hahler
7539614f09
rename: display number of affected buffers
2015-05-02 16:41:13 +02:00
Daniel Hahler
fc95545378
rename: save/restore tab/windows; not via new_buffer
...
Ref: https://github.com/davidhalter/jedi-vim/pull/364#discussion-diff-25785992
2015-05-02 16:38:47 +02:00
Daniel Hahler
676c558110
VimError: set self.message
...
`self.message` is used in `__str__`.
Without this, tracebacks end like this:
Traceback (most recent call last):
[...]
File "…/vim/neobundles/jedi/jedi_vim.py", line 87, in _catch_
exception
raise VimError(result['exception'], result['throwpoint'], string)
jedi_vim.VimError: <unprintable VimError object>
2015-05-02 11:51:27 +02:00