Mysql配色方案
Posted
技术标签:
【中文标题】Mysql配色方案【英文标题】:Mysql Color Scheme 【发布时间】:2010-12-28 18:14:20 【问题描述】:有没有办法为mysql客户端设置配色方案?这听起来可能微不足道,但我希望能够为终端客户端设置某种级别的颜色。
【问题讨论】:
你用的是什么终端?还是您使用的是 Windows cmd.exe?这不是一个真正的 mysql 问题。 我使用的是 Mac,常规终端。虽然我真的可以使用任何终端。我的想法是,mysql 客户端可能有类似 .vimrc 的文件。所以,是的,这是一个 mysql 问题;) 您尝试过这些选项吗?它们中的任何一个对你有用吗? 这是一个 MySQL 问题。我也只是想知道这个。我厌倦了 MySQL 客户端的单色输出。在颜色上会好很多。以为我先在这里检查一下,命令行 MySQL 客户端似乎没有颜色输出选项。 fwiw,颜色与琐碎完全相反,特别是如果(像我一样)您的办公桌上有几台 4k 显示器并且您需要直观地处理大量信息一下子。 【参考方案1】:如果您只需要颜色提示,可以使用rlwrap:
% rlwrap --prompt-color='1;34' mysql注意:与惯例相反,rlwrap 用 U 拼颜色。
如果您想要所有东西都是彩色的,请查看acoc - Arbitrary Command Output Colourer。不确定它是否适用于交互式程序,您可能需要扩展它或编写自己的。
【讨论】:
"color" 只是美国的拼写方式。 看来您必须这样做:rlwrap -a -p'RED' mysql
才能使其正常工作。没有 -a 提示不会着色。
@Neil:当然,“color”是澳大利亚人在写作时的拼写方式,但大多数开发人员都习惯性地使用“color”来表示此类内容,因为这样可以避免各种不必要的混淆。
恕我直言,您应该以 acoc 答案为首(这就是我支持您的原因)。此外,rlwrap 的链接似乎超时了。
@Jeff 感谢您的提示。 rlwrap 在不同平台上比acoc 更容易找到。不过能拿到银牌,还不错吧?【参考方案2】:
将此添加到您的 ~/.profile [或 ~/.bashrc]
export MYSQL_PS1="$(echo -e '\033[1;32mmysql \d> \033[0m')"
【讨论】:
【参考方案3】:要为所有内容着色,您只需要一个简单的echo
。
由于 mysql 有:
system (\!) Execute a system shell command.
你可以轻松:
但如果你只希望prompt
是彩色的,请使用rlwrap
如果你想给命令的结果上色,你可以使用grc
这是一个python 脚本,我认为阅读下划线stdout
、stderr
然后对其进行着色。你可以配置它。由于它使用regex 来匹配结果,所以在配置文件中你应该写regex
here is some screen-shot
关于 ANSI 颜色的更多细节:
How to change the output color of echo in Linux
【讨论】:
【参考方案4】:这是一个非常棒的工具https://github.com/dbcli/mycli
除了语法高亮,它还提供补全功能。
【讨论】:
完美工具!我在一秒钟内安装了它$ sudo apt-get install mycli
和$ mycli -u root -p root
。
我最近发现了这个工具,我非常喜欢它!【参考方案5】:
最近我开始在conque 的独立vim 会话中使用MySQL 客户端。 你可以从 Vim 获得语法高亮和其他一些额外的功能,比如 nowrap、搜索、水平滚动等。
与:set wrap
:
与:set nowrap
:
如果你喜欢 Vim,我会试试看:
-
安装征服。
创建一个新的 .vimsql(我喜欢为此使用不同的 vimrc)。
默认启动conque和mysql。
调整它以获得一些良好的 mysql 键映射。
alias mysqlcool="vim -u ~/.vimsql"
(或其他:))
你可以看看the vimrc I'm using。
【讨论】:
【参考方案6】:我花了很多时间试图解决这个问题。我花了将近一年的时间来解决它:) mysql 配置中有一个不错的选项,称为“pager”。
我刚刚发布了我的 mysql 客户端和 grc 配置(在大多数 nix dists 中可用)。在 github 上查看! https://github.com/nitso/colour-mysql-console
【讨论】:
太棒了!在 osx 上工作(只是brew install grc
首先)。这让我很高兴:)
我按照安装手册,但我没有找到配置文件。 "将两个配置文件复制到你的主目录"
@HoussemZitoun 配置文件为:.my.cnf 和 .grcat【参考方案7】:
在 MacPorts 上查找程序 GRC。
我目前正在努力让它运行以着色我所有的终端输出。它使用正则表达式来解析所有内容,所以这真的取决于你想写多少正则表达式。
【讨论】:
【参考方案8】:Mysql 文本客户端非常基础,如果你需要更高级的东西,你可以试试MySQL Query Browser,它是一个 GUI 客户端。
【讨论】:
【参考方案9】:您应该为终端模拟器或控制台窗口设置配色方案。
【讨论】:
嗯,我已经为我的终端设置了配色方案。我正在寻找特定于 Mysql 的东西。例如,如果每隔一行是差异颜色,或者提示是差异颜色,或者标题是差异颜色。看看我在哪里开车?以上是关于Mysql配色方案的主要内容,如果未能解决你的问题,请参考以下文章
如何进入幻灯片配色方案 设置蓝色为背景配色方案 应用于所有幻灯片