web-dev-qa-db-fra.com

Est-il possible d'avoir un curseur de bloc dans le texte sublime 3?

Pas sûr qu'il soit plus approprié de l'afficher ici. Je ne le trouve pas dans les documents officiels/non officiels de Sublime ni sur le Web.

Quelqu'un a une solution pour avoir un curseur de bloc de type vim/terminal en texte sublime?

Toute suggestion est la bienvenue. Merci d'avance.

13
kevin

J'ai compris en regardant quelques paramètres dans afterglow - twilight, ces lignes dans les thèmes de couleur fonctionneraient bien avec 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>

spécifiquement, la "couleur du curseur" sera la couleur du curseur, et la couleur de "sélection" sera le fond de la zone du curseur (semblable à un curseur de bloc).

2
kevin

Vous pouvez essayer le paquet mentionné par @ user2365566. Personnellement, je n'aimais pas l'aspect de ce curseur.

Voici une alternative, ajoutez simplement le suivi dans votre Preferences.sublime-settings:

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

Vous pouvez modifier le numéro caret_extra_width en tout ce que vous voulez, en fonction de la largeur souhaitée du curseur.

13
saadq

Autant que je sache, il n’ya aucun moyen de faire cela dans ST3 dès la sortie de la boîte.

Il existe cependant des paquets tels que https://github.com/karlhorky/BlockCursorEverywhere qui devraient résoudre votre problème.

8
Englund

C'est simplement basé sur vos préférences. Cette méthode s'appelle Caret in Sublime Text. Allez dans Préférences> Paramètres - Utilisateur et ajoutez les lignes suivantes-

"caret_style": "phase",

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

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

Toutes les valeurs sont basées sur vos préférences.

3
tisuchi

Cela est désormais possible à partir de la construction 3190 (à partir du 19 février 2019). Vous pouvez l'activer avec

"block_caret": true

dans vos paramètres d'utilisateur. Votre thème peut ne pas avoir de style, alors si la couleur par défaut du curseur n'est pas à votre goût, vous pouvez la changer dans votre thème en ajoutant

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

dans la section settings de votre thème. Cela ressemblera à ceci:

 block_caret example image

1
Masondesu

Modifiez simplement caret_extra_width pour qu’il soit environ 10, ou la taille de votre police.

0
LeeGee