gpt4 book ai didi

bash - ipython 语法颜色

转载 作者:行者123 更新时间:2023-11-29 09:42:11 26 4
gpt4 key购买 nike

这困扰了我好几天,到目前为止我在 Internet 上发现的内容并不令我满意。

我已经在两个独立的 ubuntu 机器上安装了 ipython。每个盒子上的 ipython 提示都不同。

我通过 Windows bash 模拟器 Cmder 通过 ssh 访问这些框

配置最接近 ok 的这个框​​,例如,当我输入字符串或其他内容时,它会给我语法颜色。

enter image description here

这是配置不是我想要的框

enter image description here

阅读文章和问题,似乎我需要在我的 linux 帐户的文件 .bashrc 中添加以下行,以便能够在 ipython 中使用语法颜色

export LS_COLORS = "no=00:fi=00:di=00;34:ln=00;36:pi=40;33:so=00;35:bd=40;33;01:ex =00;36"

我做到了,但它在我的第二个框中仍然给我相同的灰色外观,更糟糕的是,当我在我的 linux 框中键入 ls 命令时,出现此错误

ls: cannot analyse the value of the environment variable LS_COLORS

关于如何为 ipython 获取颜色语法有什么想法吗?

最佳答案

最新版本的 IPython 使用 Prompt_toolkit,它通过 Pygments 提供颜色。您需要将一个选项传递给 IPython 以选择“主题”,您将执行以下操作。

如果您发出 ipython --help

--colors=<CaselessStrEnum> (InteractiveShell.colors)
Default: 'Neutral'
Choices: ['Neutral', 'NoColor', 'LightBG', 'Linux']
Set the color scheme (NoColor, Neutral, Linux, or LightBG).

这意味着您可以传递 --colors 标志或在您的配置中设置 c.InteractiveShell.colors=...

如果发出 In[1]: %config TerminalInteractiveShell,您还会发现以下选项:

TerminalInteractiveShell.highlighting_style=<Union>
Current: 'legacy'
The name or class of a Pygments style to use for syntax highlighting. To see
available styles, run `pygmentize -L styles`.

控制 IPython 的主题突出显示。 (在提示符处使用 --TerminalInteractiveShell.highlighting_style=...,或在配置文件中设置 c.TerminalInteractiveShell.highlighting_style-...)。

请注意,用于显示颜色的转义控制序列可能与所有终端仿真器不兼容,并且 IPython 的某些部分(特别是回溯)不尊重主题(是的,我们知道并且我们正计划修复在某些时候,但需要重构相当多的代码)。

另请记住,ANSI 代码有两种颜色。 “真彩色”就是说你告诉终端仿真器一个字符的 R、G、B 值和“短颜色”。您告诉终端仿真器字符的颜色是 8 种预定义颜色之一。这 8 种预定义颜色取决于终端仿真器本身,有时可以从终端仿真器首选项中更改。参见 wikipedia例如颜色的变化。

关于bash - ipython 语法颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47953896/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com