[R-br] ESS do emacs indentando o código - desabilitar

Diogo Ferrari diogoferrari em gmail.com
Terça Fevereiro 10 23:49:41 BRST 2015


Tentou esse?

(add-hook 'after-change-major-mode-hook
  (lambda() (electric-indent-mode -1)))

On Tue, Feb 10, 2015 at 5:08 PM, Marcelo Laia <marcelolaia em gmail.com> wrote:

> Uso o Emacs com ESS para rodar meus scripts. No entanto, a partir de
> uma atualização do sistema (tive que instalar o Debian do zero), ele
> passou a indentar tudo.
>
> Algo do tipo:
>
> xyplot(Morte ~ log10(Dose)|Isolado, data = data01)
>
> Se eu clicar no final da linha acima e der enter, acontece o seguinte:
>
>                xyplot(Morte ~ log10(Dose)|Isolado, data = data01)
>                [local do cursos]
>
> Ele indenta a linha 14 colunas a frente e o curso vai para logo abaixo
> da primeira letra da linha.
>
> Já inseri os códigos abaixo no meu ~/emacs.d/init.el e nada de resolver.
>
> (setq-default indent-tabs-mode nil)
> (setq auto-indent-assign-indent-level-variables nil)
> (setq standard-indent 2)
>
> (which-func-mode)
> (add-to-list 'which-func-modes 'ess-mode)
>
> (setq-default mode-line-format
>  '("L%l C%c %b"
>    global-mode-string " (" mode-name minor-mode-alist "%n)"
>    (which-func-mode (" " which-func-format ""))))
>
> (add-hook 'ess-mode-hook
>           (lambda ()
>             (local-set-key (kbd "RET") 'newline)))
>   (setq ess-ask-for-ess-directory nil)
>   (setq ess-local-process-name "R")
>   (setq ansi-color-for-comint-mode 'filter)
>   (setq comint-prompt-read-only t)
>   (setq comint-scroll-to-bottom-on-input t)
>   (setq comint-scroll-to-bottom-on-output t)
>   (setq comint-move-point-for-output t)
>
>   (defun my-ess-start-R ()
>     (interactive)
>     (if (not (member "*R*" (mapcar (function buffer-name)
> (buffer-list))))
>       (progn
>         (delete-other-windows)
>         (setq w1 (selected-window))
>         (setq w1name (buffer-name))
>         (setq w2 (split-window w1))
>         (R)
>         (set-window-buffer w2 "*R*")
>         (set-window-buffer w1 w1name))))
>
>   (defun my-ess-eval ()
>     (interactive)
>     (my-ess-start-R)
>     (if (and transient-mark-mode mark-active)
>         (call-interactively 'ess-eval-region)
>       (call-interactively 'ess-eval-line-and-step)))
>
>   (add-hook 'ess-mode-hook
>             '(lambda()
>                (local-set-key [(shift return)] 'my-ess-eval)))
>
>   (add-hook 'inferior-ess-mode-hook
>             '(lambda()
>                (local-set-key [C-up] 'comint-previous-input)
>                (local-set-key [C-down] 'comint-next-input)))
>   (require 'ess-site)
>
>
>   (add-hook 'ess-mode-hook
>             '(lambda ()
>                (outline-minor-mode)
>                (setq outline-regexp "\\(^#\\{4,5\\}
> \\)\\|\\(^[a-zA-Z0-9_\.]+ ?<- ?function(.*{\\)")
>                (defun outline-level
>                  (lambda () (interactive) (cond ((looking-at "^##### ")
> 1)((looking-at "^#### ") 2)((looking-at "^[a-zA-Z0-9_\.]+ ?<-
> ?function(.*{") 3) (t 1000)))
>                )))
>
> Alguma luz?
>
> --
> Marcelo
> _______________________________________________
> R-br mailing list
> R-br em listas.c3sl.ufpr.br
> https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br
> Leia o guia de postagem (http://www.leg.ufpr.br/r-br-guia) e forneça
> código mínimo reproduzível.
>



-- 
Diogo Ferrari
PhD Student
University of Michigan, Ann Arbor
Department of Political Science
E-mail: dferrari em umich.edu

Open Source! Use R! Use Linux!

"A vida é a arte de tirar conclusões suficientes de dados insuficientes"
-------------- Próxima Parte ----------
Um anexo em HTML foi limpo...
URL: <http://listas.inf.ufpr.br/pipermail/r-br/attachments/20150210/d1c9da8e/attachment.html>


Mais detalhes sobre a lista de discussão R-br