Notepad ++ Curly Bracket Auto-Outdenting

Shi*_*aru 7 notepad++

我个人认为编码javascript的常见做法是这样的:

function(){
//code
}
Run Code Online (Sandbox Code Playgroud)

是丑陋和烦人的.因此,当我在javascript中编码时,我喜欢将其格式化为:

function()
    {
    //code
    }
Run Code Online (Sandbox Code Playgroud)

我以前从来没有遇到过notepad ++的这个问题,但在我上次安装之后,程序感觉需要在每次尝试缩进我的花括号时删除我的tab/indent所以我必须返回并在两者之后再次点击tab类型.有谁知道什么偏好选项可以解决这个问题?

我发现如果我去设置>首选项> MISC.然后取消选中"自动缩进"框,程序将停止删除我的缩进,但是当我开始换行时,它也会让我完全缩进.

只是为了总结这一点.如果我的上一行代码缩进了3次,我想在输入/返回时仍然缩进3次.我也想要它,所以当我去缩进我的花括号,让它们留在我缩进它们的地方,而不是下拉一个缩进.

我花了很多时间在谷歌搜索这个并没有发现任何东西,我无法通过翻阅偏好来解决这个问题.如果你能帮我解决这个问题,我将非常感激.

oli*_*kat 5

我找到了一种恢复 Notepad++ 以前行为(6.7 版本之前)的方法,该方法不强加 K&R 缩进样式;

  1. 禁用其他首选项的自动缩进
  2. 安装NppAutoIndent插件
  3. 如果您喜欢 Allman 风格,请使用“前一行”选项设置 NppAutoIndent;如果您喜欢 Whitesmiths 风格,请设置“块缩进”(由 @Shikayaru 请求)。

注意:自 6.7 起,NppAutoIndent“智能缩进”选项应用与 Notepad++ 相同的默认行为(仅与 K&R 样式相关)。

我曾(通过邮件)请求一个选项来禁用自 Notepad++ 6.7 以来引入的这一新功能,但从未收到回复。有人在 GitHub 上创建了一个问题,您可能会支持; https://github.com/notepad-plus-plus/notepad-plus-plus/issues/296