Django bash补全在 bash 中启用了 django-admin.py 和 manage.py 命令的制表符补全。
有zsh
用于 django 的自动完成脚本,但它们不适用于自定义命令。其中之一在oh-my-zsh项目中。
我也知道,bashcompinit
但它似乎不适用于 django-admin,产生以下错误:
./manage.py Traceback (most recent call last):
File "./manage.py", line 10, in <module>
execute_from_command_line(sys.argv)
File "lib/python2.7/site-packages/django/core/management/__init__.py", line 385, in execute_from_command_line
utility.execute()
File "lib/python2.7/site-packages/django/core/management/__init__.py", line 356, in execute
self.autocomplete()
File "lib/python2.7/site-packages/django/core/management/__init__.py", line 266, in autocomplete
cwords = os.environ['COMP_WORDS'].split()[1:]
File "bin/../lib/python2.7/UserDict.py", line 23, in __getitem__
raise KeyError(key)
KeyError: 'COMP_WORDS'
是否可以让 Django bash 完成与 zsh 一起使用?或者是否有其他替代方法可以使用 django admin 自定义命令。