node.js - 为 repl 提示( Node )添加颜色

标签 node.js terminal console read-eval-print-loop chalk

我发现在 repl 中为提示添加颜色确实有助于分隔输出。我通过使用 NPM 的粉笔实现了这一点,但这在提示符和光标之间增加了一堆空间。

var term = repl.start({
    prompt: chalk.blue('goose> '),
    eval: function(cmd, context, filename, cb){
        ...
    }
});

提示出来是这样的('|'是光标):

goose>              |

关于如何修复的任何想法?

最佳答案

原来很简单:

var prompt = 'My fancy prompt >>> ';
rl.setPrompt(chalk.blue(prompt), prompt.length);

您需要指定字符数,因为 readline 不理解转义序列实际上显示为零宽度。

(这是基于 Felix 的回答。)

关于node.js - 为 repl 提示( Node )添加颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23569878/

相关文章:

node.js - 如何使用 node google client api 获取具有已获取 token 的用户配置文件?

node.js - NodeJS 抓取 .ashx 页面

python - 如何将协调的元素写入给定的控制台?

linux - 如何在终端中获取当前日期和时间并在终端中为其设置自定义命令?

python - 启动 Python 脚本终端 Raspberry Pi

java - 无法输入 java 控制台

c# - 以编程方式设置控制台窗口大小和位置

javascript - Firebase云函数返回错误错误: There is no user record corresponding to the provided identifier

javascript - 为什么无法访问父类的同名属性?

C# 在控制台中显示二叉搜索树