Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Bash ipython上的语法颜色_Bash_Ipython_Ubuntu 16.04 - Fatal编程技术网

Bash ipython上的语法颜色

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=

这已经困扰了我好几天了,到目前为止,我在互联网上找到的东西并不能让我满意

我已经在两个单独的ubuntu设备上安装了
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`.