2015-07-07 15 views
12

Non sono sicuro che sia più appropriato pubblicarlo qui. Non lo trovo né sui documenti ufficiali/non ufficiali di Sublime né sul web.È possibile avere un cursore di blocco nel testo sublime 3?

Chiunque ha una soluzione per avere un cursore di blocco di tipo vim/terminal in testo sublime?

Qualsiasi suggerimento è benvenuto. Grazie in anticipo.

+0

ho aggiunto: \t [ "inverse_caret_state": true,] per il file delle preferenze e sembra un cursore di tipo sottolineatura ora, ma ancora chiedendo se qualcuno ha una soluzione per un cursore di blocco che sono tipicamente utilizzati in vim/terminale – kevin

risposta

2

ho capito, cercando in alcune impostazioni nel Afterglow - crepuscolo, queste linee nei temi di colore avrebbe funzionato bene con caret_inverse_style: vero

<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> 

specificamente, il "colore accento circonflesso" sarà il colore del il carattere di selezione e il colore "selezione" costituiranno lo sfondo dell'area del cursore (simile a un cursore di blocco.

6

Per quanto ne so, non c'è modo di farlo in ST3, appena fuori dalla scatola al momento.

Esistono tuttavia pacchetti come https://github.com/karlhorky/BlockCursorEverywhere che dovrebbero risolvere il problema.

+0

grazie, sai se blockcursoreverywhere plugin funziona solo con la modalità vim? Non riuscivo a farlo funzionare con la normale modalità di modifica sublime. – kevin

+0

@laomao, non sono sicuro se è intenzionale, ma ho trovato che funziona come hai descritto: solo in modalità vim. Per me, è desiderabile. –

+0

@kevin il pacchetto dovrebbe visualizzare un Cursore a blocchi senza Vintage o Vintageous e anche https://github.com/karlhorky/BlockCursorEverywhere/issues/10#issuecomment-163170479 –

11

È possibile provare il pacchetto che @ user2365566 menzionato. Personalmente non mi piaceva il modo in cui quel cursore appariva.

Ecco un'alternativa, è sufficiente aggiungere segue nel tuo Preferences.sublime-settings:

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

È possibile modificare il numero caret_extra_width per quello che vuoi, in base a come un'ampia si desidera che il cursore sia.

+0

grazie! Sembra che il cursore più grande/più grande sovrascriva i caratteri al di sotto di esso, hai una soluzione per questo? – kevin

+0

Puoi approfondire ciò che intendi ignorando i personaggi? – saadq

+0

Ciao, intendo quando il cursore è largo, copre la lettera, perché immagino che il cursore sia in cima alla lettera? Non sei sicuro di come possiamo cambiare il cursore sullo sfondo, quindi la lettera non è coperta dal cursore? @saadq – kevin

2

È semplice in base alle preferenze .Questo metodo è chiamato Caret in Sublime Text. Vai a Preferenze> Impostazioni - Utente e aggiungi le seguenti righe:

"caret_style": "phase", 

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

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

Tutti i valori sono basati sulle vostre preferenze.

+0

link interrotto FYI! –

+0

L'ho già rimosso. Aggiornerò presto – tisuchi

0

Basta modificare caret_extra_width per circa 10 o la dimensione del carattere.