2010-01-20 54 views
1

直接从命令行使用MySQL的(在Ubuntu 9.10,标准的bash终端中运行),我无法使用某些键盘按钮等:Mysql的命令行上(不能使用所有的键盘按钮)

Delete, Control-(arrow right), Control-(arrow left)

它得到退还给我的:

~;5C;5D

分别。我假设在mysql中必须有一个标志来解决这个问题,但我一直无法找到它。是否有需要编辑的.mysqlconfig文件才能在启动时执行此操作?

回答

1

根据this threadmysql --version,使用editline而不是readline编译mysql。从那个线程:

我不得不添加创建一个.editrc文件与下面的行来获得ctrl-R和DELETE工作。

bind "\e[3~" ed-delete-next-char 
bind "^R" em-inc-search-prev 

虽然这并没有为我工作。

从该线程的另一个建议所做的工作:

$ sudo apt-get install rlwrap 

然后在~/.bashrc

alias mysql='rlwrap -a mysql' 

添加一个别名这个问题可能是具体到Ubuntu 9.10

+0

线程上的最后一个职位的工作为了我! (接受查找)再现这里使用的代码: $ sudo易于得到安装rlwrap $别名的MySQL ='rlwrap -a mysql的 所以基本上看来你是缠绕在mysql的另一个程序取回VI - 像绑定。从线程上的其他评论看来,这是Karmic本身的错误。 – Hooked 2010-01-20 18:48:28

+0

rlwrap别名也适用于我。 – 2010-01-20 18:49:13

+0

该解决方案似乎处理其他类似终端的问题(它也适用于Mathematica和MAPLE)。 – Hooked 2010-02-11 18:46:53

相关问题