from IPython.terminal.prompts import prompts, Tokenimport osclass Myprompt(prompts): def in_prompt_tokens(self, cli=None): # default return [ (Token.prompt, 'In ['), (Token.promptNum, str(self.shell.execution_count)), (Token.prompt, ']: '), ] def in_prompt_tokens(self, cli=None): # sample return [(Token, os.getcwd()), (Token.prompt, ' >>>')] def in_prompt_tokens(self, cli=None): # custom path = os.path.basename(os.getcwd()) return [ (Token.prompt, '<'), (Token.promptNum, '~/'+path), (Token.prompt, '>'), (Token.prompt, '['), (Token.promptNum, str(self.shell.execution_count)), (Token.prompt, ']: '), ] def in_prompt_tokens(self, cli=None): # custom path = os.path.basename(os.getcwd()) return [ (Token.promptNum, str(self.shell.execution_count)), (Token.prompt, ':'), (Token.promptNum, '~/'+path), (Token.prompt, '$ '), ]"""use:import myprompt as MPip=get_ipython()ip.prompts=MP.Myprompt(ip)"""
我使用此脚本尝试了各种提示。它包括默认
in_prompt_tokens方法,示例自定义示例和几个替代方法。最后模仿我的
bash提示
73:~/mypy$
在外观中,元
(Token..., str)组根据设置字符串的颜色
token_type。
Token,
Token.prompt,
Token.promptNum可能的类型。寻找
Token.<tab>更多(例如
Outprompt(Num))。
IPython/terminal/prompts.py
我可能不会使用其中任何一个,因为我喜欢默认的匹配
In /Out对。此外,我可以使用
--term-title在标签标题中显示目录。



