यदि आपको .sql फ़ाइल खोलते समय हमेशा PostgreSQL हाइलाइटिंग पर स्विच करने के लिए हुक का उपयोग करने के बजाय विभिन्न डेटाबेस के साथ काम करने की आवश्यकता होती है, तो आप उत्पाद को फ़ाइल-दर-फ़ाइल आधार पर सेट करने के लिए Emacs की फ़ाइल चर सुविधा का उपयोग कर सकते हैं।पी>
उदाहरण के लिए, यदि आपकी .sql फ़ाइल की पहली पंक्ति है
-- -*- mode: sql; sql-product: postgres; -*-
sql-mode स्वचालित रूप से PostgreSQL हाइलाइटिंग का उपयोग करेगा।
Emacs फ़ाइल चर पर पूर्ण विवरण यहां
(आप उन्हें फ़ाइल में कहीं भी एक ब्लॉक में सेट कर सकते हैं), और उत्पाद नामों की सूची शायद सबसे आसान है M-x sql-set-product
करके , ansi
. को बैकस्पेस करना डिफ़ॉल्ट, और पूर्णता सूची देखने के लिए TAB को हिट करना। उदाहरण "mysql", "oracle", "sqlite", आदि हैं (मेरे इंस्टाल में लगभग एक दर्जन)।