EMACS 中的 REPL 确实是我非常喜欢的一个很棒的功能。但是在sql-mode下,我遇到了很多问题。
像:
我想使用 db3(可以识别别名的 db2 包装器),我可以启动一个 db3 shell 缓冲区并让 sql-mode 将其识别为默认评估缓冲区吗?
这实际上更重要,当我将一个区域发送到 eval 缓冲区时,eval 缓冲区将通过换行符执行该区域,这使我的 sql 代码几乎无法执行。那么我将如何自定义 sql-mode,以便它可以按块而不是 line-break 执行?
==========我自己找到了解决方案==================
对于问题 1:自定义 sql-db2 肯定更困难,我仍在挖掘,这涉及更多工作,例如为 emacs 编写插件 ==> 临时解决方案是我仍然可以使用别名连接到 db2
对于问题 2:事实证明 db2 确实有一个选项 -t 来设置终止字符,这完美地解决了我的问题。