From 058796c18e786309322731ff68b15a0f3901b60b Mon Sep 17 00:00:00 2001
From: Gokul Soumya <gokulps15@gmail.com>
Date: Mon, 29 Nov 2021 11:09:04 +0530
Subject: [PATCH] Change default cursors to block for all modes

---
 book/src/configuration.md | 15 ++++++++-------
 helix-view/src/editor.rs  |  4 ++--
 2 files changed, 10 insertions(+), 9 deletions(-)

diff --git a/book/src/configuration.md b/book/src/configuration.md
index a40a8959..2998bcdc 100644
--- a/book/src/configuration.md
+++ b/book/src/configuration.md
@@ -15,8 +15,9 @@ line-number = "relative"
 mouse = false
 
 [editor.cursor-shape]
-normal = "underline"
-insert = "block"
+insert = "bar"
+normal = "block"
+select = "underline"
 
 [editor.file-picker]
 hidden = false
@@ -46,11 +47,11 @@ hidden = false
 Defines the shape of cursor in each mode. Note that due to limitations
 of the terminal environment, only the primary cursor can change shape.
 
-| Key      | Description                                | Default     |
-| ---      | -----------                                | --------    |
-| `normal` | Cursor shape in [normal mode][normal mode] | `block`     |
-| `insert` | Cursor shape in [insert mode][insert mode] | `bar`       |
-| `select` | Cursor shape in [select mode][select mode] | `underline` |
+| Key      | Description                                | Default |
+| ---      | -----------                                | ------- |
+| `normal` | Cursor shape in [normal mode][normal mode] | `block` |
+| `insert` | Cursor shape in [insert mode][insert mode] | `block` |
+| `select` | Cursor shape in [select mode][select mode] | `block` |
 
 [normal mode]: ./keymap.md#normal-mode
 [insert mode]: ./keymap.md#insert-mode
diff --git a/helix-view/src/editor.rs b/helix-view/src/editor.rs
index 9c77f270..b558c183 100644
--- a/helix-view/src/editor.rs
+++ b/helix-view/src/editor.rs
@@ -122,9 +122,9 @@ impl std::ops::Deref for CursorShapeConfig {
 impl Default for CursorShapeConfig {
     fn default() -> Self {
         Self(hashmap!(
-            Mode::Insert => CursorKind::Bar,
+            Mode::Insert => CursorKind::Block,
             Mode::Normal => CursorKind::Block,
-            Mode::Select => CursorKind::Underline,
+            Mode::Select => CursorKind::Block,
         ))
     }
 }