2010-03-17 1 views
4

я могу изменить IRB быстрого режима сВ чем разница между режимами рубинового irb-подсказки?

irb --prompt prompt-mode 

я могу увидеть, что null и simple делает, но я не могу сказать разницу между null и xmp и разницей между default/classic/inf-ruby. Может кто-нибудь объяснить мне, что делают эти другие режимы? Кажется бессмысленным иметь несколько режимов, делающих то же самое.

ответ

4

Ответ на эти вопросы лежит в IRB.conf [: PROMPT], который является хэшем, чьими ключами являются разные подсказки и значениями которых являются конфигурации для каждой подсказки. Read this to a understand a prompt's configuration.

Разница между нулевым и XMP, что XMP отображает результат с отступом со стрелкой:

$ irb --prompt xmp -f 
2**10 
    ==>1024 

пока нуль не отступа или отобразить стрелку:

$ irb --prompt null -f 
2**10 
1024 

Вы должны быть в состоянии чтобы ответить на ваш второй вопрос, как только вы прочтете вышеуказанную ссылку, и поймите, что подсказки имеют разные режимы и разные конфигурации для них.

7

После того, как вы читаете статью cldwalker размещенную выше, вы можете создать пользовательскую подсказку, вот мое, например:

IRB.conf[:PROMPT][:CUSTOM] = { 
    :PROMPT_I => ">> ", 
    :PROMPT_S => "%l>> ", 
    :PROMPT_C => ".. ", 
    :PROMPT_N => ".. ", 
    :RETURN => "=> %s\n" 
} 
IRB.conf[:PROMPT_MODE] = :CUSTOM 
IRB.conf[:AUTO_INDENT] = true 
Смежные вопросы