我使用emacs編輯我的sql代碼。我在postgresql plpgsql代碼上工作了99%的時間。我所有擴展名爲.sql的文件都包含postgresql。我很好奇是否有辦法設置sql-highlight-postgres-keywords SQL突出顯示默認值而不是ANSI SQL,因爲每次打開文件時都會切換模式,這非常煩人。默認情況下讓emacs突出顯示postgresql語法
15
A
回答
14
通常在emacs中,如果您想在每次打開某個模式時更改設置,請使用掛鉤。同樣的事情也給這應該工作:
(add-to-list 'auto-mode-alist
'("\\.psql$" . (lambda()
(sql-mode)
(sql-highlight-postgres-keywords))))
16
如果需要使用不同的數據庫工作,而不是用一個鉤子隨時切換到PostgreSQL突出,當你打開一個.sql文件,你可以使用Emacs的文件變量功能以文件爲單位設置產品。
例如,如果你的.sql文件的第一行是
-- -*- mode: sql; sql-product: postgres; -*-
SQL模式會自動使用PostgreSQL突出。在Emacs的文件變量here(你也可以設置它們在文件中的任何地方的塊),和產品名稱的列表
全部細節可能是eaiest做M-x sql-set-product
,後退的ansi
默認值,按Tab看發現完成清單。例如「mysql」,「oracle」,「sqlite」等(我的安裝中大概有十幾個)。
相關問題
- 1. 默認情況下,替換Emacs中突出顯示的選定文本
- 2. 默認情況下不想突出顯示標籤
- 3. 默認情況下如何顯示ionicPopover
- 4. Emacs上的Scaml語法突出顯示
- 5. 默認情況下,法國
- 6. 產量和默認情況||不輸出默認情況下
- 7. 讓Emacs突出顯示語法關鍵字對
- 8. 排序默認情況下switch語句
- 9. 默認情況下讓emacs在控制檯模式下運行(-nw)
- 10. 顯示「選擇」默認情況下,下拉列表MVC
- 11. 安卓:默認情況下
- 12. 在switch語句的默認情況下拋出NotImplementedException
- 13. 默認突出顯示的選項卡
- 14. Symfony2 - 默認情況下,默認的路由參數已設置,但未顯示
- 15. Emacs區域突出顯示
- 16. 刪除Emacs突出顯示
- 17. emacs magit diff突出顯示
- 18. Wordpress語法突出顯示
- 19. OpenOffice語法突出顯示
- 20. Vim語法突出顯示
- 21. NSTextView語法突出顯示
- 22. Turbine語法突出顯示
- 23. 離子選項卡默認情況下顯示在底部
- 24. php開關不顯示默認情況下
- 25. 表僅在交互時顯示,而不是默認情況下
- 26. 在默認情況下在MPMoviePlayerViewController中顯示字幕
- 27. 默認情況下,gitk可以顯示合併的差異嗎?
- 28. Swift UITableViewCell顯示默認情況下隱藏的數據
- 29. pid_t在默認情況下不會在VIM中高亮顯示
- 30. 默認情況下,Win32 ListView完全顯示項目
'sql-highlight-postgres-keywords`是一個變量嗎?我在Emacs 23中找不到它。我使用了似乎可以工作的`M-x sql-mode`,但那只是一次性的。 – SabreWolfy 2012-06-18 17:26:54
我使用sql-highlight- -sql-mode中的關鍵字來根據數據庫更改語法高亮顯示。如果你不在sql模式下,你將無法使用它。 –
2012-06-20 14:13:35