是否可以在 sublime text 3 中使用块光标?

Is it possible to have a block cursor in sublime text 3?

不确定 post 放在这里是否最合适。我在 Sublime 的 official/unofficial 文档或网络上都找不到它。

有人有解决方案可以在 sublime text 中使用 vim/terminal 类型的块光标吗?

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

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

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

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

这是一个替代方案,只需将以下内容添加到您的 Preferences.sublime-settings:

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

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

我通过查看 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>

具体来说,"caret color" 将是插入符号的颜色,"selection" 颜色将是插入符号区域的背景(类似于块光标。

这完全取决于您的喜好。这种方法在 Sublime Text 中称为 Caret。转到 首选项 > 设置 – 用户 并添加以下行-

"caret_style": "phase",

"caret_extra_bottom": 0,
"caret_extra_top": 30,
"caret_extra_width": 2,

"line_padding_bottom": 5,
"line_padding_top": 10,

所有数值均基于您的喜好。

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

从 Build 3190 开始(自 2019 年 2 月 19 日起),这现在成为可能。您可以使用

启用此功能
"block_caret": true

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

在您的主题中更改它
<key>blockCaret</key>
<string>#FFCC00</string>

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