Любая команда Emacs, как paste-mode в vim? - PullRequest
28 голосов
/ 12 июня 2009

Когда я пытаюсь вставить какой-то код из браузера в Emacs, он автоматически сделает отступ в коде, есть ли способ остановить Emacs для временного отступа, например : установить paste в vim?

Ответы [ 5 ]

32 голосов
/ 17 августа 2015

Самый простой способ с emacs24:

M-x electric-indent-mode RET

Это отключает автоматический отступ.

Вставь свою вещь.

renable

M-x electric-indent-mode RET

Или просто M-x UP-Arrow; -)

14 голосов
/ 12 июня 2009

Переключитесь в буфер *scratch* (или просто на какой-нибудь несуществующий буфер; он будет в основном режиме, который не должен выполнять автоиндентирование, если вы не настроили его так), введите C-SPC, чтобы запустить регион, вставьте свой текст, введите C-w, чтобы вырезать его в Emacs, переключитесь обратно в исходный буфер, введите C-y, чтобы вставить.

5 голосов
/ 15 сентября 2017

Быстрый обходной путь для Python - вставить в блок """ ... """.

3 голосов
/ 18 сентября 2017

Команда с префиксом "yank" C-u C-y будет дергать без отступа Работает с Emacs 25.

0 голосов
/ 12 июня 2009

Вы можете попробовать

c-toggle-syntactic-indentation
...