如何在Notepad++中同时缩进多行?

46

许多面向程序员的文本编辑器在用户选择跨越多行并按下 TAB 键时,这些行会缩进 1 个 TAB (或一些空格,具体取决于编辑器的配置)。

然而,这似乎不是 Notepad++ 的默认行为。我能在 Notepad++ 中实现这一点吗?还是我可以获取一个插件来允许我这样做?

编辑:经过额外测试,SHIFT-TAB 可以像预期的那样取消缩进,但仅有一个制表符只会在插入符所在位置插入一个制表符。这是版本 5.4.5 Unicode 的情况。

10个回答

20

问题出在QuickText插件上。移除该插件后,缩进功能恢复正常。


13

使用Capslock + Tab键可以一次缩进多行文本。首先需要选择要缩进的文本。


12

新版本的QuickText存在的问题似乎是它被设置为响应TAB键。 以前它被设置为使用CTRL + ENTER。 如果在快捷键映射器中更改键组合,则您的TAB键应该会重新开始工作,并且QuickText也应该可以使用(使用您分配的任何新键)。


8

对于我的Notepad++ 5.4.5版本,它可以很好地工作。我只需选择多行并按下键即可。

如果您想将替换为,则需要进入“设置”>“首选项”,然后选择“编辑组件”选项卡。接下来,在标签设置部分中勾选“用空格替换”复选框。

更新:在较新版本的Notepad++中,此选项位于“设置”>“首选项”>“语言”部分。


似乎不适用于版本7.8.1,找不到“替换为空格”。 - old-monk
2
@old-monk 你说得对。现在“替换为空格”复选框似乎在语言部分中了。 - Vadim
精确地在“设置->首选项...->语言”中查找复选框。 - old-monk

5
如果您正在使用QuickText并喜欢按Tab键,您可以更改缩进键。请前往设置>快捷键映射器> Scintilla命令。查看数字10。我将10更改为:CTRL+ALT+RIGHT和11更改为:CTRL+ALT+LEFT。现在,我认为它比默认的TABL / SHIFT+TAB更好。

感谢您提供了如何实际“查找”块缩进的详细信息。这使我真正实现了想要完成的任务。此外,我非常喜欢您的映射,我认为它比<kbd>TAB</kbd> / <kbd>SHIFT</kbd> + <kbd>TAB</kbd>更好。赞! - bballdave025

2

我有Notepad++ 5.3.1(UNICODE)版本。我没有进行任何特殊操作,它按照你所描述的方式正常工作。

可能这取决于(编程/标记语言的)“语言”?


5.1.1(Unicode)在这里也可以工作。独立于所选的语法高亮语言。 - Joey

1
只需安装NppAutoIndent插件,选择插件 > NppAutoIndent > 忽略语言,然后选择插件 > NppAutoIndent > 智能缩进

3
嗨Anshi,欢迎来到Stack Overflow。请注意,使用全大写字母难以阅读并且看起来像在大喊大叫。 - Helen

1
在Notepad++v6.1.8(Unicode)中,删除QuickText插件后它可以正常工作。

1

如果您手动缩进块中的第一行,则Notepad ++仅会自动插入后续缩进;否则,您可以使用TextFX> TextFX Edit > Reindent C++ code在事后重新缩进代码。


0

增加缩进 - 按住TAB


减少缩进 - 按住TAB + SHIFT


欢迎来到 Stack Overflow。在这里回答问题是很好的,但是对于那些已经有了好的答案的旧问题,新的答案应该提供新的见解和新的信息。仅仅重复其他答案中已经有的信息是没有用的。 - AdrianHHH

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接