Bash ipython上的语法颜色
这已经困扰了我好几天了,到目前为止,我在互联网上找到的东西并不能让我满意 我已经在两个单独的ubuntu设备上安装了Bash ipython上的语法颜色,bash,ipython,ubuntu-16.04,Bash,Ipython,Ubuntu 16.04,这已经困扰了我好几天了,到目前为止,我在互联网上找到的东西并不能让我满意 我已经在两个单独的ubuntu设备上安装了ipython。每个框上的ipython提示都不同 我正在通过一个WindowsBash模拟器,Cmder 此框中的配置最接近ok。例如,当键入字符串或其他内容时,它为我提供语法颜色 在这个框中,配置不是我想要的 在阅读文章和问题时,我似乎需要在我的linux帐户中的文件.bashrc中添加以下行,以便在ipython export LS_COLORS = "no=00:fi=
ipython
。每个框上的ipython提示都不同
我正在通过一个WindowsBash模拟器,Cmder
此框中的配置最接近ok。例如,当键入字符串或其他内容时,它为我提供语法颜色
在这个框中,配置不是我想要的
在阅读文章和问题时,我似乎需要在我的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:无法分析环境变量ls\u 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).
它控制IPython的主题突出显示。(在提示下使用--TerminalInteractiveShell.highlighting_style=…
,或在配置文件中设置c.TerminalInteractiveShell.highlighting_style-…
)
请记住,用于显示颜色的转义控制序列可能与所有终端仿真器不兼容,而且IPython的某些部分(特别是回溯)不尊重主题(是的,我们知道,我们计划在某个时候修复这一点,但需要重构的代码相当多)
请记住,ANSI代码有两种颜色。“真彩色”,即告诉终端仿真器字符的R、G、B值和“短颜色”。告诉终端仿真器角色的颜色是8种预定义颜色之一。这8种预定义颜色取决于终端仿真器本身,有时可以从终端仿真器首选项更改。请参阅颜色更改示例。这是什么λCmder?hi@gniourf_gniourf,它的windows bash仿真器。我认为这与那件事无关。显示的应该是同质的,尽管我在ubuntu框中找到了问题所在,并且颜色语法显示正确。那么我猜是终端模拟器造成的。顺便说一下,我在取消设置
LS_颜色后尝试了ipython
,颜色看起来很好。我怀疑ipython
是否使用了这个环境变量。@gniourfègniourf我试过其他盒子,尤其是我在Digital Ocean上设置的一个,我有颜色语法。谢谢bcp@MattPas de problème!谢谢你,马特。。然后“…或在您的配置中设置c.InteractiveShell.colors=…”。。。在这里谈论Windows,这个文件在哪里,是什么?回答我自己:配置文件应该在c:\Users\\.ipython\profile\u default\startup中(并以扩展名.py命名)
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`.