【问题标题】:Is it possible to have a block cursor in sublime text 3?崇高文本3中是否可以有块光标?
【发布时间】:2015-09-24 14:37:58
【问题描述】:

不确定在此处发布是否最合适。我在 Sublime 的官方/非官方文档或网络上都没有找到它。

任何人有解决方案在崇高的文本中使用 vim/终端类型块光标?

欢迎提出任何建议。提前谢谢你。

【问题讨论】:

  • 我在首选项文件中添加了:["inverse_caret_state": true,],它现在看起来像一个下划线类型的光标,但仍然想知道是否有人有一个块光标的解决方案,通常用于vim/终端

标签: sublimetext3 sublimetext text-cursor


【解决方案1】:

你可以试试@user2365566 提到的包。我个人不喜欢那个光标的样子。

这是另一种选择,只需将以下内容添加到您的Preferences.sublime-settings

{
    "caret_extra_width": 5,
    "caret_style": "solid",
    "wide_caret": true
}

您可以根据您希望光标的宽度将caret_extra_width 数字更改为您喜欢的任何值。

【讨论】:

  • 谢谢!看起来更大/更宽的光标会覆盖它下面的字符,你有解决方法吗?
  • 您能否详细说明覆盖字符的含义?
  • 您使用的是复古模式吗?我以为你是因为你的帖子。如果您打开了复古模式,则光标在字母正常或视觉模式下应该是透明的,如下所示:imgur.com/vhblM3J
  • 谢谢!它在复古模式下工作,但我很好奇是否可以在 sublime 的正常编辑模式下配置它。感谢您的帮助。
  • 哦,我不确定是否有办法在没有复古模式的情况下获得此结果,抱歉。
【解决方案2】:

现在可以从 Build 3190 开始(从 2019 年 2 月 19 日起)。您可以使用

启用此功能
"block_caret": true

在您的用户设置中。您的主题可能没有此样式,因此如果插入符号的默认颜色不符合您的喜好,可以通过添加来更改主题中的颜色

<key>blockCaret</key>
<string>#FFCC00</string>

进入您主题的settings 部分。它看起来像这样:

【讨论】:

    【解决方案3】:

    据我所知,目前在 ST3 中还没有开箱即用的方法。

    不过,https://github.com/karlhorky/BlockCursorEverywhere 等软件包应该可以解决您的问题。

    【讨论】:

    • 谢谢,你知道blockcursoreverywhere插件是否只适用于vim模式吗?我无法让它在正常的 sublime 编辑模式下工作。
    • @laomao,我不确定它是否是故意的,但我发现它可以按照您的描述工作:仅在 vim 模式下。对我来说,这是可取的。
    • @kevin 包应该显示一个没有 Vintage 或 Vintageous 的块光标github.com/karlhorky/BlockCursorEverywhere/issues/…
    【解决方案4】:

    我通过查看 afterglow - twilight 中的一些设置发现,颜色主题中的这些线条与 caret_inverse_style: true 配合得很好

    <dict>
        <key>settings</key>
        <dict>
            <key>background</key>
            <string>#2E2E2E</string>
            <key>caret</key>
            <string>#4169E1</string>
            <key>foreground</key>
            <string>#d6d6d6</string>
            <key>invisibles</key>
            <string>#FFFFFF40</string>
            <key>lineHighlight</key>
            <string>#FFFFFF08</string>
            <key>selection</key>
            <string>#4169E1</string>
        </dict>
    </dict>
    

    具体来说,“插入符号颜色”将是插入符号的颜色,“选择”颜色将是插入符号区域的背景(类似于块光标。

    【讨论】:

      【解决方案5】:

      这只是基于您的偏好。这种方法在 Sublime Text 中称为 Caret。转到 Preferences > Settings - User 并添加以下行-

      "caret_style": "phase",
      
      "caret_extra_bottom": 0,
      "caret_extra_top": 30,
      "caret_extra_width": 2,
      
      "line_padding_bottom": 5,
      "line_padding_top": 10,
      

      所有值均基于您的偏好。

      【讨论】:

        【解决方案6】:

        只需将caret_extra_width 编辑为大约 10,或您的字体大小。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2016-08-28
          • 2021-06-18
          • 1970-01-01
          相关资源
          最近更新 更多