Modifica testo come Emacs in FreeDOS
Se hai già familiarità con GNU Emacs, dovresti sentirti come a casa in Freemacs.
Su Linux utilizzo spesso l'editor GNU Emacs per scrivere il codice sorgente per i nuovi programmi. Ho imparato GNU Emacs molto tempo fa, quando ero uno studente universitario, e ho ancora la "memoria del dito" per tutte le scorciatoie da tastiera.
Quando ho iniziato a lavorare su FreeDOS nel 1994, volevo includere un editor di testo simile a Emacs. Puoi trovare molti editor simili a Emacs, come MicroEmacs, ma tutti richiedono alcune scorciatoie per adattarsi allo spazio degli indirizzi a 16 bit su DOS. Tuttavia, mi ha fatto molto piacere trovare Freemacs, di Russell "Russ" Nelson.
Puoi trovare Freemacs in FreeDOS 1.3 RC4, sul Bonus CD. Puoi utilizzare FDIMPLES per installare il pacchetto, che verrà installato in \APPS\EMACS
.
Installazione di Freemacs dal CD bonus FreeDOS 1.3 RC4
(Jim Hall, CC-BY SA 4.0 )
Configurazione iniziale
La prima volta che esegui Freemacs, l'editor dovrà "compilare" tutti i file di installazione in un formato che Freemacs possa elaborare rapidamente. L'esecuzione richiederà alcuni minuti, a seconda della velocità e della memoria del tuo sistema, ma fortunatamente dovrai farlo solo una volta.
Premi Y per creare i file MINT di Freemacs
(Jim Hall, CC-BY SA 4.0 )
Freemacs effettivamente elabora i file dell'editor in due passaggi. Quando Freemacs ha completato con successo il primo passaggio, ti chiede di riavviare l'editor in modo che possa terminare l'elaborazione. Quindi non sorprenderti se il processo sembra ricominciare da capo: è solo la "parte 2" del processo di compilazione.
Utilizzando Freemacs
Per modificare un file con Freemacs, avvia il programma con il file di testo come argomento sulla riga di comando. Ad esempio, emacs readme.doc
aprirà il file Leggimi per la modifica in Freemacs. Digitando emacs
sulla riga di comando, senza alcuna opzione, si aprirà un buffer "scratch" vuoto in Freemacs.
L'avvio di Freemacs senza file apre un buffer "scratch"
(Jim Hall, CC-BY SA 4.0 )
In alternativa, puoi avviare Freemacs senza alcuna opzione da riga di comando e utilizzare le scorciatoie di Emacs C-x C-f (o M-x find-file
). Freemacs ti chiederà quindi di caricare un nuovo file nell'editor. Il prefisso della scorciatoia C- significa che dovresti premere il tasto Ctrl e qualche altro tasto, quindi C-x è Ctrl e il tasto x insieme. E M-x è una scorciatoia per "premi il tasto 'Meta' (di solito Esc) quindi premi x".
Apertura di un nuovo file con C-x C-f
(Jim Hall, CC-BY SA 4.0 )
Freemacs rileva automaticamente il tipo di file e tenta di caricare il supporto corretto. Ad esempio, l'apertura di un file sorgente C imposterà anche Freemacs in "modalità C".
Modificare un file sorgente C in Freemacs
(Jim Hall, CC-BY SA 4.0 )
Se usi anche GNU Emacs (come me), probabilmente sei curioso di far sì che Freemacs corrisponda all'indentazione C utilizzata da GNU Emacs (2 spazi). Ecco come impostare Freemacs per utilizzare 2 spazi in modalità C:
- Apri un file sorgente C in Freemacs.
- Inserisci M-x
opzioni di modifica
per modificare le impostazioni di Freemacs. - Utilizza le impostazioni per modificare sia "C-brace-offset" che "C-indent-level" su 2.
- Salva ed esci da Freemacs; ti verrà richiesto di salvare le impostazioni.
Alcune limitazioni
Gran parte del resto di Freemacs funziona come GNU Emacs. Se hai già familiarità con GNU Emacs, dovresti sentirti come a casa in Freemacs. Tuttavia, Freemacs presenta alcune limitazioni che potresti dover conoscere:
Il linguaggio dell'estensione non è LISP. La differenza più grande tra GNU Emacs su Linux e Freemacs su FreeDOS è che Freemacs utilizza un linguaggio dell'estensione diverso. Laddove GNU Emacs implementa un interprete simile a LISP, Freemacs implementa un diverso linguaggio di estensione chiamato MINT, basato sul linguaggio di elaborazione delle stringhe, TRAC. Il nome "MINT" è un acronimo che significa "MINT non è TRAC".
Non dovresti aspettarti di valutare il codice LISP in Freemacs. Il linguaggio MINT è completamente diverso da LISP. Per ulteriori informazioni su MINT, consultare il manuale di riferimento. Forniamo la documentazione completa tramite l'archivio dei file FreeDOS su Ibiblio, all'indirizzo /freedos/files/edit/emacs/docs. In particolare, il linguaggio MINT è definito in mint.txt e mint2.txt.
Freemacs non può aprire file più grandi di 64 kilobyte. Questa è una limitazione comune in molti programmi. 64kb è la dimensione massima dello spazio dati per i programmi che non sfruttano la memoria estesa.
Non è disponibile la funzione "Annulla". Fai attenzione durante la modifica. Se commetti un errore, dovrai modificare nuovamente il file per riportarlo alla versione precedente. Inoltre, risparmia presto e spesso. Per errori molto gravi, la soluzione migliore potrebbe essere quella di abbandonare la versione che stai modificando in Freemacs e caricare l'ultima versione salvata.
Il resto sta a voi! Puoi trovare maggiori informazioni su Freemacs su Ibiblio, all'indirizzo /freedos/files/edit/emacs/docs. Per una guida rapida a Freemacs, leggi quickie.txt. Il manuale completo è in tutorial.txt.