2015-07-07 14 views
12

Nie jestem pewien, czy najlepiej jest opublikować go tutaj. Nie znajduję go na oficjalnych/nieoficjalnych dokumentach Sublime lub w Internecie.Czy jest możliwy kursor blokowy w wysublimowanym tekście 3?

Ktoś ma rozwiązanie, aby mieć kursor blokowy typu vim/terminal w wysublimowanym tekście?

Wszelkie sugestie są mile widziane. Z góry dziękuję.

+0

I dodaje: \t [ „inverse_caret_state” true], aby plik preferencji i wygląda jak kursor typu podkreślenia się, ale zastanawiać, czy każdy ma rozwiązania dla kursora bloku, które są zwykle używane w vim/terminala – kevin

Odpowiedz

2

zorientowali się, patrząc na niektórych ustawień w poświaty - Twilight, te linie w kolorze tematów będzie dobrze współpracować z 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> 

konkretnie, „kolor daszka” będzie koloru caret, a kolor "selekcji" będzie tłem obszaru karetki (podobnie jak kursor blokowy)

6

O ile wiem, nie ma sposobu, aby to zrobić w ST3 zaraz po wyjęciu z pudełka.

Istnieją jednak pakiety, takie jak https://github.com/karlhorky/BlockCursorEverywhere, które powinny rozwiązać twój problem.

+0

dziękuję, czy wiesz, czy blockcursoreverywhere działa tylko w trybie vim? Nie mogłem zmusić go do pracy z normalnym wysublimowanym trybem edycji. – kevin

+0

@laomao, nie jestem pewien, czy jest to zamierzone, ale znalazłem, że działa tak, jak opisałeś: tylko w trybie vim. Dla mnie jest to pożądane. –

+0

@kevin pakiet powinien wyświetlać Block Cursor bez Vintage lub Vintageous, a także https://github.com/karlhorky/BlockCursorEverywhere/issues/10#issuecomment-163170479 –

11

Możesz wypróbować pakiet wymieniony w @ użytkownik2365566. Osobiście nie podobał mi się sposób, w jaki wyglądał kursor.

Oto alternatywa, po prostu dodaj do swojego Preferences.sublime-settings:

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

Można zmienić liczbę caret_extra_width aby cokolwiek chcesz, w oparciu o jak szeroki chcesz kursor być.

+0

dziękuję! Wygląda na to, że większy/szerszy kursor zastąpi znaki pod nim, ale czy masz obejście tego problemu? – kevin

+0

Czy możesz wyjaśnić, co masz na myśli, przesłonić bohaterów? – saadq

+0

Witam, mam na myśli, gdy kursor jest szeroki, obejmuje literę, ponieważ domyślam się, że kursor znajduje się na górze litery? Nie wiesz, jak możemy zmienić kursor na tło, więc litera nie jest pokryta kursorem? @saadq – kevin

2

Jest to proste w zależności od preferencji.Ta metoda nazywa się Caret in Sublime Text Przejdź do Preferencje> Ustawienia - użytkownik i dodaj następujące linie:

"caret_style": "phase", 

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

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

Wszystkie wartości są oparte na Twoich preferencjach.

+0

zepsuty link FYI! –

+0

Już usunąłem. Niedługo zaktualizuję. – tisuchi

0

Po prostu zmień caret_extra_width na około 10 lub rozmiar czcionki.

Powiązane problemy