È stata pubblicata una nuova versione dell'editor di codice open source multipiattaforma CudaText, sviluppato con Free Pascal e Lazarus. L'editor supporta estensioni in Python e offre diversi vantaggi rispetto a Sublime Text. Sono disponibili alcune funzionalità di ambiente di sviluppo integrate, implementate come plugin. Per i programmatori, sono stati preparati oltre 270 lexer sintattici. Il codice è distribuito con licenza MPL 2.0. Le versioni sono disponibili per le piattaforme Linux, Windows, macOS, FreeBSD, OpenBSD, NetBSD, DragonflyBSD e Solaris.
Nell'anno trascorso dall'ultima annuncio, sono stati implementati i seguenti miglioramenti:
- Sono state aggiunte comandi che duplicano le funzionalità di Sublime Text: "Incolla e indentazione", "Incolla dalla cronologia".
- È stato ottimizzato il montaggio di enormi righe, nella modalità delle righe "avanzate". Le modifiche sono diventate molto più rapide per righe lunghe 40 milioni di caratteri.
- Le comandi "estendi carets" sono stati perfezionati: ora moltiplicano correttamente i cursori quando si attraversano righe brevi.
- Drag-drop dei blocchi di testo: viene mostrato un cursore più appropriato, è possibile trascinare da documenti "solamente in lettura".
- Nella finestra di dialogo "Sostituzione" è stata aggiunta un'opzione che consente di disattivare le sostituzioni RegEx durante la sostituzione.
- Aggiunta l'opzione «fold_icon_min_range», che rimuove la compressione di blocchi troppo piccoli.
- Analogamente a Sublime Text, ora si può gestire Ctrl + «clic della terza mouse» e Ctrl + «scroll del mouse».
- La visualizzazione delle immagini supporta più formati: WEBP, TGA, PSD, CUR.
- La logica di annullamento per alcuni casi di modifica è stata resa più simile a Sublime Text.
- I caratteri bianchi Unicode ora vengono mostrati in forma esadecimale.
- L'editor salva il file di sessione ogni 30 secondi (l'intervallo è impostato tramite opzione).
- Supporto dei pulsanti del mouse Extra1/Extra2 per assegnare comandi ad essi.
- Aggiunto il parametro della riga di comando «-c», che consente di avviare qualsiasi plugin di comando all'avvio del programma.
- Lessici:
- L'albero del codice è stato migliorato per il lessico CSS: ora mostra correttamente i nodi dell'albero anche nei documenti CSS minimizzati (compressi).
- Lessico Markdown: supporto per blocchi «fenced», quando nel documento sono inclusi frammenti di altri lessici.
- Il lessico «Ini files» è stato sostituito con un lessico «leggero», per supportare file di grandi dimensioni.
- Plugin:
- Nel gestore progetti sono state aggiunte "sessioni integrate", ovvero sessioni che vengono salvate direttamente nel file di progetto e sono visibili solo dal proprio progetto.
- Gestore progetti: sono stati aggiunti elementi al menu contestuale: "Apri nell'applicazione predefinita", "Focalizza nel gestore file". Inoltre, è stata accelerata la funzione "Vai al file".
- Plugin Emmet: più opzioni per inserire Lorem Ipsum.
- Plugin Git Status (Gestore Plugin): fornisce comandi di base per lavorare con Git, quindi ora è possibile effettuare commit direttamente dall'editor.
- Plugin Insert Emoji (Gestore Plugin): consente di inserire testo unicode per emoji.
- Nuovi plugin nel Gestore Plugin:
- GitHub Gist.
- WikidPad Helper.
- Converter JSON/YAML.
- Scratches.
- Bootstrap Completion e Bulma Completion.
Fonte: opennet.ru
