Режим Emacs ESS - вкладка для области комментариев
4546 просмотра
4 ответа
Я использую режим Emacs-Speaks-Statistics (ESS) для Emacs. При редактировании кода R любые строки комментариев (те, которые начинаются с #) автоматически получают вкладку в крайнем правом углу, когда я создаю новую строку над ней. Как мне изменить файл .emacs.el, чтобы исправить это?
Например, у меня есть:
# Comment
Теперь, поместив мой курсор в начало строки и нажав Enter, я получаю:
# Comment
Спасибо за любые подсказки.
Автор: Christopher DuBois Источник Размещён: 17.05.2019 03:32Ответы (4)
58 плюса
Используйте '###', если вы не хотите, чтобы комментарии отступали. Согласно руководству ,
Автор: huaiyuan Размещён: 23.04.2009 10:51По умолчанию комментарии, начинающиеся с «###», выравниваются с началом строки. Комментарии, начинающиеся с '##', выравниваются с текущим уровнем отступа для блока, содержащего комментарий. Наконец, комментарии, начинающиеся с «#», выравниваются по столбцу справа (по умолчанию 40-й столбец, но это значение контролируется столбцом комментария комментария) или сразу после выражения в строке, содержащей комментарий, если оно продолжается вне столбца отступа.
29 плюса
Или
(setq ess-fancy-comments nil)
если вы никогда не хотите отступать по одному #
комментарию или
(add-hook 'ess-mode-hook
(lambda ()
(local-set-key (kbd "RET") 'newline)))
если вы хотите изменить поведение Enter, чтобы он не отступал.
Автор: Jouni K. Seppänen Размещён: 23.04.2009 09:202 плюса
Ответ Джуни не помог мне. Но я нашел здесь подход: https://stat.ethz.ch/pipermail/ess-help/2016-May/010970.html
(defun my-ess-settings ()
(setq ess-indent-with-fancy-comments nil))
(add-hook 'ess-mode-hook #'my-ess-settings)
Автор: Rob Donnelly
Размещён: 19.10.2017 05:00
0 плюса
Установка ess-indent-with-fancy-comments
в nil приведет к удалению странного одиночного #
отступа, но он должен быть установлен как буфер-локально на крючок (как в ответе Роба), OR перед загрузкой ESS:
(setq ess-indent-with-fancy-comments nil)
(require 'ess)
Другие способы убедиться, что он установлен до загрузки ESS, - это установить его M-x configure
или установить в :init
разделе use-package
.
Что происходит, так это то, что ESS определяет стили при инициализации ess-style-alist
, а затем применяет стиль по умолчанию в каждом буфере. Поэтому, чтобы убедиться, что эти стили соблюдены ess-indent-with-fancy-comment
, вы должны обязательно установить его до того, как будут определены стили.
Вопросы из категории :
- r Как получить доступ к последнему значению в векторе?
- r Пакеты оптимизации для R
- r Есть ли у R такие операторские операции, как Perl qw ()?
- r Библиотека / инструмент для рисования тройных / треугольных графиков
- r Участки без заголовков / надписей в R
- r Расчет скользящей средней
- emacs Использование Emacs в качестве среды IDE
- emacs Установить 4 пробела в Emacs в текстовом режиме
- emacs Как мне продублировать целую строку в Emacs?
- emacs Emacs, переключиться на предыдущее окно
- emacs Как эмулировать транспонированные слова Emacs в Vim?
- emacs Перезагрузите конфигурации без перезапуска Emacs
- ess Режим Emacs ESS - вкладка для области комментариев
- ess Как остановить emacs от замены underbar на <- в ess-режиме
- ess изменение отступа в emacs ess
- ess emacs evil-mode: отключить номера строк в определенных режимах
- ess Emacs автоматически завершает ESS с помощью julia: работает в буфере, но не в скрипте
- ess Emacs Говорит Статистика: автоматическое закрытие фигурных скобок