2012-10-09 21 views
19

में इंडेंटेशन बदलना मैं जानना चाहता हूं कि मैं emacs ess में इंडेंटेशन कैसे बदल सकता हूं। मुझे आम तौर पर डिफ़ॉल्ट एक (एएस-सेट-स्टाइल 'सी ++' शांत) पसंद है लेकिन कभी-कभी यह वास्तव में अजीब रूप से प्रारूपित होता है।emacs ess

ggplot(data = overtime.by.month, 
     aes(x="", 
      y=Percent, 
      fill = Overtime)) + 
    geom_bar(width = 1) + 
    xlab('') + 
    ylab(sub.txt) + 
    labs(title = title.txt) + 
    facet_wrap(~Year.Month) + 
    geom_text(aes(y = txt.pos, label = Per.txt)) + 
    coord_polar(theta = "y") + 
    scale_fill_manual(values = c('green', 'red')) + 
    theme(axis.ticks = element_blank(), 
     axis.text.y = element_blank(), 
     axis.text.x = element_blank()) 

यह है कि मैं क्या वर्तमान खरोज शैली के साथ मिलता है, अगर मैं इसे के अंदर डाल दिया है: उदाहरण के लिए इस मैं करना चाहते हैं क्या है, और यह डिफ़ॉल्ट स्वरूपण हो सकता है अगर यह समारोह का हिस्सा नहीं है है समारोह।

a <- function(){ 

    a <- ggplot(data = overtime.by.month, 
       aes(x="", 
        y=Percent, 
        fill = Overtime)) + 
         geom_bar(width = 1) + 
          xlab('') + 
           ylab(sub.txt) + 
            labs(title = title.txt) + 
             facet_wrap(~Year.Month) + 
              geom_text(aes(y = txt.pos, label = Per.txt)) + 
               coord_polar(theta = "y") + 
                scale_fill_manual(values = c('green', 'red')) + 
                 theme(axis.ticks = element_blank(), 
                   axis.text.y = element_blank(), 
                   axis.text.x = element_blank()) 
} 

अद्यतन: मैं पीछा दोनों VitoshKa की और एक प्रकार की कटार के सुझावों, पुनर्स्थापना के बाद, और अद्यतन करने .emacs समस्या दूर चला गया। धन्यवाद दोस्तों

अद्यतन 2: समस्या वापस आ गई है। मुझे लगता है कि अब यह सभी के लिए पुनरुत्पादित होगा। मैंने दो अलग-अलग मशीनों पर कोशिश की। ऐसा तब होता है जब आप फ़ंक्शन के अंदर कोड डालते हैं। मैंने बदलावों को प्रतिबिंबित करने के लिए पोस्ट अपडेट किया।

+2

यदि आपको अभी भी समस्या है तो कृपया [यह समाधान] (https://github.com/emacs-ess/ESS/issues/99) देखें। – gongzhitaao

उत्तर

8

मैं

ggplot(data = overtime.by.month, 
     aes(x="", 
      y=Percent, 
      fill = Overtime)) + 
    geom_bar(width = 1) + 
    xlab('') + 
    ylab(sub.txt) + 
    labs(title = title.txt) + 
    facet_wrap(~Year.Month) + 
    geom_text(aes(y = txt.pos, label = Per.txt)) + 
    coord_polar(theta = "y") + 
    scale_fill_manual(values = c('green', 'red')) + 
    theme(axis.ticks = element_blank(), 
      axis.text.y = element_blank(), 
      axis.text.x = element_blank()) 

हो और मैं डिफ़ॉल्ट का उपयोग सीधे आर मैनुअल के बाहर।

;; R-internals manual 
;;; ESS 
(add-hook 'ess-mode-hook 
     (lambda() 
     (ess-set-style 'C++ 'quiet) 
     ;; Because 
     ;;         DEF GNU BSD K&R C++ 
     ;; ess-indent-level     2 2 8 5 4 
     ;; ess-continued-statement-offset 2 2 8 5 4 
     ;; ess-brace-offset     0 0 -8 -5 -4 
     ;; ess-arg-function-offset   2 4 0 0 0 
     ;; ess-expression-offset    4 2 8 5 4 
     ;; ess-else-offset     0 0 0 0 0 
     ;; ess-close-brace-offset   0 0 0 0 0 
     (add-hook 'local-write-file-hooks 
       (lambda() 
      (ess-nuke-trailing-whitespace))))) 
;;(setq ess-nuke-trailing-whitespace-p 'ask) 
;; or even 
(setq ess-nuke-trailing-whitespace-p t) 
;; Perl 
(add-hook 'perl-mode-hook 
     (lambda() (setq perl-indent-level 4))) 

आप टिप्पणी में उन मानों को संशोधित कर सकते हैं।

+0

डिर्क, त्वरित प्रश्न मैं टिप्पणी में मूल्यों को कैसे संशोधित करूं? बस अन-टिप्पणी करें और बदलें? – ilya

+1

आईएम सामान्य, '(सेटक कुछ-चरणीय नया-मूल्य) 'और फिर आप इसका मूल्यांकन करना चाहते हैं, या Emacs को पुनरारंभ करना चाहते हैं। –

+0

डिर्क, क्या आप कृपया अद्यतन पोस्ट पर एक नज़र डालें। – ilya

6

मुझे आपकी समस्या भी नहीं दिखाई दे रही है। अद्यतन करने का प्रयास करें, यह एक पुरानी बग हो सकती है।

किसी भी मामले में सी-सी। आपको फ्लाई पर इंडेंटेशन शैलियों को बदलने की अनुमति देता है। अनुशंसित एक आरआरआर है।