Как я могу отразить байт в Delphi?

В этой документации вы можете изменить цвета на основе типа данных вывода:

// you'll need the util module
var util = require('util');

// let's look at the defaults: 
util.inspect.styles

{ special: 'cyan',
  number: 'yellow',
  boolean: 'yellow',
  undefined: 'grey',
  null: 'bold',
  string: 'green',
  date: 'magenta',
  regexp: 'red' }

// what are the predefined colors?
util.inspect.colors

{ bold: [ 1, 22 ],
  italic: [ 3, 23 ],
  underline: [ 4, 24 ],
  inverse: [ 7, 27 ],
  white: [ 37, 39 ],
  grey: [ 90, 39 ],
  black: [ 30, 39 ],
  blue: [ 34, 39 ],
  cyan: [ 36, 39 ],
  green: [ 32, 39 ],
  magenta: [ 35, 39 ],
  red: [ 31, 39 ],
  yellow: [ 33, 39 ] }

Они выглядят как escape-коды ANSI SGR, где первый number - это код для выдачи перед выходом, а второй номер - это код, который следует испускать после. Поэтому, если мы посмотрим на диаграмму кодов ANSI SGR в Википедии , вы увидите, что большинство из них начинаются с номера 30-37 для установки цвета переднего плана и заканчиваются на 39 для возврата к цвет переднего плана по умолчанию.

Так что одна вещь, которая мне не нравится, - это темные некоторые из них. Особенно даты. Попробуйте new Date() в консоли. Темный пурпурный на черном действительно трудно читать. Вместо этого изменим это на светлый пурпурный.

// first define a new color
util.inspect.colors.lightmagenta = [95,39];

// now assign it to the output for date types
util.inspect.styles.date = 'lightmagenta';

Теперь, когда вы пытаетесь new Date(), выход становится более читаемым.

Если вы хотите автоматически установить цвета при запуске узла создайте скрипт, который запускает repl, например:

// set your colors however desired
var util = require('util');
util.inspect.colors.lightmagenta = [95,39];
util.inspect.styles.date = 'lightmagenta';

// start the repl    
require('repl').start({});

Сохраните этот файл (например, init.js), затем запустите node.exe init.js. Он установит цвета и запустит командную строку node.js.

(Благодаря loganfsmyth в этот ответ для идеи repl.)

13
задан blerontin 18 January 2013 в 14:19
поделиться