Uso emacs per modificare il mio codice sql. Lavoro al 99% del tempo sul codice postplesql plpgsql. Tutti i miei file con estensione .sql contengono postgresql. Sono curioso c'è un modo per impostare sql-highlight-postgres-keywords SQL evidenziazione predefinita invece di SQL ANSI, perché è abbastanza fastidioso per cambiare modalità ogni volta che apro un file.Creazione di emacs per evidenziare la sintassi postgresql per impostazione predefinita
risposta
Di solito in emacs, se si desidera modificare le impostazioni ogni volta che si apre qualche modo, si utilizza un gancio. Qualcosa di simile a questo dovrebbe funzionare:
(add-to-list 'auto-mode-alist
'("\\.psql$" . (lambda()
(sql-mode)
(sql-highlight-postgres-keywords))))
Grazie, sembra che sia quello che stavo cercando. –
Se avete bisogno di lavorare con diversi database, piuttosto che utilizzare un gancio per passare sempre a PostgreSQL evidenziazione quando si apre un file sql, è possibile utilizzare le variabili di file Emacs' sono dotate di per impostare il prodotto su una base file per file.
Ad esempio, se la prima riga del file sql è
-- -*- mode: sql; sql-product: postgres; -*-
sql-mode utilizzerà automaticamente PostgreSQL evidenziazione.
Tutti i dettagli sulle variabili di Emacs di file here (si può anche impostare in un blocco in qualsiasi parte del file), e l'elenco dei nomi dei prodotti è probabilmente eaiest trovato facendo M-x sql-set-product
, backspacing il ansi
di default, e colpire TAB per visualizzare la lista di completamento. Gli esempi sono "mysql", "oracle", "sqlite", ecc. (Circa una dozzina nella mia installazione).
- 1. Impostazione di emacs per haskell
- 2. Impostazione AutoEventWireup = "false" per impostazione predefinita
- 3. RadioButtonList selezionata per impostazione predefinita
- 4. Come evidenziare la sintassi per il file EJ in netbeans
- 5. Impostazione wal_keep_segments per PostgreSQL hot_standby
- 6. dizionario Python che per impostazione predefinita è la chiave?
- 7. Imposta sospendi VM per impostazione predefinita durante la creazione del punto di interruzione
- 8. Evidenziatore di sintassi PHP per Emacs
- 9. Come deselezionare la casella di spunta per impostazione predefinita sempre
- 10. phpmyadmin: impostazione predefinita per la struttura anziché la ricerca
- 11. Utilizzo dell'evidenziatore della sintassi di emacs o vim per il programma della riga di comando?
- 12. Sintassi di colore migliore per CoffeeScript in emacs?
- 13. Come configurare GNU Emacs per scrivere file formattati UNIX o DOS per impostazione predefinita?
- 14. Impossibile evidenziare la sintassi xml con highlight.js
- 15. Stringa predefinita per grep-find in emacs
- 16. Vagrant non protetto per impostazione predefinita?
- 17. Blocco Ottimistico in Hibernate per impostazione predefinita
- 18. Serve file statico index.html per impostazione predefinita
- 19. SVN Tortoise Commit deselezionare per impostazione predefinita
- 20. Precaricamento delle associazioni Ecto per impostazione predefinita
- 21. Parametro array, vuoto per impostazione predefinita
- 22. Perché DoubleBuffered è disattivato per impostazione predefinita?
- 23. DropDownListFor (...) selezionando booleano false per impostazione predefinita
- 24. Set @ Html.RadioButtonFor come selezionato per impostazione predefinita
- 25. Impostazione predefinita per valori hash non definiti
- 26. System.Core.dll in 4.0 aggiunto per impostazione predefinita?
- 27. La proprietà è presunta atomica per impostazione predefinita
- 28. Devo usare la stringa Unicode per impostazione predefinita?
- 29. Arresta Datagrid selezionando la prima riga per impostazione predefinita
- 30. Come mantenere compressa la Fisarmonica UI jQuery per impostazione predefinita?
È 'sql-highlight-postgres-keywords' una variabile? Non riesco a trovarlo in Emacs 23. Ho usato 'M-x sql-mode' che sembrava funzionare, ma era solo una volta. – SabreWolfy
Uso sql-highlight- -keywords in modalità sql per modificare l'evidenziazione della sintassi a seconda del DB. se non sei in sql-mode non sarai in grado di usarlo. –
^Grazie. Sì, funziona in modalità sql :) – SabreWolfy