2012-05-20 14 views
12

क्या फ्लाईमेक-मोड को रैकेट फ़ाइलों में सिंटैक्स (या अन्य) त्रुटियों के बारे में पता होना संभव है जैसे उदाहरण के लिए एरलांग या पायथन के लिए? मैं रैकेट के लिए गीज़र मोड का उपयोग कर रहा हूं, अगर यह मायने रखता है।emacs के लिए रैकेट फ्लाईमेक-मोड

उत्तर

9

यह शायद बहुत आसान है, क्योंकि रैकेट मानक रेखा में चेतावनी संदेश निकालता है: कॉलम प्रारूप।

आपको कंपाइलर को भी आमंत्रित करने की आवश्यकता नहीं है - यह केवल racket the-file के माध्यम से कोड चलाने के लिए पर्याप्त है। लेकिन अर्ध-पक्ष-नोट के रूप में, उपयोग करने के लिए एक बेहतर कमांड लाइन racket -qf the-file है। उपरोक्त कोड को चलाने के बारे में बात यह है कि यह वास्तव में ... इसे चलाएगा। अधिक विशेष रूप से, यह मॉड्यूल परिभाषा लोड करता है और फिर इसे आमंत्रित करता है। -f का उपयोग करके यह केवल परिभाषा लोड करेगा लेकिन इसे नहीं बुलाएगा और इसलिए रनटाइम निष्पादित नहीं किया गया है। ध्यान दें कि यह मानता है कि फ़ाइल वह है जिसमें केवल एक मॉड्यूल है, जो आपको #lang से शुरू होने वाली सभी फ़ाइलों के लिए मिलता है।

अद्यतन: मैंने कोशिश की, और वास्तव में चीजों को सेट करना आसान था। मैंने इस कोड को the mailing list पर पोस्ट किया है:

(defun flymake-racket-init() 
    (let* ((temp-file (flymake-init-create-temp-buffer-copy 
        'flymake-create-temp-inplace)) 
     (local-file (file-relative-name 
         temp-file 
         (file-name-directory buffer-file-name)))) 
    (list "racket" (list "-qf" local-file)))) 
(push '("\\.rkt\\'" flymake-racket-init) 
     flymake-allowed-file-name-masks) 
संबंधित मुद्दे