È possibile impostare lo stile di evidenziazione predefinito di Gedit per i file senza estensione?


10

Lavoro spesso con file di testo che non hanno un'estensione o che hanno un'estensione non standard usando Gedit (un .samplefile per esempio, per il quale il tipo mime non è compreso), e Gedit imposta sempre per impostazione predefinita l'evidenziazione della sintassi Matlab.

impostazioni di evidenziazione di gedit

Vorrei impostare un'evidenziazione della sintassi predefinita di "Testo normale" per questi file. È possibile?

Nano può farlo e una domanda simile per i file con estensioni è qui . Sto cercando una risposta che mi permetta di impostare uno stile tutto sommato di testo semplice per tutti i tipi senza estensione o non già trovato /usr/share/gtksourceview-3.0/language-specs/come descritto qui

Informazioni richieste:

  • Nessun file di specifica della lingua locale in ~/.local/share/gtksourceview-3.0/language-specs/
  • L'output di file --mime-type -b <myfile>è correttotext/plain

Sì, il #! nella prima riga, ad esempio #! / bin / bash, gedit riconoscerà il file come shellscript bash e anche altri file di script verranno riconosciuti, ad esempio script Python. Non ho mai modificato questa funzione, ma la sto usando con Gedit e in modo simile con Geany . Penso che qualcuno verrà con una soluzione per te :-)
sudodus

Il comportamento che stai attualmente ricevendo da Gedit sembra un bug, se ti capisco correttamente. Almeno con gedit 3.18.3-0ubuntu4 su Xenial (e ogni altra versione di Gedit o Pluma che ricordo di aver usato su qualsiasi piattaforma), i file senza estensione o la cui estensione non è riconosciuta sono trattati come testo semplice e non evidenziato. Non credo di avere precedenti esperienze nell'apertura di file .sample, ma quando creo un tale file sulla mia macchina Xenial e lo apro in Gedit, viene identificato come testo semplice. Fare tutti i file con non riconosciuta (o no) le estensioni vengono evidenziati come codice sorgente Matlab?
Eliah Kagan,

Al momento non su una macchina Ubuntu, ma hai provato a cambiare il parametro /usr/share/gtksourceview-3.0/language-specs/mathlab.langglobbing (o qualunque sia esattamente il file di lingua MathLab) in: <property name="globs">*</property>??? ;-) Se questo fa il trucco,
posterò

Anche l'interesse per questo numero
mattia.b89,

1
@EliahKagan Ho il salvataggio automatico abilitato in Gedit, che sembra attivare l'evidenziazione della sintassi Matlab per i file di testo semplice senza estensione. Apri uno, salva manualmente (o attendi che il salvataggio automatico si inneschi) e poi vedi che si verifica il problema. Se lo ritorni manualmente su Testo normale va bene dopo, ma se non scegli o interveni mai, usa Matlab.
Tom Brossman,

Risposte:


5

Passi compiuti

Nel mio gedit, dal menu della barra in alto, seleziono View, Highlight mode...e "Testo normale" è l'impostazione predefinita come mostrato di seguito:

modalità evidenziata gedit

Usando il nome del file "test.sample" e incollando in poche righe di codice Matlab, rimane comunque nel formato "Testo normale" a meno che non lo imponga nel formato "Matlab".

Dopo il salvataggio e l'uscita ho eseguito cp test.sample test.newbeeseguito dal gedit test.newbeeformato predefinito è ancora "Testo normale".

Successivamente ho creato un nuovo file usando geditchiamato noextention. Ho digitato una frase, salvato il nuovo file ed è uscito. Quindi ho riaperto il file usando gedite questo è il risultato:

inserisci qui la descrizione dell'immagine

Notare che la barra in basso della finestra di gedit mostra l' Plain Textopzione per l'evidenziazione.

Sommario

Ciò è stato fatto con Ubuntu 16.04, kernel 4.4.0-53.

Posso confermare che <property name="globs">*.m</property>esiste dentro /usr/share/gtksourceview-3.0/language-specs/matlab.lang.

Poiché non riesco a rompere il mio sistema come il tuo, a meno che non troviamo qualcosa sul tuo sistema da risolvere, ti suggerisco di reinstallare geditdopo aver rimosso e rimosso tutti i suoi file apt-get.

Particolari sulla mia versione:

$ sudo apt install gedit
Reading package lists... Done
Building dependency tree       
Reading state information... Done
gedit is already the newest version (3.18.3-0ubuntu4).
0 upgraded, 0 newly installed, 0 to remove and 1 not upgraded.

2
Grazie, questo è stato utile. Ho scoperto che il problema varia con il contenuto del file. Per un file con il contenuto "Questo è un file di testo semplice" rimane un testo semplice. Per un file che inizia con '#' e in Markdown (lo uso molto in quanto è facile da leggere), vedo ancora il passaggio di evidenziazione a Matlab. Forse devo fare una nuova domanda "Come far riconoscere Gedit alla sintassi di Markdown".
Tom Brossman,

2
Sei piu 'che benvenuto. Ho fatto una rapida ricerca su Google ed ecco un inizio per il formato
markdown
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.