问题标签 [ansi-term]

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.

0 投票
2 回答
1441 浏览

emacs - Emacs 24.4 和多术语

我在 Emacs 列表中阅读了以下关于 Emacs 多术语的内容:

advice.el由于,的变化multi-term.el不再起作用。这些变化无疑标志着迈向光明的未来。但我讨厌他们,因为我不能使用我心爱的多词了。不幸的是,multi-term 的开发被放弃了。

然而,今天我在更新我的 Emacs 包时看到了一个新的更新:

multi-term 20140316 .... installed 在 Emacs 中管理多个终端缓冲区。

日期似乎是 2014 年 3 月 16 日。有了这个,我的问题是:

  • 这个更新是从哪里来的?是否有multi-term积极维护的存储库?
  • 如果 multi-term 与 Emacs 24.4 不兼容,Emacs 中是否可以使用 multi-term 的功能?(例如退出终端时自动关闭缓冲区)
0 投票
1 回答
216 浏览

session - Emacs:在 ansi-term 中的 tmux 会话中打开同一 Emacs 会话中的文件

我经常遇到这样的情况,我想打开一个文件,该文件从我的 tmux 会话中以 ansi-term 形式查看到我的 Emacs 会话中。我尝试使用find-file-at-point(请参阅Max Bozzi下面的答案),但在 tmux 中,它仅将我定向到我的 ansi-term 会话的工作目录,并且它没有检测到我的 tmux 会话中的文件。单独使用 ansi-termfind-file-at-point可以正常工作,但我更喜欢使用会话管理器,或者至少是一个可靠的终端多路复用器。

有什么建议么?

例如,这是我在 ansi-term 中的 tmux 会话:

如何test.txt在我的 Emacs 会话中打开?

0 投票
2 回答
1833 浏览

emacs - 发送 EOF (^D) 到 emacs ansi-term

当我在 Emacs 中使用 ansi-term 模式并运行诸如 之类的程序时cat,^D 不会像通常那样结束输入。如果事实上,它似乎根本没有做任何事情。

^C 仍然有效。

我安装了邪恶

0 投票
0 回答
1029 浏览

emacs - emacs 的 ansi-term 中的 Htop 不会调整大小

我正在尝试在图形(X 会话)emacs 中以 ansi-term 运行 htop,并且 htop 不会调整大小。当我启动 htop 时,无论窗口/框架的大小是它继续尝试永远渲染的大小。

我尝试过的事情:

  1. 直接在 htop 上运行 ansi-term 并在运行 zsh 的 ansi-term 内运行。
  2. kill -28 $pid手动向htop 进程发送 SIGWINCH 。也有一个父zsh进程。
  3. 告诉 emacs 使用 emacsclient eval'ing (signal-process nil 28)(signal-process (get-buffer-process (get-buffer "mybuffername")) 28). 我知道信号通过了,因为发送信号 29 会终止进程。

有趣的是,普通的 ol' top确实会调整大小,但仅当包含其缓冲区的帧具有 X 输入焦点时。不管焦点如何,Htop 仍然不会调整大小。同样有趣的是,在 ansi-term 中以控制台模式运行的 emacs 本身确实会调整大小,但仅在给定 input 时。所以你必须向上或向下按或先写一个字符或其他东西。

理想情况下,当窗口出现时,所有 3 个总是会立即调整大小。Emacs 有一个检测这个的钩子,我只需要知道告诉钩子做什么。

有任何想法吗?

0 投票
1 回答
125 浏览

emacs - 在哪里可以找到 emacs ansi-term 绑定

我广泛使用 emacs 的 shell ansi-term,但到目前为止,我发现关联绑定的方式是不小心按下键,导致某些事情发生。

你知道我在哪里可以找到所有关于 ansi-term 的绑定(或更一般地说,到给定的 emacs 模式)?

谢谢

0 投票
1 回答
1034 浏览

bash - 将 bash 命令发送到 emacs 中的打开终端缓冲区

最近我一直在努力改善我的 emacs 生活,我所做的一件事就是合理地利用projectileperspective组织我的缓冲区。

作为其中的一部分,我编写了一个 elisp 函数来打开(或返回)一个特定于项目的命名 ansi-term 缓冲区。这使我可以快速进入我正在查看的项目的 bash 终端。

在探查互联网后,我一直难以发现的是是否可以从 emacs 中将 bash 命令发送到打开的 ansi-term 缓冲区。具体来说,我试图确保 ansi-term 缓冲区在第一次打开时 cds 到正确的项目根目录。这需要首先从包中获取上下文projectile,所以它不是我可以放入我的.bashrc.

理想情况下,我将能够编写一个 elisp 函数:

1)按名称选择一个ansi-term缓冲区(因为我可以为每个项目打开一个具有唯一名称的缓冲区)

2) 在该缓冲区中发送并执行命令

有没有办法做到这一点?

编辑

任何有兴趣的人的最终解决方案:

0 投票
1 回答
1201 浏览

shell - 在 emacs 中使用 ansi-term 时出现换行符问题

我正在尝试在 emacs 中使用 ansi-term(配置为 tcsh shell)。我看到显示换行符的一些问题。如果我从终端(ansi-term)尝试以下操作,我会得到正确的输出:

但是,如果我尝试将相同的行放在 shell 脚本中并尝试从 ansi-term 执行脚本,我会得到错误的输出

脚本:(测试)

运行脚本(测试):

注意:/usr/bin/env tcsh 确实指向正确的 shell(它与我在调用 ansi-term 时使用的 shell 相同)。同样从 gnome-terminal 执行脚本也会显示正确的输出。我也尝试设置以下变量,但它没有解决我的问题:

0 投票
1 回答
862 浏览

emacs - 在emacs中,在执行程序退出后可以通过单个键命令关闭的另一个窗口中运行外部程序的最佳方法是什么?

我有一些运行外部“npm”命令的 elisp。

当它完成这项工作时,当执行完成时,用户被留在必须被杀死的缓冲区中,这需要额外的确认才能杀死进程。

我想要的是,一旦程序退出,我可以按“q”键来完成所有这些操作,将用户留在原来的缓冲区中。

他们是如何为我可以参考的现代 emacs 或任何其他可能有帮助的特定文档最好地做到这一点的一个很好的例子吗?

提前谢谢了!

0 投票
1 回答
50 浏览

node.js - 在 Emacs ansi-term 中访问 Node.js 命令历史的问题

我想在 Emacs ansi-term缓冲区中运行 Node(或 Nodejs)解释器。我发现了这个问题:我无法通过 ArrowUp 和 ArrowDown 访问常见的 readline 命令历史记录。

当我按下 ArrowUp 和 ArrowDown 时,而不是预期的 previus 命令,我得到了序列:^[OA 和 ^[OB。

你知道如何解决这个问题吗?

谢谢你,尼古拉·明戈蒂

0 投票
2 回答
1226 浏览

emacs - 在 Emacs ansi-term 模式下更改字体颜色

我用的是 Emacs 24.5.1 在 ansi-term 模式下,文件夹的字体颜色很不可读(我戴着一副防蓝光眼镜),好吧,我希望摆脱这种颜色,因为同样原因。

在此处输入图像描述 (通过防蓝光眼镜几乎看不到蓝色)

有任何想法吗?