我正在开发一个简单的命令行脚本,并想要为以下代码添加一些颜色:
命令行提示结束显示如下内容:
rl.question('Enter destination path: ', function(answer) {
// ...
});
rl.write('/home/' + user + '/bin');
在终端中显示:
Enter destination path: /home/jmcateer/bin_
但我想给提示添加一些颜色,所以我做了以下操作:
rl.question('\u001b[1;36mEnter destination path:\u001b[0m ', function(answer) {
});
rl.write('/home/' + user + '/bin');
命令行提示结束显示如下内容:
Enter destination path: /home/jmcateer/bin_
它可以工作,但有大量的空白区域,我希望它们不存在。有人有什么想法来处理这个问题吗?
编辑:
我无法通过反向删除来删除空格...当我尝试使用退格键时,空格会跳到另一端,就像这样。
Enter destination path: /home/jmcateer/bin_
Enter destination path: /home/jmcateer/bi _
Enter destination path: /home/jmcateer/b _
...
Enter destination path: _
此时退格键无效。
setPrompt
并没有影响到question
。我将重构代码,使用更冗长的方法来看看是否有效。 - JaredMcAteer