20

で npm を使用するとM-x term、次のようなカラー メッセージが生成されます (-q を使用しても)。

反転色

からの情報what-cursor-position

There are text properties here:
font-lock-face       (:foreground "red3" :background "black" :inverse-video nil)
fontified            t

それは醜く、他のテーマでは読みにくいですが、その場で色を変更することは可能ですか? たとえば、一致するテキストの色を変更しますnpm httpnpm ERR!

ありがとう。

4

2 に答える 2

33

次のコマンドを使用して、npm で色を無効にすることができます。

npm config set color false

これは、タームモードでANSIカラーをオーバーライドする方法ではないという点で、あなたの質問に正確に答えるものではありませんが、npmの出力が見苦しくなく読みにくいという問題を解決します。

于 2013-12-20T19:25:10.323 に答える
3

davidchambers/dotfiles#1のラッパーを作成しましnpmた。完全なコードは次のとおりです。

__strip_background_colors() {
  local output="$(sed $'s:\x1B\[4[0-9]m::g')"
  [[ -n $output ]] && printf %s%s "$output" "$1"
}

npm() {
  # Strip the visually offensive background colours from npm's output,
  # leaving the foreground colours intact.
  NPM_CONFIG_COLOR=always "$(which npm)" "$@" \
    1> >(__strip_background_colors $'\n' >&1) \
    2> >(__strip_background_colors '' >&2)
}

前景色はそのままに、不快な背景色を取り除きます。:)

于 2014-04-26T06:52:44.717 に答える