Notepad++ 记事本++粘贴代码后保存缩进

Notepad++ 记事本++粘贴代码后保存缩进,notepad++,Notepad++,每当我将一段代码从一个文件粘贴到另一个文件时,我必须手动重新删除一些块,因为它们会移位。我知道这是因为第一个文件中所选块的缩进和第二个文件中的插入点不同 例如,我有以下代码: function out(){ function a(){ var x=1 x=2 } } 然后我只复制函数a代码并将其插入一个新的空白文件中。插入点位于文件的开头。因此,当我粘贴此文本时,它的第一行从文件的第一行开始,但其他行的缩进是其原始缩进的两倍 因此,结果是: fu

每当我将一段代码从一个文件粘贴到另一个文件时,我必须手动重新删除一些块,因为它们会移位。我知道这是因为第一个文件中所选块的缩进和第二个文件中的插入点不同

例如,我有以下代码:

function out(){
    function a(){
        var x=1
        x=2
    }
}
然后我只复制函数a代码并将其插入一个新的空白文件中。插入点位于文件的开头。因此,当我粘贴此文本时,它的第一行从文件的第一行开始,但其他行的缩进是其原始缩进的两倍

因此,结果是:

function a(){
        var x=1
        x=2
    }
我必须选择除第一行之外的所有行,然后按Shift Tab键以正确地重新插入它们


我想必须有一个插件或一个内置命令来插入这样的片段,相对于第一行缩进所有行。

我知道大多数N++函数和TextFX插件集的大多数函数,我可以说请求的功能不在其中

可能原因是多次按Shift+Tab键非常简单

通过选择整个第一行,包括前导空格,可以做出更一致的选择


如果您在正确执行此操作时遇到困难,请在N++选项窗口中转到编辑部分并检查显示行号。启用行号后,仅在“行号”列拖动鼠标。这将选择整行。

谢谢您的回复。我同意相对于缩进更好,但无论如何我必须选择所有粘贴的内容并按Shift+TAB将其与插入点对齐。如果要做很多次,那就有点烦人了……我在NetBeans IDE中工作,当我粘贴一些多行文本时,它只是以相对缩进的方式过去,我对此没有问题。因此,也许我应该学习如何为Notepad++创建插件,并为我的目的制作一个插件。或者我会寻找一些替代品。@St.AngerRoman-当然,有时使用NetBeans IDE进行编辑或其他IDE可能更聪明。也许你可以考虑在那里使用你的文件而不是N+。示例:如果我需要通过快速编辑单个PHP文件来维护web页面,我会使用N++。但如果我需要在给定的站点上开发更大的东西,我会下载面向PHP的EclipseIDE版本。