【问题标题】:ipython: change syntax highlighting color for matching parenthesisipython:更改匹配括号的语法突出显示颜色
【发布时间】:2021-01-09 06:26:51
【问题描述】:

我在 Debian 10 上使用 ipython 5.8.0

以下屏幕截图显示了正常命令的颜色,以及当我的光标移动到括号并突出显示匹配括号时的命令:

这种配色方案很不幸。我在哪里可以更改?

【问题讨论】:

    标签: terminal ipython color-scheme


    【解决方案1】:

    如果不存在,您可以创建 ipython 配置文件并覆盖样式

    检查ipython_config.py 是否存在于~/.ipython/profile_default/ 下,如果没有,则可以运行此命令来创建它

    ipython profile create
    

    在您喜欢的任何编辑器中打开 ipython_config.py 文件并取消注释并更新此选项

    from pygments.token import Token
    c.TerminalInteractiveShell.highlighting_style_overrides = {
        Token.MatchingBrackets.Other  : '#FF00FF', # nested brackets color
        Token.MatchingBracket.Other   : '#FF00FF', # bracket color
        Token.MatchingBracket.Cursor  : '#4b3588', # on cursor over bracket color
        Token.MatchingBrackets.Cursor : '#4b3588', # on cursor over nested matching brackets color
    }
    

    对于内置令牌检查here,对于样式信息检查here

    关于我如何了解ipython 使用pygments 进行自定义检查here

    【讨论】:

    • 谢谢。这会改变括号的颜色。当光标在括号上时,还有什么方法可以更改光标的颜色?
    • @400theCat 更新了括号中光标颜色的配置。
    【解决方案2】:

    如果不存在,您可以创建 ipython 配置文件并更改主题

    检查ipython_config.py 是否存在于~/.ipython/profile_default/ 下,如果没有,则可以运行此命令来创建它

    ipython profile create
    

    在您喜欢的任何编辑器中打开 ipython_config.py 文件并取消注释并根据需要更新这些选项

    c.InteractiveShell.color_info = True
    
    c.InteractiveShell.colors = 'Linux'
    
    c.TerminalInteractiveShell.highlighting_style = 'monokai'
    
    c.TerminalInteractiveShell.highlight_matching_brackets = True
    

    【讨论】:

    • 谢谢。这对括号内的颜色有影响,但匹配的括号突出显示仍然相同。即光标背景是白色的,和以前一样
    【解决方案3】:

    在您的终端中,单击编辑 > 配置文件首选项 > 颜色

    查看文本和背景颜色。

    【讨论】:

    • 我认为这与我的终端设置无关。当我从控制台(无终端模拟器)启动 ipython 时,我遇到了同样的问题
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-12-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多