如何强制mysql.exe以“交互”模式运行?

我想在windows xp中使用emacs sql-mysql模式.我能够进入sql-mysql模式并成功连接到mysql数据库.问题是SQL缓冲区没有显示“mysql>”提示.换句话说,它不与mysql.exe交互.

我认为这是因为mysql.exe程序在emacs幕后启动时会进入“非交互式”模式.

mysql options似乎没有任何帮助.

关于如何解决这个问题的任何想法?我可以看到这对于emacs comint模式与windows中的其他命令行实用程序交互也是一个问题,所以也许有一个os级别的解决方案?

解决方法:

问题是emacs的内置终端使用管道与客户端进程通信. Mysql.exe是本机Windows程序,因此isatty()实际检查所讨论的文件描述符/句柄是否为控制台.管道失败,因此mysql进入批处理模式.我也看不到强制交互模式的方法.羞耻,因为它可能是微不足道的实施.

在基于Cygwin ptys的xterm或其他终端中运行它将显示相同的问题,因为Cygwin的pty仿真基于Windows管道.

上一篇:128_Windows Linux子系统中使用emacs


下一篇:[Learn Note]2012-01-29