2015-05-04 2 views
9

In Emacs sono abbastanza abituato a M-q come un keychord per "riflettere in modo intelligente e ri-indentare il blocco o la regione di testo corrente in modo che corrisponda alla larghezza desiderata". In realtà è un comando molto sofisticato e difficile da ottenere attraverso le lingue e le regioni semantiche all'interno di un documento.Come ridisporre il testo a una larghezza particolare?

Tuttavia, la versione più semplice e più utile è solo per avvolgere le righe in un blocco di commenti.

Esiste un comando di questo tipo per VSCode? Come lo usi? Come lo configuri?

+1

'editor.wrappingColumn' è una cosa più vicina che ho trovato. – sigod

risposta

4

Sono un utente Emacs me stesso, ho perso questa caratteristica in VSCode. Ho finalmente trovato un'estensione che offre questa funzionalità. Si chiama Rewrap. Gestisce sia il testo normale che i commenti nel codice. Basta installarlo. Per impostazione predefinita, si lega a M-q.

Per le mie esigenze, ho trovato che è buono come fill-paragraph (M-q) in Emacs. Per certi versi è meglio. Ad esempio rispetterà i commenti di JSDoc. In altri modi, è peggio. Ad esempio, non gestisce Lisp.

Si noti che la colonna di default su cui eseguire il wrapping è 70 in Emacs e 80 con Rewrap. Se si desidera mantenere la colonna a 70 come in Emacs inserire questo in voi settings.json:

"rewrap.wrappingColumn": 70 
+1

Mi piace particolarmente la nota relativa alle impostazioni di configurazione. OP dovrebbe contrassegnare questo come risposta accettata per favore. @ J-Abrahamson – mike