2012-10-09 13 views
19

Ich würde gerne wissen, wie kann ich Einzug in Emacs Ess ändern. Ich mag generell Standard 1 (Ess-Set-Stil 'C++' leise) Aber manchmal formatiert es wirklich seltsam. Zum Beispiel ist es das, was ich würde, haben möge, und dies wird Standardformatierung, wenn sie nicht Teil der Funktion ist:Änderung der Einrückung in 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()) 

Dies ist, was ich mit dem aktuellen Einrückungsstil bekommen, wenn ich es in der Put- Funktion.

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()) 
} 

UPDATE: Ich folgte sowohl Vitoshka der und Vorschläge Dirk, nach der Neuinstallation und Aktualisierung .emacs Problem ging weg. Danke Jungs

UPDATE2: Problem ist zurück. Ich denke jetzt wird es für alle reproduzierbar sein. Ich habe es auf zwei verschiedenen Maschinen versucht. Es passiert, wenn Sie Code in die Funktion einfügen. Ich habe den Beitrag aktualisiert, um Änderungen zu berücksichtigen.

+2

Bitte lesen Sie [diese Lösung] (https://github.com/emacs-ess/ESS/issues/99), wenn das Problem weiterhin besteht. – gongzhitaao

Antwort

8

ich

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()) 

und ich verwende Standardwerte direkt aus den R-Handbuch.

;; 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))) 

Sie könnten diese Werte im Kommentar ändern.

+0

Dirk, schnelle Frage Wie würde ich Werte im Kommentar ändern? einfach kommentieren und ändern? – ilya

+1

Im allgemeinen, '(setq einige Variable new-Wert)' und Sie möchten dann, oder einen Neustart von Emacs erzwingen. –

+0

Dirk, können Sie sich bitte einen aktualisierten Beitrag ansehen. – ilya

6

Ich sehe auch nicht dein Problem. Versuchen Sie zu aktualisieren, es könnte ein alter Fehler sein.

In jedem Fall C-c. können Sie die Einrückstile im laufenden Betrieb ändern. Die empfohlene ist RRR.

Verwandte Themen