.bashrc 中的 Solarized 颜色主题

.bashrc 中的 Solarized 颜色主题

我正在寻找是否有办法实现晒干只需通过一个.bashrc文件即可。可以这样做吗?有人试过吗?

我想我应该先修改一些类似的东西:

 PS1='${debian_chroot:+($debian_chroot)}\[\033[01;35m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ '

答案1

作为一般做法,我尝试在终端仿真器中保留此级别的配置。最多,我只使用 2-3 个终端仿真器(Mac 上的 Terminal.app、Linux 机器上的 Gnome-terminal,也许还有 PuTTY 中的某个东西),因此只需担心 2-3 个配置。

Bashisms,尤其是 bash-colorisms 在不同的操作系统、不同的 Bash 版本和不同的用户之间都存在着许多细微的差别(您是否会为自己和 root 使用相同的 .bashrc?在所有系统上?可能不会。)如果您管理多个系统,则此解决方案将变得不可扩展。

需要进行许多小调整才能使其在您使用的所有主机上运行,​​并且很难在所有这些系统上保持 .bashrc/.bash_profile 同步。尽管“通过 movein.sh 快速安顿下来”可以在这里帮助你。

另请参阅为您的终端和 shell 环境添加色彩?http://unix.stackexchange.com

答案2

这是一个配色方案,所以你的问题实际上没有什么意义。应用程序可以使用配色方案来选择要显示的颜色:我看到每个平台的终端仿真器都已涵盖,因此使用它们就可以了。我还看到它支持大多数使用彩色语法突出显示的编码应用程序:vim、emacs、Xcode、Visual Studio 等。

在 bashrc 中设置颜色毫无意义。您的示例是从调色板中选择颜色来为 bash 提示符的某些部分着色。solarized 主题是调色板;配置完成后,您可以用它做您想做的事情。

如果您想在 gnome-terminal 或 Eterm 中设置调色板,没有什么可以阻止您这样做。但您无法在 bashrc 中设置调色板。

相关内容