80 caratteri / linea di margine destra in Sublime Text 3


Risposte:


551

Sì, è possibile sia in Sublime Text 2 che in 3 (a cui dovresti davvero aggiornare se non l'hai già fatto - non preoccuparti del nome " beta ", è solido). Seleziona View → Ruler → 80(ci sono anche molte altre opzioni). Se desideri avvolgere effettivamente il testo in 80 colonne, seleziona View → Word Wrap Column → 80. Assicurarsi che View → Word Wrapsia selezionato.

Per rendere permanenti le selezioni (impostazione predefinita per tutti i file o le viste aperti), apri Preferences → Settings—Usere utilizza una delle seguenti regole:

{
    // set vertical rulers in specified columns.
    // Use "rulers": [80] for just one ruler
    // default value is []
    "rulers": [80, 100, 120],

    // turn on word wrap for source and text
    // default value is "auto", which means off for source and on for text
    "word_wrap": true,

    // set word wrapping at this column
    // default value is 0, meaning wrapping occurs at window width
    "wrap_width": 80
}

Queste impostazioni possono anche essere utilizzate in un .sublime-projectfile per impostare i valori predefiniti in base al progetto o in un file specifico della sintassi .sublime-settings se si desidera che si applichino solo ai file scritti in una determinata lingua ( Python.sublime-settingsrispetto JavaScript.sublime-settings, ad esempio). Accedi a questi file delle impostazioni aprendo un file con la sintassi desiderata, quindi selezionando Preferences → Settings—More → Syntax Specific—User.

Come sempre, se nel file delle impostazioni sono presenti più voci, separarle con virgole ,tranne dopo l'ultima. L'intero contenuto deve essere racchiuso tra parentesi graffe { }. Fondamentalmente, assicurati che sia valido JSON .

Se desideri che una combinazione di tasti imposti automaticamente il righello su 80 per una particolare vista / file o sei interessato a imparare come impostare il valore senza usare il mouse, consulta la mia risposta qui .

Infine, come menzionato in un'altra risposta , dovresti davvero utilizzare un carattere monospaziale per allineare correttamente il tuo codice. Altri tipi di caratteri hanno lettere di larghezza variabile, il che significa che una riga di 80 caratteri potrebbe non avere la stessa lunghezza di un'altra riga di 80 caratteri con contenuto diverso e le rientranze sembreranno tutte incasinate. Sublime ha caratteri monospaziali impostati di default , ma puoi ovviamente scegliere quello che desideri. Personalmente, mi piace molto Liberation Mono . Ha glifi per supportare molte lingue diverse e caratteri Unicode, ha un bell'aspetto con una varietà di dimensioni diverse e (soprattutto per un carattere di programmazione) distingue chiaramente tra 0eO(zero cifre e lettera maiuscola oh) ed 1e l(una cifra e lettera minuscola ell), che non tutti i font a spaziatura fissa fanno, purtroppo. La versione 2.0 e successive del font sono concesse in licenza con la Open Source SIL 1.1 open source (ecco le FAQ ).


4
Grazie. Rimosso il tuo coraggio, perché mi ha dato dei calci negli occhi! :] Inoltre, ho aggiunto alcune informazioni extra, anche se tutta la gloria va a te, ovviamente.
Trejder,

3
È possibile avvolgere duro qui? ad es. l'equivalente di esso esegue automaticamente edit-> wrap-> avvolge il paragrafo al righello, ma senza dover passare attraverso questo processo (o la scorciatoia da tastiera equivalente?)
evolvedmicrobe

3
ottimo, grazie! Voglio solo un righello nei miei file Python; è possibile aggiungere impostazioni specifiche della sintassi aprendo un file .py, quindi Preferences>Settings More>Syntax Specific - User.
ptim

3
Perché mai una larghezza di avvolgimento di 80 caratteri si avvolge dopo il 79 ° personaggio? Sto facendo qualcosa di stupido ?!
Bobby Jack,

1
@BobbyJack L'ho capito anche io. :) Basta usare 81 per la larghezza dell'involucro. :)
Koray Tugay,

16

Perché questo funzioni, anche il tuo font deve essere impostato su monospace.
Se ci pensate, le linee non potrebbero altrimenti allinearsi perfettamente.

Questa risposta è dettagliata nel sublime forum di testo:
http://www.sublimetext.com/forum/viewtopic.php?f=3&p=42052
Questa risposta contiene collegamenti per la scelta di un font appropriato per il tuo sistema operativo
e fornisce una risposta a un limite caso di caratteri non allineati.

Un altro sito web che elenca grandi font gratuiti monospaziati per programmatori. http://hivelogic.com/articles/top-10-programming-fonts

Su StackOverflow, vedere:

La risposta di Michael Ruth qui: Come rendere sempre visibile il righello nel testo Sublime 2?

La risposta di MattDMo qui: Qual è il carattere predefinito di Sublime Text?

I righelli sono impostati come segue:
30
50 (i titoli dei messaggi di git commit devono essere limitati a 50 caratteri)
72 (i dettagli del messaggio di git commit devono essere limitati a 72 caratteri)
80 (la finestra della console di comando di Windows ha una larghezza massima di 80 caratteri)

Altri ambienti di visualizzazione che beneficiano di linee più brevi: github: non c'è nessuna parola a capo quando si visualizza un file online
Quindi, provo a mantenere .js .md e altri file a 70-80 caratteri.
Console di Windows: 80 caratteri.


2
Grazie per la tua risposta. Per essere onesti, non riesco a immaginare la codifica in ST3 con non -monospace font. Ecco perché questo era abbastanza ovvio per me, è necessario quel carattere monospace.
trejder,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.