+Config explanation\r
+^^^^^^^^^^^^^^^^^^\r
+\r
+Rainbow Stream has a custom config file located at ``~/.rainbow_config.json`` which will be loaded **after** its `default config`_. You are free to change anything on your custom config, but if you messed up with JSON format, the app would still works fine. Simply overwrite your custom config withe the `default config`_ to solve format problems.\r
+\r
+You also can view or set a new value of every config key by ``config`` command (See **Interactive mode** section above).\r
+\r
+- ``HEARTBEAT_TIMEOUT``: after this timeout (count by minutes), the stream will automatically hangup.\r
+\r
+- ``IMAGE_ON_TERM``: display tweet's image directly on terminal.\r
+\r
+- ``THEME``: current theme.\r
+\r
+- ``ASCII_ART``: diplay your twitter name by ascii art at stream begin or not.\r
+\r
+- ``HIDE_PROMPT``: hide prompt after receiving a tweet or not.\r
+\r
+- ``PREFIX``: display string of prompt.\r
+\r
+- ``SEARCH_TYPE``: search type in 'search' command ('mixed','recent','popular').\r
+\r
+- ``SEARCH_MAX_RECORD``: max tweets can display on 'search' command.\r
+\r
+- ``HOME_TWEET_NUM``: default tweets to display on 'home' command.\r
+\r
+- ``RETWEETS_SHOW_NUM``: default tweets to display on 'allrt' command.\r
+\r
+- ``CONVERSATION_MAX``: max tweet in a 'conversation' thread.\r
+\r
+- ``QUOTE_FORMAT``: format when quote a tweet\r
+\r
+ + ``#comment``: Your own comment about the tweet\r
+ + ``#owner``: owner's username with '@'\r
+ + ``#tweet``: original tweet\r
+\r
+- ``THREAD_META_LEFT``: format for meta information of messages from partner which is display in the left of screen.\r
+\r
+- ``THREAD_META_RIGHT``: format for meta information of messages from you which is display in the right of screen.\r
+\r
+- ``THREAD_MIN_WIDTH``: minimum width of a message frame.\r
+\r
+- ``MESSAGES_DISPLAY``: default messages to display on 'inbox' or 'sent' command.\r
+\r
+- ``TREND_MAX``: default trends to display on 'trend' command.\r
+\r
+- ``LIST_MAX``: default tweets to display on 'list home' command.\r
+\r
+- ``ONLY_LIST``: filter list on 'switch' command.\r
+\r
+- ``IGNORE_LIST``: ignore list on 'switch' command.\r
+\r
+- ``HISTORY_FILENAME``: name of file which stores input history.\r
+\r
+- ``IMAGE_SHIFT``: left and right margin of image in '-iot'/'--image-on-term' mode.\r
+\r
+- ``IMAGE_MAX_HEIGHT``: max height of image in '-iot'/'--image-on-term' mode.\r
+\r
+- ``USER_DOMAIN``: user URL of Twitter Streaming API.\r
+\r
+- ``PUBLIC_DOMAIN``: public URL of Twitter Streaming API.\r
+\r
+- ``SITE_DOMAIN``: site URL of Twitter Streaming API.\r
+\r
+- ``FORMAT``: display format for tweet and message.\r
+\r
+ + ``CLOCK_FORMAT``: time format, see `Python's strftime format`_.\r
+ + ``DISPLAY``: decide how tweet will be printed.\r
+\r
+ + ``#name``: Twitter's name\r
+ + ``#nick``: Twitter's screen name\r
+ + ``#clock``: Datetime\r
+ + ``#rt_count``: retweets count\r
+ + ``#fa_count``: favorites count\r
+ + ``#id``: ID\r
+ + ``#fav``: favorited symbol\r
+ + ``#fav``: favorited symbol\r
+ + ``#tweet``: Tweet's content\r
+ + ``#sender_name``: Message's sender name\r
+ + ``#sender_nick``: Message's sender screen name\r
+ + ``#to``: '>>>' symbol\r
+ + ``#recipient_name``: Message's recipient name\r
+ + ``#recipient_nick``: Message's recipient screen name\r
+\r
+\r