Salta ai contenuti

Pannello di anteprima

Premendo A (o Invio / doppio clic) su un file si apre un’anteprima integrata alla destra dell’elenco dei file — un’anteprima per scheda. Il pannello occupa una parte della larghezza della finestra, così resta spazioso per i contenuti multimediali e i PDF.

  • Testo / codice — scorrevole.
  • Immagini — PNG, JPEG, GIF, WebP, BMP — adattate alla larghezza.
  • HEIC / AVIF / JXL — quando è installato un convertitore di immagini (sips è incluso in macOS; heif-convert, ImageMagick o vips su Linux/Windows).
  • SVG.
  • HTML e Markdown — resi come vista statica, senza JavaScript (gli script non vengono mai eseguiti, quindi un’anteprima non può fare nulla di attivo).
  • PDF — impaginato.

Per SVG, HTML e Markdown puoi vedere il sorgente grezzo invece della vista renderizzata con il pulsante </> dell’intestazione (o X su un controller / F2). Markdown mostra il suo testo .md originale, non l’HTML convertito.

Destra entra nel riquadro di anteprima. Ciò che fanno gli altri pulsanti dipende dal tipo:

  • Testo / immagine / SVG / HTML / MarkdownSu / Giù scorrono; A apre il file nell’applicazione predefinita del sistema operativo.
  • PDFSu / Giù cambiano pagina; Home / Fine saltano alla prima / ultima pagina; A lo apre esternamente.

Il riquadro è una piccola pila, e i due pulsanti la percorrono in direzioni opposte. X si avvicina di un passo ai byte grezzi del file; B (o Esc) risale di un passo, e chiude soltanto in cima.

FileX scende →
Testolettura → modifica → chiuso
SVG, HTML, Markdownrenderizzato → sorgente → modifica → chiuso
Immagine, PDFchiuso

Un file di testo non ha una vista sorgente, quindi la prima X lo apre subito in modifica. Il markup richiede due pressioni: una per mostrare il sorgente, una per modificarlo. La dell’intestazione chiude sempre del tutto, da qualunque livello.

Un’anteprima di testo può essere modificata sul posto. La matita nell’intestazione del riquadro — o X su un controller — la trasforma in un campo modificabile; Esc, o di nuovo il pulsante, esce. Solo il testo è modificabile: gli altri tipi sono viste renderizzate, non buffer. Per questo X non entra mai in conflitto con l’interruttore del sorgente: un file di testo non ha una vista sorgente.

Ctrl/Cmd+S salva e funziona anche se il focus è tornato all’elenco dei file. Su un controller, A salva non appena c’è qualcosa da salvare e altrimenti apre il file nell’app esterna come al solito. Un punto accanto al nome del file segnala le modifiche non salvate, e accanto compare un pulsante Salva nell’intestazione.

Su Steam Deck, X richiama la tastiera su schermo sopra il campo, e la B di Steam la chiude e ti riporta alla navigazione tra i riquadri.

DeckCrate ricorda come ha letto il file e lo salva allo stesso modo:

  • Codifica — un file letto come Latin-1 legacy («ANSI») viene salvato in Latin-1, senza essere ricodificato in UTF-8 di nascosto. Se digiti un carattere che Latin-1 non può contenere — un’emoji, per esempio — il file viene convertito in UTF-8 e la notifica te lo dice.
  • Fine riga — un file CRLF mantiene CRLF, anche nelle righe appena digitate.
  • Identità — il salvataggio avviene sul posto, quindi un collegamento simbolico resta tale e permessi, proprietario e attributi estesi sopravvivono alla modifica.

Anche SVG, HTML e Markdown sono modificabili, ma solo dalla vista sorgente, dove compare la matita. Una vista renderizzata non è un buffer: dalla pagina formattata non c’è modo di tornare al file, quindi ciò che modifichi è il markup stesso.

Tutto quanto sopra vale invariato, comprese le garanzie su codifica e fine riga. Due cose sono specifiche del markup:

  • Salvare un .md scrive il Markdown, mai l’HTML in cui è stato convertito.
  • La vista renderizzata si aggiorna al salvataggio, così uscendo dall’editor vedi il tuo nuovo contenuto e non la versione che era su disco all’apertura.

Tornare alla vista renderizzata con modifiche non salvate mostra la versione salvata, con il punto ancora acceso: quello è ciò che sta su disco, e il punto dice che c’è dell’altro.

Tutto ciò che scarterebbe un buffer modificato chiede prima conferma, offrendo Salva, Ignora o Annulla (A, Y e B su un controller):

  • chiudere il riquadro,
  • visualizzare l’anteprima di un altro file,
  • aprire il terminale, che condivide lo spazio dell’anteprima,
  • ridurre il numero di schede al di sotto di una scheda con modifiche non salvate,
  • uscire dal menu comandi o dalla barra degli strumenti.

Ogni scheda conserva il proprio buffer, quindi cambiare scheda non ti costa mai quanto hai scritto: il punto resta finché non salvi o scarti.

Preferenze → Anteprima → Anteprime renderizzate è attivo per impostazione predefinita. Disattivalo e SVG, HTML e Markdown si apriranno sul loro sorgente: una sola X avvia la modifica, il pulsante </> sparisce e B chiude il riquadro anziché mostrare una vista renderizzata. Per quei file il livello renderizzato semplicemente non esiste.

Testo, immagini e PDF restano invariati. L’impostazione vale per le anteprime che apri da quel momento; un riquadro già aperto mantiene il suo livello.

Quando un file non può essere mostrato in anteprima

Sezione intitolata “Quando un file non può essere mostrato in anteprima”

Binari, formati non supportati e file troppo grandi non possono essere mostrati in anteprima. DeckCrate propone invece di aprirli nell’applicazione predefinita del sistema operativo. Da quella richiesta puoi anche premere Y per scegliere un’applicazione specifica (vedi Apri file con…).

Puoi aprire qualsiasi file nella sua applicazione predefinita dal pulsante A del pannello di anteprima, oppure direttamente per qualunque file non visualizzabile in anteprima.

Per un singolo file evidenziato, la voce Apri file con… nel menu comandi mostra un elenco navigabile col controller delle applicazioni installate, in ordine alfabetico. A / Invio conferma, B / Esc annulla. È offerta anche come Y nella richiesta «impossibile mostrare l’anteprima». Funziona su macOS, Linux e Windows.