5

repl のプロンプトに色を追加すると、出力を分離するのに本当に役立つことがわかりました。NPM のチョークを使用してこれを実現しましたが、これにより、プロンプトとカーソルの間に大量のスペースが追加されます。

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

プロンプトは次のようになります ('|' はカーソルです)。

goose>              |

修正方法に関するアイデアはありますか?

4

2 に答える 2

5

それは非常に単純であることがわかりました:

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

readlineはエスケープ シーケンスが実際には幅 0 として表示されることを理解していないため、文字数を指定する必要があります。

(これはフェリックスの答えに基づいています。)

于 2015-04-20T09:06:37.853 に答える