92得票14回答
如何在 `c` 中使 win32 控制台识别 ANSI/VT100 转义序列?

我正在构建一个轻量级版本的ncurses库。到目前为止,它在VT100兼容终端上运行得非常好,但win32控制台无法识别\033代码作为转义序列的开头: # include <stdio.h> # include "term.h" int main(void) { puts...

7得票3回答
设置Cygwin终端窗口的大小

我有一个小的Perl脚本,在Cygwin终端中执行并打印出格式化的表格。 在默认窗口大小下,如果文本过长,Cygwin会插入一个换行符,从而破坏我的表格格式。 是否有一种方法可以从我的Perl脚本中设置Cygwin窗口的大小,以避免这种问题?

7得票4回答
C语言和ncurses中的ANSI颜色

我知道我可以使用选择的颜色进行attron和attroff,但是我想知道是否可以在ncurses中使用ANSI颜色转义代码实现: #include <stdio.h> #include <ncurses.h> int main() { initscr(); ...

54得票6回答
编译模式中的ANSI着色

有没有人在编译模式下的Emacs中添加了对ansi-color的支持?如果有,那么颜色编写程序需要检查哪个属性/特性才能确保其活动终端支持ANSI转义字符着色。

7得票2回答
如何在Javascript中从字符串中删除/替换ANSI颜色代码

我在以下函数中遇到了问题。第一个参数是包含 ANSI 颜色代码的字符串,第二个参数是布尔值。 如果布尔值设置为 false,则对字符串进行完全删除。 如果布尔值设置为 true,则循环将每个颜色代码转换为更容易解析的内容。 我怀疑 RegExp 是问题所在,因为它在某些情况下会混淆 1;...

7得票3回答
使用转义序列刷新前N行并将光标重置到当前行的末尾?

这是情况,我想要在终端上进行一些交互,我想启动一个子线程来刷新前N行,并使用主线程处理用户输入。 之后程序将打印可变的字符串,可能是一些日志。 子线程如下: let mut count: i32 = 0; loop { println!("\x1B[2F\...

31得票3回答
tmux man-page 搜索高亮显示

在tmux会话中搜索,例如 man ls,搜索字符串不会被高亮显示 - 页面跳转到缓冲区的顶部行,但没有高亮显示搜索字符串。 在没有tmux会话的情况下,在同一shell中执行相同的操作会导致高亮显示的搜索字符串。 我不知道从哪里开始解决这个问题。任何提示都将不胜感激。

7得票1回答
vim :AnsiEsc - 如何默认打开它们?

我有带有彩色日志条目的日志文件(假设扩展名为*.smt2),其中颜色由ansi转义码定义。我安装了基于AnsiEsc.vim的vim插件。 现在,当我打开vim编辑器时,我需要输入:AnsiEsc。如何将:AnsiEsc添加到我的.vimrc中以便在默认视图中显示?

94得票3回答
将ANSI转义序列(终端格式/颜色代码)转换为HTML的库

我正在寻找一个代码库,可以将ANSI转义序列转换为HTML颜色,通过普通的<span>标签或CSS。例如,将以下内容转换为: ESC[00mESC[01;34mbinESC[00m ESC[01;34mcodeESC[00m ESC[01;31mdropbox-lnx.x86-0...

7得票1回答
如何在Bash中查询当前光标位置下或屏幕上任何位置的字符

我知道以下语句是查询当前光标位置的方法: echo -en '\033[6n' 有人知道如何查询光标下的字符或者用当前屏幕/窗口的内容填充一个数组吗?我已经搜索了ANSI终端命令,但很多都比较抽象,看起来不太适合这个需求。我还尝试使用tcup命令,但没有成功。 谢谢您的帮助。