问题标签 [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 回答
1557 浏览

colors - mercurial 颜色扩展的有效颜色是什么?

Mercurial 的color 扩展非常棒,但该页面上没有有效颜色的列表。我寻找了一个名为 color 的 python 文件,希望我能够读取源代码并在那里看到它,但没有运气。我希望使用灰色或浅灰色作为颜色,但它无效。灰色(或灰色)似乎很可能出现在颜色列表中。

在哪里可以找到color扩展的有效颜色列表?或者我在哪里可以找到color扩展的来源?

0 投票
3 回答
1106 浏览

shell - Emacs:有些程序只能在 ansi-term 下工作,有些程序只能在 shell 下工作

相对的 Emacs 新手,只是想调整我的编程工作流程以适应 emacs。到目前为止,我已经发现了 shell-pop,并且我非常喜欢在需要敲击奇怪命令时弹出的按需终端。

到目前为止,我对 Emacs 的理解是,它shell是一个不支持任何 ansi 控制代码的“愚蠢”终端,这使得它与试图在终端仿真器上绘制复杂 UI 的 ncurses 之类的东西不兼容。这就是为什么您不能在 shell 模式下使用lessortop或类似的原因。

但是,我似乎遇到了麻烦ansi-term,这并不是它被破解的全部,最终。less当然,它运行或git log什至都没有问题nano,但是当它们在 中运行时,有些东西似乎无法正确显示ansi-term,例如apt-getnosetests。我不太确定它的名称是什么,但apt-get的输出的特点是实时更新最后一行显示的内容,然后在该行上方滚动出不变的文本行。它似乎介于类似less和更愚蠢的东西之间,例如cat. 不知何故ansi-term根本不喜欢这样,而且我得到非常乱码的输出,它似乎只在一行上输出所有内容,或者只是通常丢失它的位置并随机输出所有内容。在 的情况下nosetests,它开始正常,但如果任何库吐出任何 STDERR,输出都会以类似的方式进入地狱。

通过一些摆弄似乎可以通过捣碎C-l和来解决这个问题RET,但它并不总是可靠的。

有人知道这里发生了什么吗?有什么方法可以修复ansi-term,以便它可以正确显示所有内容吗?或者是否有其他一些我不知道的更好的模式?理想情况下,我想要像 Gnome 终端一样轻松“正常工作”的东西,它可以运行上述所有程序而不会出现任何问题。

谢谢!

0 投票
1 回答
781 浏览

emacs - 在 Emacs 24.x 中控制 ansi-term 中缓冲区和文本的背景颜色

我正在运行 Emacs 24.1。在我的 .emacs 开始文件中,我有以下行:

但是,当我运行 ansi-term 终端时,背景颜色效果不佳:

                          在此处输入图像描述

有趣的是,对于目录,背景颜色似乎是正确的,而对于某些文件,背景颜色是黑色(即使缓冲区的背景颜色是深灰色)。

我想:

1:使缓冲区的背景颜色与文本的背景颜色匹配(在这种情况下为黑色)

或者

2:让文本的背景颜色与缓冲区的背景颜色相匹配(在这种情况下为深灰色),在这种情况下由 tango-dark 配置。

我怎样才能做到这一点?(两种可能性的答案都是理想的)

0 投票
1 回答
1366 浏览

shell - 在 Emacs 中调整终端大小

假设我有一个 Emacs 窗口(即 Emacs 称为帧的细分)运行一个像素宽的M-x ansi-term缓冲区(例如 running zsh) 。~500然后我运行几个 shell 命令,输出被包装以适合这些500像素。

假设我现在使这个窗口或缓冲区更宽(例如1000像素),可能是因为我杀死了框架中的其他窗口,从而为我的ansi-term窗口提供了更多空间。

有没有办法让我的ansi-term窗口中的旧输出调整大小以利用新的窗口大小?(即使线条更宽并根据新窗口大小重新包装它们)?

0 投票
2 回答
2699 浏览

emacs - Emacs:使用 Mx ansi-term 运行的默认二进制文件

有没有办法让 Emacs 在运行时默认提示我选择的二进制文件M-x ansi-term。它总是要求我,/bin/zsh但我zsh在不同的路径中进行了新安装。

或者,让 Emacs 在我键入时运行我想要的二进制文件会很棒M-x my-ansi-term

0 投票
1 回答
678 浏览

emacs - 在 Emacs 上的 ansi-term 处粘贴一个单词

我在 Emacs 上使用 ansi-term 并且需要在那里粘贴一些单词。“粘贴”仅适用于鼠标中键。我知道使用C-x C-jand ,我们可以在andC-c C-k之间切换,但是不方便。我更喜欢使用或做这项工作。在线搜索,但解决方案不适用于我的 emacs23。char runline runC-yC-c y

0 投票
1 回答
1102 浏览

emacs - 如何发送 M-。到 Emacs 中的终端(多项)

我正在尝试将命令M-.(即)发送到在 Emacs中以多术语<ALT> .运行的终端。作为参考,通常必须在终端中插入上一个命令的最后一个参数(即/ )M-.yank-last-arginsert-last-argument

我有以下设置:

我试过添加:

但它似乎没有做任何事情。

如果它有用,这里是似乎具有术语前缀并在term.el

0 投票
1 回答
1854 浏览

vim - iTerm2 中 ssh 用户的曝光配色方案和调色板失真

我的设置包括 vim、iTerm2、tmux 和日晒深色方案。我将深色的日晒调色板加载到 iTerm2 中(修改 ansi 颜色),并且不使用let g:solarized_termcolors=256自述文件中谈到的退化的日晒配色方案(即,)作为使用调色板的替代方案。一切看起来都很棒。

但是,我经常与同事远程配对。人们从 iTerm2 的其他实例(有时是 Terminal.app)通过 ssh 进入我的机器,并以我的 tmux 会话作为他们的基础/父会话创建一个新的 tmux 会话。在 iTerm2 的情况下,他们的设置不包括加载日晒调色板(一个完全使用另一个调色板)和设置let g:solarized_termcolors=256使用退化的日晒配色方案。如果这就是他们想要的,那就太好了,但是当他们通过 ssh/tmux 连接到我时,颜色会丢失,并且经常会失真到难以辨认的程度。

除了让每个人都使用相同的设置之外,是否有任何设置组合来解决这个问题?现在建议我使用降级的配色方案,而不是加载日晒调色板,这样 ansi 颜色就不会被修改。这确实有效,但给我留下了退化的日晒配色方案。因为我更喜欢非退化的日晒配色方案,所以我不想采用这种方法。

0 投票
1 回答
2947 浏览

emacs - Emacs 多项未正确显示特殊字符

这很奇怪。我在中定义了以下提示zsh

gnome-terminalansi-termEmacs M-x ansi-term

提示示例 gnome-terminal/ansi-term

multi-term但是,它在 Emacs中不能很好地工作,如下所示:

提示示例多词

我认为multi-term能够解释终端喜欢 gnome-terminalansi-term所做的同一组转义字符。为什么它不能git-prompt_info正确解释和其他人返回的转义字符?

我也试过:

  • M-x set-terminal-coding-system并将其设置为utf-8-unix
  • TERM=eterm-color在多术语终端内,或在调用 Emacs 之前等。
  • TERM=在多术语终端内,或在调用 Emacs 之前等。
  • export TERM从我的删除任何.zshrc

更新(2014 年 1 月 29 日):

到目前为止,最好的解决方案似乎是执行以下操作:

TERM=xterm-256color

但会导致我在这里报告的另一个问题:Passing escape sequences to shells within ansi-term in Emacs

0 投票
1 回答
2168 浏览

emacs - Emacs ansi-term 最大缓冲区大小?

我喜欢使用 Emacs 模式运行 shell 程序ansi-term,但我想知道如何在ansi-term模式下设置最大缓冲区大小,这样即使有很多行我也不会丢失命令历史记录?(谷歌似乎没有给出明确的答案。)