क्या emacs के लिए कोई * अच्छा * HTML- मोड है?


23

मुझे प्यार है,

और मैं इसमें अपना वेब-प्रोग्रामिंग कार्य करना चाहता हूं,
लेकिन मुझे HTML को ठीक से संपादित करने के लिए इसे प्राप्त करने का तरीका नहीं मिल रहा है।

मेरा मतलब है कि यह गंभीर रूप से भयानक है।

यह HTML को ठीक करेगा, लेकिन PHP, जावास्क्रिप्ट आदि को नहीं।

मैंने html-helper-mode प्राप्त करने का प्रयास किया ... मैंने इसे डाउनलोड किया, इसे / usr / स्थानीय / शेयर / emacs / साइट-लिस्प में डाला, और इसे मेरी .emacs फ़ाइल में जोड़ा।

(autoload 'html-helper-mode "html-helper-mode" "Yay HTML" t)
  (setq auto-mode-alist (cons '("\\.html$" . html-helper-mode) auto-mode-alist))

नकल की और कुछ साइट (मैं elisp पता नहीं है) से चिपकाया गया।
यह सिर्फ, कुछ भी उजागर नहीं करता है।

मैं मोड की एक पूरी गुच्छा को डाउनलोड करने और एक साथ उन्हें स्ट्रिंग के लिए कुछ अन्य मोड का उपयोग कर, कोई फायदा नहीं हुआ।

Emacs हर दूसरे रास्ते में इतनी महान है - कारण है कि यह वेब पृष्ठों को संपादित करने के सरल कार्य नहीं कर सकता है? मेरा मतलब है, यह इन दिनों संपादकों के लिए करने के लिए एक सुंदर मानक बात है।

तो, क्या किसी को पता है कि यह कैसे करना है?

जवाबों:


4

तुम बाहर की जाँच की है Emacs विकी एचटीएमएल पेज? nxhtml विशेष दिखता में उपयोगी है।


4
यह उपयोगी दिखता है, लेकिन इसका उपयोग करने के लिए बहुत दर्दनाक है ... यह धीरे-धीरे लोड करता है, ठीक से इंडेंट नहीं करता है, बदसूरत है, धीमी गति से चलता है, सब कुछ लाल करता है और फिर इसे सभी इटैलिक और बस बनाता है, दर्दनाक है ...
कार्सन मायर्स

1
मैं सफलता के साथ nxhtml का उपयोग किया है। फ़ॉन्ट रंग और इटैलिक चेहरों को अनुकूलित करके सभी चलाया हैं
डौग हैरिस

35

मैं एक ही समस्या थी के रूप में आप तो मैं लिखने का फैसला किया वेब-मोड

यहाँ छवि विवरण दर्ज करें

वेब mode.el कि (जावा / JSP, PHP, सीएसएस, जावास्क्रिप्ट के साथ एचटीएमएल) संपादन मिश्रित वेब templaces के लिए लक्षित है Emacs के लिए एक प्रमुख माध्यम है।

यह किसी भी अन्य मोड पर निर्भर नहीं करता। यह वाक्य रचना उजागर एट कोड ब्लॉक के प्रकार के अनुसार इंडेंट करता है। मैं पर एक छोटे से विधिपत्र पेज लिखा है

के बारे में

  • web-mode.el संपादन वेब टेम्पलेट्स के लिए एक प्रमुख मोड (एचटीएमएल पीएचपी जावा / JSP, JavaScripts, सीएसएस शैलियों के साथ) है।
  • web-mode.elएक पूर्ण विशेषताओं PHP या जेएस मोड कभी नहीं होगा है। (हम बहु-रेखाएं टेम्पलेट्स में कोड का ब्लॉक प्रोत्साहित नहीं करते!)।

मूल निवासी विशेषताएं

  • स्मार्ट खरोज (संदर्भ के अनुसार: एचटीएमएल, पीएचपी, जावा / JSP, जावास्क्रिप्ट या सीएसएस)
  • नेविगेशन कोड: C-c C-nउद्घाटन और समापन एचटीएमएल टैग के बीच या बीच पीएचपी नियंत्रण> - अगर ... और ... endif, के लिए ... endfor
  • एचटीएमएल टैग autoclosing (के बाद
  • वाक्य रचना पर प्रकाश डाला (गुट के प्रकार के अनुसार)
  • स्निपेट प्रवेश C-c C-i(ऑटो इंडेंट, पाठ चयन के बारे में पता)
  • ऑटो आवेषण (उदा। ?>के बाद <?php)

कहने के लिए जाओ, यह मेरा दिन बचाता है ... धन्यवाद @fxbois! मुझे यह पसंद है। अंत में मैं एचटीएमएल, सीएसएस, जावा, आदि के बीच मिश्रण के खरोज यह अजगर के साथ किया जा सकता है मिल सकता है?
swdev

@swdev आप अजगर संगतता के इस अनुरोध के बारे GitHub पर एक मुद्दा खोल सके। टेम्पलेट वाक्य रचना प्रलेखन के लिए दा लिंक और इस तरह के एक टेम्पलेट का एक उदाहरण भेजा जा सका।
fxbois

दिखता है साफ है, लेकिन, पार्स HTML के लिए उपयोग regexp करने लगता है बल्कि psgml की तरह एक असली पार्सर की तुलना में ...
डेविड एन Welton

3
आप असली पार्सर से क्या मतलब है? मैं टैग के साथ शुरू खोजने के लिए दस्तावेज़ <और साथ अंत> आदि आदि .. पार आप किसी भी सीमा को खोजने है? आप किसी भी मिल जाए, GitHub रेपो पर समस्याओं की रिपोर्ट करने में संकोच नहीं करते
fxbois

3

मैं उपलब्ध मोड के साथ dissatisified किया गया है, लेकिन मैं हाल ही में सादे पुराने का उपयोग कर खुशी पाया है html-modeके साथ संवर्धित yasnippetऔर tidy.el। अन्य उत्तर nxhtml मोड का उल्लेख किया है के रूप में उपयोगी है अगर आप एक्सएचटीएमएल लिख रहे है।

यदि आप हाइलाइट किए गए php और जावास्क्रिप्ट को प्राप्त करना चाहते हैं, तो आप देखना चाहते हैं mmm-mode, जो आपको एक ही बार में कई प्रमुख मोड चलाने की अनुमति देगा। मैंने इसका उपयोग कभी नहीं किया है, इसलिए मुझे नहीं पता कि यह परस्पर विरोधी कुंजी बाइंडिंग आदि को कैसे संभालता है ... इसलिए आपको वहां अपना रास्ता महसूस करना होगा।


3

दे दो बहु वेब मोड एक कोशिश है, यह वेब मन में संपादन के साथ बनाया गया एक छोटी सी मोड है, यह जब बिंदु चाल के आसपास उचित प्रमुख चयन करता है।


0

मैं मिश्रित मोड संपादन विभिन्न साधनों के सही ढंग से काम कर पाने में विफल होने के लिए nXhtml मोड का उपयोग भी। यह एक चट्टानी सवारी का एक सा है, लेकिन हाल ही में उपयोगी साबित हुई है बनाता है। मैं Emacs 23 FWIW साथ चल रहा हूँ।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.