Highlight -o/--options
diff --git a/httpie/output/ui/rich_help.py b/httpie/output/ui/rich_help.py
index c897a51e75..57cda0e961 100644
--- a/httpie/output/ui/rich_help.py
+++ b/httpie/output/ui/rich_help.py
@@ -29,17 +29,19 @@
 LEFT_PADDING_4 = (0, 0, 0, 4)
 
 
-class RequestItemHighlighter(RegexHighlighter):
+class OptionsHighlighter(RegexHighlighter):
     highlights = [
-        rf'(?P<key>\w+)(?P<sep>({SEPARATORS}))(?P<value>.+)',
+        r"(^|\W)(?P<option>\-{1,2}[\w|-]+)(?![a-zA-Z0-9])"
     ]
 
 
-request_item_highlighter = RequestItemHighlighter()
+options_highlighter = OptionsHighlighter()
 
 
 def unpack_argument(argument: Argument) -> Tuple[Text, Text]:
     opt1 = opt2 = ''
+
+    style = None
     if argument.aliases:
         if len(argument.aliases) >= 2:
             opt2, opt1 = argument.aliases
@@ -47,8 +49,9 @@ def unpack_argument(argument: Argument) -> Tuple[Text, Text]:
             (opt1,) = argument.aliases
     else:
         opt1 = argument.metavar
+        style = STYLE_USAGE_REGULAR
 
-    return Text(opt1), Text(opt2)
+    return Text(opt1, style=style), Text(opt2)
 
 
 def to_usage(
@@ -142,16 +145,16 @@ def to_help_message(spec: ParserSpec) -> Iterable[RenderableType]:
                 desc += ')'
 
             rows = [
-                Padding(opt1, LEFT_PADDING_2),
+                Padding(options_highlighter(opt1), LEFT_PADDING_2),
                 metavar,
-                desc,
+                options_highlighter(desc),
             ]
 
             options_rows.append(rows)
             if argument.configuration.get('nested_options'):
                 options_rows.extend(
                     [
-                        (Padding(key, LEFT_PADDING_4), value, dec)
+                        (Padding(Text(key, style=STYLE_USAGE_OPTIONAL), LEFT_PADDING_4), value, dec)
                         for key, value, dec in argument.nested_options
                     ]
                 )
diff --git a/httpie/output/ui/rich_palette.py b/httpie/output/ui/rich_palette.py
index eb7de95f64..c3b6b424bb 100644
--- a/httpie/output/ui/rich_palette.py
+++ b/httpie/output/ui/rich_palette.py
@@ -11,6 +11,7 @@
     'bar.complete': 'purple',
     'bar.finished': 'green',
     'bar.pulse': 'purple',
+    'option': 'pink'
 }
 
 RICH_THEME_PALETTE = COLOR_PALETTE.copy() # noqa
diff --git a/httpie/output/ui/rich_utils.py b/httpie/output/ui/rich_utils.py
index 7907cf7fb7..82567ba571 100644
--- a/httpie/output/ui/rich_utils.py
+++ b/httpie/output/ui/rich_utils.py
@@ -1,6 +1,10 @@
 import os
 
+from typing import Iterator
+from contextlib import contextmanager
+
 from rich.console import Console, RenderableType
+from rich.highlighter import Highlighter
 
 
 def render_as_string(renderable: RenderableType) -> str:
@@ -10,8 +14,22 @@ def render_as_string(renderable: RenderableType) -> str:
     with open(os.devnull, "w") as null_stream:
         fake_console = Console(
             file=null_stream,
-            stderr=null_stream,
             record=True
         )
         fake_console.print(renderable)
         return fake_console.export_text()
+
+
+@contextmanager
+def enable_highlighter(
+    console: Console,
+    highlighter: Highlighter,
+) -> Iterator[Console]:
+    """Enable a higlighter temporarily."""
+
+    original_highlighter = console.highlighter
+    try:
+        console.highlighter = highlighter
+        yield console
+    finally:
+        console.highlighter = original_highlighter

![image](https://user-images.githubusercontent.com/47358913/161071162-df45941e-eb29-4a01-a019-6abded903b1f.png)
