Как вставить в emacs --no-window-system без авто-отступа?

Если я вставлю фрагмент кода из браузера в emacs -nw с помощью средней кнопки мыши или клавиш Ctrl + Shift + v (при вставке терминала gnome из буфера обмена), он будет иметь неправильный отступ.

Оригинальный код:

for (i=0; i<=10; i++) {
    j = j + i;
    print j;
}

Становится:

for (i=0; i<=10; i++) {
          j = j + i;
                print j;
                    }

В vim можно отключить авто-отступ. В emacs я попробовал 2 способа, которые не работают:

Метод 1:

Сконфигурируйте ctrl + y для использования ОСНОВНОГО выбора в ~ / .emacs

(setq x-select-enable-primary t)

И попробуйте вставить Ctrl-y вместо средней клавиши мыши или Ctrl + Shift + V. Результат: ctrl-y вставляет только из списка уничтожений emacs, а не из внешнего выбора.

Метод 2: Unmap RET из newline-and-indent:

(add-hook 'lisp-mode-hook '(lambda ()
  (local-set-key (kbd "RET") 'newline)))

Работает для набора RET (без отступа), но для средней клавиши мыши или Ctrl + Shift + V применяется автоматический отступ в любом случае.

3
задан 6 September 2015 в 05:25

1 ответ

Автодобавление отступа происходит в emacs, когда с символом новой строки встречаются. Можно использовать electric-indent-local-mode и electric-indent-mode для переключения этой установки.

От http://emacsredux.com/blog/2013/03/29/automatic-electric-indentation/

What’s, мало известный, - то, что Emacs 24.1 представил новый глобальный незначительный режим, названный электрическим режимом отступа. Когда включено, введение определенных символов (как новые строки) инициировало передобавление отступа.

0
ответ дан 6 September 2015 в 15:25
  • 1
    ХОРОШО, Chilidawg... Я наконец нашел время для этого после месяца или около этого. Надежда можно иметь некоторый смысл его. АККУРАТНЫЙ СЦЕНАРИЙ! До сих пор, I' ve занятое воссоздание выполнения - resolv conf с простым resolv.conf/run/resolvconf/resolv.conf от моего домашнего dir каждый раз я загружаюсь в Linux. Таким образом, наконец I' ve, для которого находят время, выполняя Ваш сценарий. Это в - paste.ubuntu.com/23755617 , генерал упомянул, что это было больше, чем xxxK, ИСПОЛЬЗУЙТЕ GZIP, Но я думаю, что это - все там.С Новым годом! – aqk 7 January 2017 в 14:57

Другие вопросы по тегам:

Похожие вопросы: