Settings¶
This module contains variables with global Jedi settings. To change the
behavior of Jedi, change the variables defined in jedi.settings.
Plugins should expose an interface so that the user can adjust the configuration.
Example usage:
from jedi import settings
settings.case_insensitive_completion = True
Completion output¶
-
jedi.settings.case_insensitive_completion= True¶ The completion is by default case insensitive.
-
jedi.settings.add_bracket_after_function= False¶ Adds an opening bracket after a function, because that’s normal behaviour. Removed it again, because in VIM that is not very practical.
-
jedi.settings.no_completion_duplicates= True¶ If set, completions with the same name don’t appear in the output anymore, but are in the same_name_completions attribute.
Filesystem cache¶
-
jedi.settings.cache_directory= '/usr/src/.cache/jedi'¶ The path where the cache is stored.
On Linux, this defaults to
~/.cache/jedi/, on OS X to~/Library/Caches/Jedi/and on Windows to%APPDATA%\Jedi\Jedi\. On Linux, if environment variable$XDG_CACHE_HOMEis set,$XDG_CACHE_HOME/jediis used instead of the default one.
-
jedi.settings.use_filesystem_cache= True¶ Use filesystem cache to save once parsed files with pickle.
Parser¶
-
jedi.settings.fast_parser= True¶ Use the fast parser. This means that reparsing is only being done if something has been changed e.g. to a function. If this happens, only the function is being reparsed.
Dynamic stuff¶
-
jedi.settings.dynamic_array_additions= True¶ check for append, etc. on arrays: [], {}, () as well as list/set calls.
-
jedi.settings.dynamic_params= True¶ A dynamic param completion, finds the callees of the function, which define the params of a function.
-
jedi.settings.dynamic_params_for_other_modules= True¶ Do the same for other modules.
-
jedi.settings.additional_dynamic_modules= []¶ Additional modules in which Jedi checks if statements are to be found. This is practical for IDEs, that want to administrate their modules themselves.
-
jedi.settings.auto_import_modules= ['hashlib']¶ Modules that are not analyzed but imported, although they contain Python code. This improves autocompletion for libraries that use
setattrorglobals()modifications a lot.