我正在尝试编写一个函数来在用户按下选项卡按钮时显示自定义视图。显然“set_completion_display_matches_hook”功能是我需要的,我可以显示自定义视图,但问题是我必须按 Enter 才能再次获得提示。
Python2 中的解决方案似乎是(这里的解决方案):
def match_display_hook(self, substitution, matches, longest_match_length):
print ''
for match in matches:
print match
print self.prompt.rstrip(),
print readline.get_line_buffer(),
readline.redisplay()
但它不适用于 Python3。我做了这些语法更改:
def match_display_hook(self, substitution, matches, longest_match_length):
print('\n----------------------------------------------\n')
for match in matches:
print(match)
print(self.prompt.rstrip() + readline.get_line_buffer())
readline.redisplay()
请问有什么想法吗?