45

在许多面向程序员的文本编辑器中,如果用户选择的内容超过 1 行并按下TAB键,则这些行将缩进 1 TAB(或多个空格,具体取决于编辑器的配置方式)。

但是,这似乎不是 Notepad++ 的默认行为。有没有办法在记事本++中做到这一点,或者有一个插件可以让我做到这一点?

编辑:经过额外的测试,SHIFT-TAB按预期正确地取消缩进,但只有一个制表符只是在克拉所在的地方插入一个制表符。这是版本 5.4.5 Unicode

4

10 回答 10

19

问题出在 QuickText 插件上。删除它后,缩进正常工作。

于 2009-09-21T13:55:34.247 回答
12

新版 QuickText 的问题似乎在于它被设置为对TAB按键做出反应。以前它被设置为使用CTRL- ENTER。如果您更改快捷方式映射器中的组合键,那么您的TAB键应该会重新开始工作,并且 QuickText 也应该可以工作(使用您分配的任何新键)。

于 2010-04-09T17:00:06.127 回答
10

Capslock + Tab 一次缩进多行。首先突出显示文本。

于 2016-03-09T08:38:05.940 回答
8

它适用于我的 Notepad++ 5.4.5 版。我只是选择多行并按TAB

如果你想TAB被替换,SPACE你需要去设置>首选项并选择编辑组件选项卡。接下来检查选项卡设置部分中的替换为空格复选框。

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

于 2009-09-21T13:29:03.373 回答
5

如果您使用的是 QuickText 并且喜欢按 Tab 键,则可以更改缩进键。

转到设置>快捷方式映射器>闪烁命令。看数字10。

  • 我将 10 更改为:CTRL++ALTRIGHT
  • 11 至:CTRL++ 。ALTLEFT

现在我认为它甚至比默认的TABL/ SHIFT+更好。TAB

于 2010-11-08T16:02:54.380 回答
2

我有记事本++ 5.3.1(UNICODE)。我没有做过任何魔法,正如你所描述的那样,它对我来说很好。

也许这取决于(编程/标记/...)“语言”?

于 2009-09-21T13:28:14.843 回答
1

只需安装NppAutoIndent插件,选择Plugins > NppAutoIndent > Ignore Language然后Plugins > NppAutoIndent > Smart Indent

于 2010-07-17T15:03:52.483 回答
1

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

于 2012-07-19T09:55:24.903 回答
1

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

于 2012-11-30T17:19:40.917 回答
0

增加缩进 - 按住TAB


减少缩进 - 按住TAB+SHIFT

于 2021-05-21T02:59:55.913 回答