<div dir="ltr">Tente instalar a versão em desenvolvimento. Primeiro desinstale o ESS atual com o aptitude, depois faça:<div><br></div><div>wget <a href="https://github.com/emacs-ess/ESS/archive/master.zip">https://github.com/emacs-ess/ESS/archive/master.zip</a><br></div><div>unzip master.zip</div><div>mv ESS-master ~/.emacs.d/</div><div><br></div><div>Apague todo o conteúdo (relacionado ao ESS) do ~/emacs.d/init.el e coloque isso no lugar:</div><div><br></div><div><pre style="color:rgb(0,0,0)">;; add ~/.emacs.d/ to the load-path</pre><pre style="color:rgb(0,0,0)"><span style="font-family:arial,sans-serif">(add-to-list 'load-path "~/.emacs.d/")</span>
</pre><pre style="color:rgb(0,0,0)"><pre>;; calls ess</pre><pre>(load "~/.emacs.d/ESS-master/lisp/ess-site")
(require 'ess-site)
(setq-default ess-dialect "R")

;; show function arguments in ESS buffers
(require 'ess-eldoc)
</pre><pre>;; Recommended customizatios found in "R Internals" manual
;; <a href="http://cran.r-project.org/doc/manuals/R-ints.html#R-coding-standards">http://cran.r-project.org/doc/manuals/R-ints.html#R-coding-standards</a>
;;......................................................................

;; C code
(add-hook 'c-mode-hook
          (lambda () (c-set-style "bsd")))

;; ESS code
(add-hook 'ess-mode-hook
          (lambda ()
            (ess-set-style 'RRR) ; C++ is default. See ess-custom.el
            ;; 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 code
(add-hook 'perl-mode-hook
          (lambda () (setq perl-indent-level 4)))</pre><pre><br></pre><pre><br></pre></pre></div><div><br></div></div><div class="gmail_extra"><br clear="all"><div><div class="gmail_signature"><div dir="ltr">---<br>Fernando de Pol Mayer<br>Laboratório de Estatística Ambiental - LEA<br>Instituto de Matemática, Estatística e Física - IMEF<br>Universidade Federal do Rio Grande - FURG<br>URL: <a href="http://fernandomayer.github.io" target="_blank">http://fernandomayer.github.io</a><br>e-mail: fernando.mayer [@] {<a href="http://gmail.com" target="_blank">gmail.com</a>, <a href="http://furg.br" target="_blank">furg.br</a>}</div></div></div>
<br><div class="gmail_quote">On Tue, Feb 10, 2015 at 8:30 PM, Marcelo Laia <span dir="ltr"><<a href="mailto:marcelolaia@gmail.com" target="_blank">marcelolaia@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">GNU Emacs 24.4.1<br>
ESS 14.09-1<br>
R version 3.1.1 (2014-07-10)<br>
<br>
Todos instalados via aptitude<br>
<br>
Eu coloquei esses códigos para retirar a indentação, mas não retirou.<br>
<br>
Ai, eu exclui o init.el e o sintoma continua. Parece que é algo global!<br>
<span class="HOEnZb"><font color="#888888"><br>
Laia<br>
</font></span><div class="HOEnZb"><div class="h5"><br>
On 10/02/15 at 08:26pm, Fernando Mayer wrote:<br>
> Qual a versão do Emacs, ESS e R? Como você instalou o ESS (via apt, github,<br>
> ...)?<br>
><br>
> Aqui uso<br>
><br>
> Emacs 24.3.1<br>
> ESS 14.11 (versão em desenvolvimento no github)<br>
> R 3.1.2<br>
><br>
> e funciona normalmente. Basicamente não precisaria de mais nada no .emacs<br>
> para ele funcionar de maneira padrão...<br>
><br>
><br>
><br>
><br>
> ---<br>
> Fernando de Pol Mayer<br>
> Laboratório de Estatística Ambiental - LEA<br>
> Instituto de Matemática, Estatística e Física - IMEF<br>
> Universidade Federal do Rio Grande - FURG<br>
> URL: <a href="http://fernandomayer.github.io" target="_blank">http://fernandomayer.github.io</a><br>
> e-mail: fernando.mayer [@] {<a href="http://gmail.com" target="_blank">gmail.com</a>, <a href="http://furg.br" target="_blank">furg.br</a>}<br>
><br>
> On Tue, Feb 10, 2015 at 8:08 PM, Marcelo Laia <<a href="mailto:marcelolaia@gmail.com">marcelolaia@gmail.com</a>> wrote:<br>
><br>
> > Uso o Emacs com ESS para rodar meus scripts. No entanto, a partir de<br>
> > uma atualização do sistema (tive que instalar o Debian do zero), ele<br>
> > passou a indentar tudo.<br>
> ><br>
> > Algo do tipo:<br>
> ><br>
> > xyplot(Morte ~ log10(Dose)|Isolado, data = data01)<br>
> ><br>
> > Se eu clicar no final da linha acima e der enter, acontece o seguinte:<br>
> ><br>
> >                xyplot(Morte ~ log10(Dose)|Isolado, data = data01)<br>
> >                [local do cursos]<br>
> ><br>
> > Ele indenta a linha 14 colunas a frente e o curso vai para logo abaixo<br>
> > da primeira letra da linha.<br>
> ><br>
> > Já inseri os códigos abaixo no meu ~/emacs.d/init.el e nada de resolver.<br>
> ><br>
> > (setq-default indent-tabs-mode nil)<br>
> > (setq auto-indent-assign-indent-level-variables nil)<br>
> > (setq standard-indent 2)<br>
> ><br>
> > (which-func-mode)<br>
> > (add-to-list 'which-func-modes 'ess-mode)<br>
> ><br>
> > (setq-default mode-line-format<br>
> >  '("L%l C%c %b"<br>
> >    global-mode-string " (" mode-name minor-mode-alist "%n)"<br>
> >    (which-func-mode (" " which-func-format ""))))<br>
> ><br>
> > (add-hook 'ess-mode-hook<br>
> >           (lambda ()<br>
> >             (local-set-key (kbd "RET") 'newline)))<br>
> >   (setq ess-ask-for-ess-directory nil)<br>
> >   (setq ess-local-process-name "R")<br>
> >   (setq ansi-color-for-comint-mode 'filter)<br>
> >   (setq comint-prompt-read-only t)<br>
> >   (setq comint-scroll-to-bottom-on-input t)<br>
> >   (setq comint-scroll-to-bottom-on-output t)<br>
> >   (setq comint-move-point-for-output t)<br>
> ><br>
> >   (defun my-ess-start-R ()<br>
> >     (interactive)<br>
> >     (if (not (member "*R*" (mapcar (function buffer-name)<br>
> > (buffer-list))))<br>
> >       (progn<br>
> >         (delete-other-windows)<br>
> >         (setq w1 (selected-window))<br>
> >         (setq w1name (buffer-name))<br>
> >         (setq w2 (split-window w1))<br>
> >         (R)<br>
> >         (set-window-buffer w2 "*R*")<br>
> >         (set-window-buffer w1 w1name))))<br>
> ><br>
> >   (defun my-ess-eval ()<br>
> >     (interactive)<br>
> >     (my-ess-start-R)<br>
> >     (if (and transient-mark-mode mark-active)<br>
> >         (call-interactively 'ess-eval-region)<br>
> >       (call-interactively 'ess-eval-line-and-step)))<br>
> ><br>
> >   (add-hook 'ess-mode-hook<br>
> >             '(lambda()<br>
> >                (local-set-key [(shift return)] 'my-ess-eval)))<br>
> ><br>
> >   (add-hook 'inferior-ess-mode-hook<br>
> >             '(lambda()<br>
> >                (local-set-key [C-up] 'comint-previous-input)<br>
> >                (local-set-key [C-down] 'comint-next-input)))<br>
> >   (require 'ess-site)<br>
> ><br>
> ><br>
> >   (add-hook 'ess-mode-hook<br>
> >             '(lambda ()<br>
> >                (outline-minor-mode)<br>
> >                (setq outline-regexp "\\(^#\\{4,5\\}<br>
> > \\)\\|\\(^[a-zA-Z0-9_\.]+ ?<- ?function(.*{\\)")<br>
> >                (defun outline-level<br>
> >                  (lambda () (interactive) (cond ((looking-at "^##### ")<br>
> > 1)((looking-at "^#### ") 2)((looking-at "^[a-zA-Z0-9_\.]+ ?<-<br>
> > ?function(.*{") 3) (t 1000)))<br>
> >                )))<br>
> ><br>
> > Alguma luz?<br>
> ><br>
> > --<br>
> > Marcelo<br>
> > _______________________________________________<br>
> > R-br mailing list<br>
> > <a href="mailto:R-br@listas.c3sl.ufpr.br">R-br@listas.c3sl.ufpr.br</a><br>
> > <a href="https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br" target="_blank">https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br</a><br>
> > Leia o guia de postagem (<a href="http://www.leg.ufpr.br/r-br-guia" target="_blank">http://www.leg.ufpr.br/r-br-guia</a>) e forneça<br>
> > código mínimo reproduzível.<br>
> ><br>
<br>
> _______________________________________________<br>
> R-br mailing list<br>
> <a href="mailto:R-br@listas.c3sl.ufpr.br">R-br@listas.c3sl.ufpr.br</a><br>
> <a href="https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br" target="_blank">https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br</a><br>
> Leia o guia de postagem (<a href="http://www.leg.ufpr.br/r-br-guia" target="_blank">http://www.leg.ufpr.br/r-br-guia</a>) e forneça código mínimo reproduzível.<br>
<br>
<br>
--<br>
Marcelo<br>
_______________________________________________<br>
R-br mailing list<br>
<a href="mailto:R-br@listas.c3sl.ufpr.br">R-br@listas.c3sl.ufpr.br</a><br>
<a href="https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br" target="_blank">https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br</a><br>
Leia o guia de postagem (<a href="http://www.leg.ufpr.br/r-br-guia" target="_blank">http://www.leg.ufpr.br/r-br-guia</a>) e forneça código mínimo reproduzível.<br>
</div></div></blockquote></div><br></div>