如何处理EMACS粘贴级联

如何处理EMACS粘贴级联,emacs,Emacs,当我将一些东西粘贴到EMACS中时,比如“Ctrl+V”,然后右键单击EMACS屏幕,我经常输入这个级联结果 | Xxxxxxx | Xxxxxxx | Xxxxxxx | Xxxxxxx | | 10 | 39 | Xxxxxxx | -1.0000 | | 10 | 51 | Xxxxxxx | -100001.0000 | | 10

当我将一些东西粘贴到EMACS中时,比如“Ctrl+V”,然后右键单击EMACS屏幕,我经常输入这个级联结果

|  Xxxxxxx |  Xxxxxxx |  Xxxxxxx |     Xxxxxxx |
    |    10    |    39    |       Xxxxxxx  |    -1.0000     |
        |    10    |    51    |       Xxxxxxx |  -100001.0000  |
            |    10    |    55    |       Xxxxxxx |   -1000.0000   |
                |    10    |   407    |       Xxxxxxx |  -10000.0000   |
                    |    10    |   717    |       Xxxxxxx |    -10.0000    |
所以我必须将光标移动到每一行中,然后按“=”将它们对齐

|  Xxxxxxx |  Xxxxxxx |       Xxxxxxx |     Xxxxxxx |
|    10    |    39    |       Xxxxxxx |    -1.0000     |
|    10    |    51    |       Xxxxxxx |  -100001.0000  |
|    10    |    55    |       Xxxxxxx |   -1000.0000   |

应该有一种更快的方法,不是吗?

我猜您是在将此文本插入到在终端仿真器中运行的Emacs中,而不是作为X11/GUI应用程序。因此,您插入的文本在Emacs看来就像您在键盘上键入一样,因此所有换行符都由Emacs以LF字符的形式接收,LF字符是ASCII字符,在Emacs术语中也称为
C-j
,默认情况下绑定到
换行和缩进。因此,您可以使用
(全局设置键[?\C-j]'换行符)
来避免这种恼人的影响,或者您可以切换到将Emacs作为GUI应用程序运行。

从何处复制,以及从何处复制?你在Emacs中使用什么模式?是的,你是对的。除了更改配置和重新启动之外,还有什么方法可以切换此设置吗?@zinking:是的,有一种方法,就是运行我显示的代码。更具体地说,键入
M-:(全局设置键[?\C-j]'换行符)RET
,此问题应在当前会话中消失。请注意,如果粘贴的文本包含其他控制字符,例如制表符,则仍可能出现其他类似问题。@zinking:要找出原因,我们需要知道您使用的主模式。此外,尝试手动键入
|XXX | RET | 10
,查看是否出现相同的缩进效果。