当我试图从浏览器复制代码到Emacs中时,它会自动缩进代码,有没有一种方式可以像Vim中的:set paste命令一样暂时停止Emacs自动缩进?
当我试图从浏览器复制代码到Emacs中时,它会自动缩进代码,有没有一种方式可以像Vim中的:set paste命令一样暂时停止Emacs自动缩进?
使用emacs24最简单的方法是:
M-x electric-indent-mode RET
这会禁用自动缩进。
粘贴您的内容。
重新启用
M-x electric-indent-mode RET
或者只需键入M-x UP-Arrow
;-)
切换到*scratch*
缓冲区(或者切换到一些不存在的缓冲区;它将处于基本模式,除非您已经配置它进行自动缩进,否则不应该进行任何自动缩进),按下C-SPC
开始选定区域,粘贴您的文本,按下C-w
在Emacs中剪切它,切换回您原来的缓冲区,按下C-y
粘贴。
:)
)的文本时,仍会出现括号不匹配的警告。(在基于终端的Emacs实例中)有一种“模式”(使用该术语非常宽泛),可以关闭所有这些东西(因为它们可能会使粘贴需要很长时间,如果是大块文本)。尽管如此,至少可以解决某些方面的问题,并且显然解决了最初提问者的主要问题。 - lindes""" ... """
块中。在 Emacs 25 中,带前缀的 yank 命令 C-uC-y 可以不带缩进地粘贴。
你可以尝试
c-toggle-syntactic-indentation
emacs -q
)并将其粘贴到Emacs中? - Trey JacksonC-u C-y
应该不带缩进地粘贴。在 Emacs 25 中对我有效。 - 4e6