有没有办法让 Ranger 使用终端的 X 颜色方案来语法突出显示文件?

有没有办法让 Ranger 使用终端的 X 颜色方案来语法突出显示文件?

文件管理器ranger运行良好,并使用我的终端 (urxvt) 的正常 X 资源配色方案。但是,当它显示文件预览并突出显示其语法(大概使用highlightpygmentize)时,颜色全部错误,并且看起来像默认颜色(亮蓝色、亮红色等)。如何在 Ranger 中获得语法突出显示以使用正常的 X 颜色?跑步cat some-file.py | pygmentize似乎工作正常并使用我的配色方案,但它似乎在 Ranger 中不起作用。

答案1

改变

highlight_format=xterm256

highlight_format=ansi

在你的scope.sh并重新加载。

答案2

好的!在之前的回复最终对我不起作用之后,我自己做了一些实验,发现~/.config/ranger/scope.sh必须编辑另一部分:

pygmentize_format='terminal256'

这必须更改为:

pygmentize_format='terminal'

再加上按照原始解决方案进行更改应该可以解决问题highlight_format='xterm256'highlight_format='ansi'

相关内容