2011-11-01 15 views
27

मैं Emacs मांगपत्र माणिक विधि बनाना चाहते हैं कॉल की तरह:Emacs रूबी विधि पैरामीटर खरोज

foo(
    :blah => 'bar', 
    :shibby => 'baz' 
) 

निकटतम मैं मिल सकता है:

foo(
    :blah => 'bar', 
    :shibby => 'baz' 
) 

यह माणिक गहरे मांगपत्र-कोष्ठक उपयोग कर रहा है , ruby-deep-indent-paren-style, ruby-deep-arglist सभी को शून्य पर सेट किया गया।

हैश इंडेंट कैसे मुझे पसंद है ... अगर मैं केवल हैश की तरह इंडेंट कॉल कर सकता हूं तो मैं खुश रहूंगा। कोई विचार?

+1

+1, मुझे अभी भी यह पता नहीं लगा है कि उस समापन अभिभावक संरेखण को कैसे ठीक किया जाए। – d11wtq

उत्तर

12

Dmitry Gutovthis fix पोस्ट किया गया है, सलाह, जो काम करने के लिए लगता है का उपयोग करते हुए:

वर्तमान Emacs ट्रंक में
(defadvice ruby-indent-line (after unindent-closing-paren activate) 
    (let ((column (current-column)) 
     indent offset) 
    (save-excursion 
     (back-to-indentation) 
     (let ((state (syntax-ppss))) 
     (setq offset (- column (current-column))) 
     (when (and (eq (char-after) ?\)) 
        (not (zerop (car state)))) 
      (goto-char (cadr state)) 
      (setq indent (current-indentation))))) 
    (when indent 
     (indent-line-to indent) 
     (when (> offset 0) (forward-char offset))))) 
0

मेरा मानना ​​है कि सी-सी ओ जैसे एक महत्वपूर्ण अनुक्रम है, कि आप उस समापन माता-पिता पर कर्सर के साथ दबा सकते हैं जो दिखाएगा कि किस चर का उपयोग किया जाता है और आपको एक नया मान (जैसे 0 या +) टाइप करने देता है। उसकी कोशिश करो!

5

रूबी खरोज (24.4 के रूप में जारी किया जाएगा) काम करता है आप किसी भी अतिरिक्त तोड़ मरोड़ के बिना पूछ रहे हैं।

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