2012-04-26 13 views
7

मेरे पास ईएलपीए के माध्यम से रूबी इलेक्ट्रिक मोड स्थापित है।Emacs रूबी इलेक्ट्रिक अंत में सम्मिलित नहीं है

मैं एक गहरे लाल रंग का फ़ाइल ~/test.rb

C-h m का दौरा किया है का पता चलता है माणिक बिजली मोड सक्षम होता है कि के रूप में फॉन्ट ताला है, नीचे दिए गए

Enabled minor modes: Auto-Compression Auto-Encryption Blink-Cursor Column-Number 
Delete-Selection File-Name-Shadow Global-Font-Lock Global-Linum Iswitchb Line-Number 
Menu-Bar Mouse-Wheel Shell-Dirtrack Tooltip Transient-Mark 

हालांकि उत्पादन देखते हैं जब मैं की तरह कोड दर्ज करें;

class Test 
    def foo() 

मैं किसी भी end ऑटो RET

अद्यतन

मैं package-list के माध्यम से स्थापित मार डाला पर नहीं मिलता है के रूप में उस पृष्ठ मैंने पाया है, जो मैंने सोचा था कि के थे पर की सिफारिश की थी लेखक। ~/emacs.d/elpa/ruby-electric-1.1/ruby-electric.el के स्रोत को देखते हुए मैं निम्नलिखित देखता हूं;

;; FIXME: it should be available in next versions of ruby-mode.el 
(defun ruby-insert-end() 
    (interactive) 
    (insert "end") 
    (ruby-indent-line t) 
    (end-of-line)) 

तो ऐसा लगता है कि मेरे पास एक खराब फ़ाइल हो सकती है, एक और कोशिश करेगा।

अद्यतन

मैं ruby-electric.elhttp://svn.ruby-lang.org/repos/ruby/tags/v1_9_2_0/misc/ruby-electric.el

इस लेख http://appsintheopen.com/articles/1-setting-up-emacs-for-rails-development/part/7-emacs-ruby-foo

फिर ruby-electric.el

(defun ruby-insert-end() 
    "Insert \"end\" at point and reindent current line." 
    (interactive) 
    (insert "end") 
    (ruby-indent-line t) 
    (end-of-line)) 

एक को यह सार https://gist.github.com/1213051 इस जोड़ने ले लिया से जुड़ने वाली से डाउनलोड के लिए इस्तेमाल किया nd मेरी .emacs में इस हुक, यह भी हुक

(add-hook 'ruby-mode-hook 
     (lambda() 
     (require 'ruby-electric) 
     (ruby-electric-mode t))) 

के रूप में यह गूगल समूहों धागा में चर्चा के बिना काम करने के लिए प्रकट होता है; https://groups.google.com/forum/?fromgroups#!msg/emacs-on-rails/Cuh_x5eCK_M/KDwjY4K6X1YJ

+0

ध्यान दें कि इलेक्ट्रिक मोड आमतौर पर अंतरिक्ष या विशेष पात्रों ({"आदि। 'आरईटी' पर नहीं) पर सीधे काम करते हैं। इसलिए 'कक्षा' + स्पेस बिजली है। – Casper

+0

दिलचस्प है, मुझे' प्रतीक की फ़ंक्शन परिभाषा मिल रही है शून्य: रूबी-डालने-अंत 'जब मैंने डीफ़ या कक्षा – tojofo

उत्तर

4

सुनिश्चित करें कि यह आपके emacs स्टेटस बार में REl कहता है।

मैं यहाँ से गहरे लाल रंग का बिजली डाउनलोड किया गया:
http://shylock.uw.hu/Emacs/ruby-electric.el

मैं तो Emacs में पुस्तकालय लोड, और एक गहरे लाल रंग का फ़ाइल में चला गया और साथ ही सक्रिय गहरे लाल रंग का बिजली:

M-x ruby-electric-mode 

जब मैं टाइप class और हिट स्पेस end स्वचालित रूप से भरता है (emacs 23 चला रहा है)। शायद आप ruby-electric.el के उस संस्करण को एक प्रयास देना चाहते हैं, यदि आप ईएलपीए से काम करने के लिए कोई नहीं प्राप्त कर सकते हैं।

+0

के बाद स्पेस मारा तो मैंने यहां से' ruby-electric.el' का उपयोग करके समाप्त किया; http://appsintheopen.com/articles/1-setting-up-emacs -रेल-विकास/भाग/7-emacs-ruby-foo – tojofo

+0

मैं इस उत्तर को स्वीकार कर रहा हूं क्योंकि ईएलपीए संस्करणों के अलावा कुछ और उपयोग करने के लिए मेरे लिए काम किया है – tojofo

0

आप 'माणिक अतिरिक्त' का उपयोग करने के लिए 'माणिक बिजली' शामिल करने की जरूरत:

https://github.com/ruby/ruby/blob/trunk/misc/ruby-additional.el

कुछ दिन Emacs में विलय कर दिया जाना चाहिए।

+0

मैंने प्रीलूड और रूबी इलेक्ट्रिक का उपयोग करने के लिए स्विच किया है, इसके लिए ठीक काम किया है मुझे दिन के बाद से। – tojofo

+0

कूल। अधिक रूबी-मोड चीनीकोट = डी के लिए https://github.com/rejeep/ruby-tools.el भी देखें। – nofxx

संबंधित मुद्दे