Commit Graph

40 Commits

Author SHA1 Message Date
Daniel Hahler
3f259c2a9e Followup to 0703494: use <silent> with <C-R> mapping
Without this, the mapping/function will be displayed on Vim's cmdline.
2015-08-20 00:07:27 +02:00
Daniel Hahler
0703494188 smart_auto_mappings: use C-r instead of expr-mapping
This makes it work in tests.  Using `<expr>` instead will not trigger
the expansion of the mapping.
This is likely a bug in vim-vspec; I have tried 1.4.1 (currently pinned)
and 1.6.1.
2015-08-19 22:37:13 +02:00
Daniel Hahler
889feae117 jedi#smart_auto_mappings: always 'popup_on_dot'
`popup_on_dot=1` means that it should not auto-select the first entry,
which is the case for the new smart-import-mapping.
2015-08-19 22:34:52 +02:00
Ali Aliyev
ac1615c647 Smart completion after "from foo": add "import" and complete
This adds a new setting `jedi#smart_auto_mappings` (default 1).
2015-08-17 23:36:48 +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
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
83d398bc5d auto-config: set completeopt only if it's the default
The setting is also moved from "ftplugin" to "plugin", which allows for
easier customization, e.g. via a FileType plugin.

Ref: https://github.com/davidhalter/jedi-vim/issues/374#issuecomment-97621368
2015-04-30 02:37:36 +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
Dave Halter
bf96f7d611 jedi#auto_vim_configuration might not have been set before loading plugin. Therefore check if it was set. 2015-04-02 16:16:17 +02:00
Jacob Niehus
cfd71a6b54 Add option to show call signatures in command line 2014-12-06 14:47:45 -07:00
Justin M. Keyes
17bfd3b276 fix #223: nnoremap instead of noremap
- mapping operator-pending-mode and selection-mode has undesirable
side-effects, and isn't actually used by jedi-vim.
- also, wrap 'for' loops in s:init() functions to avoid polluting the
global namespace ('for key in keys' assigns g:key).
2013-12-06 15:00:38 -05:00
Sheng Yun
e8b9fcb5d1 Disable dot mapping at initialization if completion_enable is 0 2013-12-07 00:22:52 +08:00
Yann Thomas-Gerard
04c3fc9d1b Moves completion settings to the after directory 2013-09-23 13:48:06 +02:00
Yann Thomas-Gerard
a9ffcbbda9 after/ftplugin/python/jedi.vim takes care of setting the omnifunc,
it's not needed here anymore.
2013-09-20 14:29:48 +02:00
Yann Thomas-Gerard
20a63f6c0f Sets our own omnifunc and allows loading of the distribution's python ftplugin 2013-09-18 11:44:06 +02:00
David Halter
dd426c6369 change some more complete_string details 2013-08-28 19:36:57 +04:30
David Halter
3934359666 also move popup_on_dot_string method 2013-08-28 19:01:30 +04:30
David Halter
87ac865919 cleanup + all commands should cycle through entries, fixes #136 2013-08-28 15:44:21 +04:30
David Halter
3ce655f428 autocomplete function simplified, #136 2013-08-28 15:42:02 +04:30
David Halter
a9c654fe48 added a way to disable completions, as mentioned in #166 2013-08-24 21:22:04 +04:30
David Halter
9d2259a63d make it possible to disable commands 2013-08-24 21:08:03 +04:30
David Halter
c3bea09d74 rename methods 2013-08-23 11:24:10 +04:30
David Halter
6ed0b78c90 deprecate a lot of old definitions how to use functions, use instead the names of jedi functions 2013-08-20 16:17:39 +04:30
David Halter
bba9682197 call_signatures instead of function_definition 2013-08-20 15:07:32 +04:30
David Halter
00814ef58d completions instead of complete 2013-08-20 15:01:09 +04:30
David Halter
403028a50c ctrl space cycles now through results, when used multiple times, fixes #118 2013-05-18 19:55:30 +04:30
Patrice Peterson
15605d77d6 Silence dot completion mappings
I find the long line that pops up in the command-line whenever I press
`.` a bit distracting, and it would potentially overwrite other useful
information displayed in there. This change silences the dot completion
commands.
2013-03-01 13:06:00 +01:00
Jean-Louis Fuchs
f234bf4376 Select first line of completion popup. Improves typing flow and saves one keypress. 2013-01-21 18:08:19 +01:00
David Halter
098cdb3eb8 Don't map <C-c> if a mapping already exists, fixes #69 2013-01-11 11:03:19 +01:00
David Halter
7b60d00dbc also check for py3k in ftplugin 2013-01-07 00:00:16 +01:00
David Halter
5670946a73 finish also ftplugin if +python is not available 2013-01-05 13:56:38 +01:00
David Halter
4336cbb742 by default <C-c> imaps to escape, should fix #55 2012-12-24 00:44:09 +01:00
David Halter
824925debe remove unnecessary echo 2012-12-18 17:25:00 +01:00
David Halter
730c98ff67 add autocompletion_command default -> fixes #51 2012-12-18 17:14:58 +01:00
David Halter
704c1c2553 added auto configuration of VIM setting -> fixes #52 2012-12-18 16:46:28 +01:00
David Halter
42900bb62f if completeopt = longest is not set, change the default behaviour of the popup menu, fixes #32 2012-12-11 15:10:03 +01:00
David Halter
71f146c6bd add c-space also for gvim, which doesn't work with <nul>, #42 2012-11-27 10:29:12 +01:00
David Halter
75dee25646 removed sorting, because jedi does that now. 2012-11-21 17:33:12 +01:00
mattn
22198c7bed set b:did_ftplugin to avoid overwrites by pythoncomplete.vim . 2012-10-31 09:15:28 +09:00
tek
16c0bc852b use standard vim plugin conventions 2012-09-18 21:41:36 +02:00