【问题标题】:Can't run mysql from an Emacs shell buffer无法从 Emacs shell 缓冲区运行 mysql
【发布时间】:2011-02-14 08:33:34
【问题描述】:

当我尝试在 Emacs shell 缓冲区中运行“mysql”命令时,它只是坐在那里,从不打印“mysql>”提示。知道如何让“mysql”可执行文件在 Emacs shell 缓冲区中工作吗?

【问题讨论】:

    标签: mysql emacs


    【解决方案1】:

    Emacs shell 是一个哑终端。 mysql 不在这样的终端下运行。在 Emacs 下可以使用M-x sql-mysql 运行 mysql,或者在 emacs 下使用M-x term 启动 eterm,可以正常启动 mysql。

    【讨论】:

    • 我支持使用 sql-mysql 的建议。我经常使用它,特别是通过在没有远程 sql 客户端访问的服务器上进行操作。
    • 我很乐意运行 sql-mysql,但它行为不端,我无法得到任何帮助来找出原因。我11天前在stackoverflow.com/questions/4879206/…详细描述了这个问题。我的问题没有一个回复。那些推荐 sql-mysql 的人能帮我弄清楚为什么 sql-mysql 缓冲它的输出并且只以 4,096 个字符的批次转储它吗?
    • 我看了另一个问题。在 Windows 上,您必须将 (setq sql-mysql-options '("-C" "-t" "-f" "-n")) 添加到您的 _emacs。根据 mysql 正在侦听的端口,您可以将 "--port=PORT#" 添加到 sql-mysql-options。此信息位于M-x describe-variablesql-mysql-options
    猜你喜欢
    • 2011-08-10
    • 1970-01-01
    • 2011-02-22
    • 2012-01-25
    • 2010-11-16
    • 1970-01-01
    • 1970-01-01
    • 2010-09-26
    • 1970-01-01
    相关资源
    最近更新 更多