问题标签 [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.
colors - mercurial 颜色扩展的有效颜色是什么?
Mercurial 的color
扩展非常棒,但该页面上没有有效颜色的列表。我寻找了一个名为 color 的 python 文件,希望我能够读取源代码并在那里看到它,但没有运气。我希望使用灰色或浅灰色作为颜色,但它无效。灰色(或灰色)似乎很可能出现在颜色列表中。
在哪里可以找到color
扩展的有效颜色列表?或者我在哪里可以找到color
扩展的来源?
shell - Emacs:有些程序只能在 ansi-term 下工作,有些程序只能在 shell 下工作
相对的 Emacs 新手,只是想调整我的编程工作流程以适应 emacs。到目前为止,我已经发现了 shell-pop,并且我非常喜欢在需要敲击奇怪命令时弹出的按需终端。
到目前为止,我对 Emacs 的理解是,它shell
是一个不支持任何 ansi 控制代码的“愚蠢”终端,这使得它与试图在终端仿真器上绘制复杂 UI 的 ncurses 之类的东西不兼容。这就是为什么您不能在 shell 模式下使用less
ortop
或类似的原因。
但是,我似乎遇到了麻烦ansi-term
,这并不是它被破解的全部,最终。less
当然,它运行或git log
什至都没有问题nano
,但是当它们在 中运行时,有些东西似乎无法正确显示ansi-term
,例如apt-get
和nosetests
。我不太确定它的名称是什么,但apt-get
的输出的特点是实时更新最后一行显示的内容,然后在该行上方滚动出不变的文本行。它似乎介于类似less
和更愚蠢的东西之间,例如cat
. 不知何故ansi-term
根本不喜欢这样,而且我得到非常乱码的输出,它似乎只在一行上输出所有内容,或者只是通常丢失它的位置并随机输出所有内容。在 的情况下nosetests
,它开始正常,但如果任何库吐出任何 STDERR,输出都会以类似的方式进入地狱。
通过一些摆弄似乎可以通过捣碎C-l
和来解决这个问题RET
,但它并不总是可靠的。
有人知道这里发生了什么吗?有什么方法可以修复ansi-term
,以便它可以正确显示所有内容吗?或者是否有其他一些我不知道的更好的模式?理想情况下,我想要像 Gnome 终端一样轻松“正常工作”的东西,它可以运行上述所有程序而不会出现任何问题。
谢谢!
emacs - 在 Emacs 24.x 中控制 ansi-term 中缓冲区和文本的背景颜色
我正在运行 Emacs 24.1。在我的 .emacs 开始文件中,我有以下行:
但是,当我运行 ansi-term 终端时,背景颜色效果不佳:
有趣的是,对于目录,背景颜色似乎是正确的,而对于某些文件,背景颜色是黑色(即使缓冲区的背景颜色是深灰色)。
我想:
1:使缓冲区的背景颜色与文本的背景颜色匹配(在这种情况下为黑色)
或者
2:让文本的背景颜色与缓冲区的背景颜色相匹配(在这种情况下为深灰色),在这种情况下由 tango-dark 配置。
我怎样才能做到这一点?(两种可能性的答案都是理想的)
shell - 在 Emacs 中调整终端大小
假设我有一个 Emacs 窗口(即 Emacs 称为帧的细分)运行一个像素宽的M-x ansi-term
缓冲区(例如 running zsh
) 。~500
然后我运行几个 shell 命令,输出被包装以适合这些500
像素。
假设我现在使这个窗口或缓冲区更宽(例如1000
像素),可能是因为我杀死了框架中的其他窗口,从而为我的ansi-term
窗口提供了更多空间。
有没有办法让我的ansi-term
窗口中的旧输出调整大小以利用新的窗口大小?(即使线条更宽并根据新窗口大小重新包装它们)?
emacs - Emacs:使用 Mx ansi-term 运行的默认二进制文件
有没有办法让 Emacs 在运行时默认提示我选择的二进制文件M-x ansi-term
。它总是要求我,/bin/zsh
但我zsh
在不同的路径中进行了新安装。
或者,让 Emacs 在我键入时运行我想要的二进制文件会很棒M-x my-ansi-term
emacs - 在 Emacs 上的 ansi-term 处粘贴一个单词
我在 Emacs 上使用 ansi-term 并且需要在那里粘贴一些单词。“粘贴”仅适用于鼠标中键。我知道使用C-x C-j
and ,我们可以在andC-c C-k
之间切换,但是不方便。我更喜欢使用或做这项工作。在线搜索,但解决方案不适用于我的 emacs23。char run
line run
C-y
C-c y
emacs - 如何发送 M-。到 Emacs 中的终端(多项)
我正在尝试将命令M-.
(即)发送到在 Emacs中以多术语<ALT> .
运行的终端。作为参考,通常必须在终端中插入上一个命令的最后一个参数(即/ )M-.
yank-last-arg
insert-last-argument
我有以下设置:
我试过添加:
但它似乎没有做任何事情。
如果它有用,这里是似乎具有术语前缀并在term.el
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 颜色就不会被修改。这确实有效,但给我留下了退化的日晒配色方案。因为我更喜欢非退化的日晒配色方案,所以我不想采用这种方法。
emacs - Emacs 多项未正确显示特殊字符
这很奇怪。我在中定义了以下提示zsh
:
它gnome-terminal
在ansi-term
Emacs M-x ansi-term
(
multi-term
但是,它在 Emacs中不能很好地工作,如下所示:
我认为multi-term
能够解释终端喜欢 gnome-terminal
或ansi-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。
emacs - Emacs ansi-term 最大缓冲区大小?
我喜欢使用 Emacs 模式运行 shell 程序ansi-term
,但我想知道如何在ansi-term
模式下设置最大缓冲区大小,这样即使有很多行我也不会丢失命令历史记录?(谷歌似乎没有给出明确的答案。)