问题标签 [comint-mode]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
shell - 为什么 emacs comint 模式不将字符串作为 shell 处理?
例如,我有以下命令来运行我的项目:
所以我尝试使用以下命令创建 comint 缓冲区:
这将导致 java 类路径错误。但是当我更改"lib/*:src:resources"
属性列表中的键时,这项工作正常。
我如何在不运行 shell 的情况下强制以 comint 模式处理字符串?
python - 在emacs中使用comint-mode中的参数执行python脚本
我正在为 python 脚本编写一个 comint 模式。
该脚本可以通过以下方式启动:
我正在使用 comint-mode,因为此调用会在运行前在提示符中询问一些信息。
如果我创建:
一切正常,python 启动,但如果我写:
缓冲区告诉我它不能执行程序“/usr/bin/python3.3 tool-name arg0”
有谁知道(有或没有 comint)我如何启动这个 python 进程并让脚本在启动前询问一些信息?
node.js - Emacs nodejs-repl 发送数据到缓冲区
nodejs-repl命令启动* nodejs *提交缓冲区。如何使用键绑定将 javascript 缓冲区的内容发送到* nodejs *缓冲区。commint 模式下是否有执行此操作的命令。
emacs - Emacs Comint 历史:搜索而不是一一导航
我想,在切换到我通常运行命令的缓冲区后,通过搜索来浏览历史记录,而不是在缓冲区末尾一次浏览一个命令(例如C-p
)。
基本上我想在缓冲区末尾“反向搜索”命令历史记录,而不是搜索缓冲区。
有没有人编写一个可行的解决方案?请注意,我注意到有一个可用的命令历史缓冲区,但这里只是一堆文本,而且我认为它的分组不够好。
r - 在劣质 ESS 进程中执行命令后刷新 *R dired* 缓冲区
我想建议inferior-ess-send-input
交互式函数调用我的函数来*R dired*
自动刷新缓冲区。我试过使用after
和around
作为类。例如:
我也尝试过使用after
甚至更改 ESS 的源代码来创建运行后挂钩。他们都有同样的问题。我什至定义了一个新函数,它一个接一个地调用。
但我不断收到消息:
ess-error: ESS 进程未准备好。在重试之前完成您的命令。
来自ess-command
. 出于某种原因,添加此建议会sprocess
很忙。有任何想法吗?
附言
这里的功能是(正在进行中):
oracle - 如何定义在启动 sql-mode 时运行的命令?
我使用 Sql 模式连接到 Oracle 数据库。linesize 和 pagesize 以及 colsep 的默认设置并不理想,所以我想让 Emacs 在连接到我的数据库时自动运行以下命令:
我怎样才能做到这一点?
emacs - 限制 ENSIME 服务器缓冲区的长度;这个缓冲区的钩子
我想将缓冲区的长度限制为*inferior-ensime-server-...*
几千行。
这看起来很有希望,来自https://stackoverflow.com/a/11255400/1007926,但在这种情况下不起作用:
是否有一个 ENSIME 服务器缓冲区挂钩可以用来代替'compilation-filter-hook
?
也许这些钩子偶尔可以用来截断缓冲区: https ://github.com/ensime/ensime-emacs/blob/master/ensime-mode.el
emacs - 从 comint-input-history 弹出最后一个命令
如何以编程方式弹出最后一个命令comint-input-history
?
我尝试了类似(pop (cdr (cdr comint-input-ring)))
的方法,但这不起作用。
它似乎是一个数组,但我也坚持(aref (cdr (cdr comint-input-ring)) 0)
python - Emacs Inferior Python shell 使用每个 python-shell-send-region 命令显示发送消息
我在 OS X (El Capitan) 上使用 Python 劣质 shell,每次我向 Python 进程发送一段代码(使用C-c C-r
绑定到python-shell-send-region
)时,我都会在 Python shell 中收到如下消息:
我不希望每次调用命令时都显示此消息。Linux 上相同版本的 Emacs(连同 python.el 文件)没有这个问题。消息的模板是在python-shell-send-file
函数(在python.el
文件中)中定义的,这本身就令人费解,因为我看不到在调用python-shell-send-region
. 对于第一次运行,我使用以下命令调用 Python 解释器(版本 2.7.10)
但它与其他 python 解释器(通过 brew 安装)的行为也相同。我正在使用 Emacs 24.5.1(再次通过 brew 安装)。我使用的唯一 python 模式特定配置.emacs
与选项卡宽度有关:
任何帮助或建议表示赞赏。
编辑和可能的解决方案:
(我发现这个https://github.com/jorgenschaefer/elpy/issues/1307):
如果您在安装 gnureadline 时遇到错误,请fatal error: 'stdio.h' file not found
尝试xcode-select --install
.
emacs - 在emacs中,在执行程序退出后可以通过单个键命令关闭的另一个窗口中运行外部程序的最佳方法是什么?
我有一些运行外部“npm”命令的 elisp。
当它完成这项工作时,当执行完成时,用户被留在必须被杀死的缓冲区中,这需要额外的确认才能杀死进程。
我想要的是,一旦程序退出,我可以按“q”键来完成所有这些操作,将用户留在原来的缓冲区中。
他们是如何为我可以参考的现代 emacs 或任何其他可能有帮助的特定文档最好地做到这一点的一个很好的例子吗?
提前谢谢了!