Używam emacs do edycji mojego kodu SQL. Pracuję 99% czasu na kodzie plggsql postgresql. Wszystkie moje pliki z rozszerzeniem .sql zawierają postgresql. Ciekaw jestem, czy można ustawić sql-highlight-postgres-keywords SQL podświetlając domyślnie zamiast ANSI SQL, ponieważ przełączanie trybu przy każdym otwarciu pliku jest denerwujące.Tworzenie emacsa w celu podkreślenia składni postgresql domyślnie
Odpowiedz
Zazwyczaj w emacs, jeśli chcesz zmienić ustawienia za każdym razem, gdy jakiś tryb jest otwarty, używasz haka. Coś podobnego do tego powinno działać:
(add-to-list 'auto-mode-alist
'("\\.psql$" . (lambda()
(sql-mode)
(sql-highlight-postgres-keywords))))
Dzięki, wygląda na to, czego szukałem. –
Jeśli trzeba pracować z różnymi bazami danych, zamiast haka zawsze przełączyć do PostgreSQL podkreślając, gdy użytkownik otworzy plik .sql, można użyć zmiennych plików Emacs' wyposażone aby ustawić produkt dla pojedynczych plików.
Na przykład, jeśli pierwsza linia pliku .sql jest
-- -*- mode: sql; sql-product: postgres; -*-
sql-mode automatycznie użyje PostgreSQL podświetlanie.
Pełne dane dotyczące Emacs zmiennych plików here (można również ustawić je w bloku w dowolnym miejscu pliku), oraz wykaz nazw produktów jest prawdopodobnie eaiest znaleźć wykonując M-x sql-set-product
, cofając domyślnego ansi
i uderzanie TAB, aby zobaczyć lista uzupełnień. Przykładami są "mysql", "oracle", "sqlite", itp. (Około tuzina w mojej instalacji).
- 1. PostgreSQL „IF” błąd składni
- 2. Włącz Vima podświetlanie składni domyślnie
- 3. Wykorzystanie zakreślacza składni emacsa lub vima dla programu wiersza poleceń?
- 4. Błąd składni w końcu wejście w PostgreSQL
- 5. Tworzenie kompilatora Go domyślnie int64
- 6. Dlaczego PostgreSQL domyślnie wszystko do małych liter?
- 7. Podłączanie zdarzeń Emacsa w celu usprawnienia trybu org/integracji MobileOrg
- 8. PostgreSQL - „DISTINCT ON” i „GROUP BY” składni
- 9. Postgresql - CREATE TABLE Błąd składni użyciem podobnych -
- 10. PostgreSQL wstawiania błędu składni kwerendy od phpPgAdmin
- 11. Tworzenie tabeli przestawnej z PostgreSQL
- 12. Generator analizatora składni dla Celu C?
- 13. PostgreSQL: Tworzenie schematu w konkretnej bazy danych
- 14. Tworzenie kopii bazy danych w PostgreSQL
- 15. GDZIE NIE ZNAJDUJE SIĘ w PostgreSQL podaje błąd składni
- 16. Defadvice Emacsa w trybie python-mode
- 17. Skąd mogę pobrać pldbgapi.sql w celu zainstalowania debuggera dla postgresql?
- 18. Tworzenie pustego queryset domyślnie w polach formularza django
- 19. PostgreSQL - logiczną dodać kolumnę do tabeli zamieszczonej domyślnie
- 20. Pokój podkreślenia w Pythonie
- 21. Znaczenie podkreślenia w Groovy
- 22. Znaczenie podkreślenia w WaitCallback
- 23. Jak korzystać z zapełniacza danych zagranicznych PostgreSQL w celu dołączenia do 2 różnych baz danych PostgreSQL
- 24. Powłoka w stylu emacsa
- 25. Jak zrobić ponownie podkreślenia w Eclipse?
- 26. Emacsa Org Tryb: dostosowanie układu wyboru daty
- 27. Symulować tworzenie bazy danych, jeśli nie istnieje dla PostgreSQL?
- 28. znaczenie podkreślenia na zastrzyki w kątowym
- 29. Autouzupełnianie Emacsa
- 30. użyciu Array_append daje mi błąd składni podczas tworzenia funkcji PostgreSQL
Czy 'sql-highlight-postgres-keywords' jest zmienną? Nie mogę go znaleźć w Emacsie 23. Użyłem 'M-x sql-mode' który wydawał się działać, ale to było tylko jednorazowe. – SabreWolfy
Używam sql-highlight- -słowa kluczowe w trybie sql do zmiany podświetlania składni w zależności od DB. jeśli nie jesteś w trybie sql, nie będziesz mógł z niego korzystać. –
^Dzięki. Tak, działa w trybie sql :) – SabreWolfy