标签: autoindent

Sublime Text(又名美化/美化/格式)是否有 HTML 自动缩进功能或插件?

例如,要更改的内容:

<section><article><h1></h1><p></p></article></section>
Run Code Online (Sandbox Code Playgroud)

到:

<section>
  <article>
    <h1></h1>
    <p></p>
  </article>
</section>
Run Code Online (Sandbox Code Playgroud)

...适用于整页和片段。

  • 内置Edit > Line > Reindent设置不这样做
  • 插件 HTMLTidy 添加head和body标记,因此它不适用于部分,它还存在各种其他问题
  • 插件标签有各种问题,足以使其基本上不起作用
  • 插件HTMLPrettify有各种问题,需要node.js,几个月没更新了
  • gist.github.com/mcdonc/3898894 声称这样做,但需要 Emacs

(Notepad++ 有自动缩进,Dreamweaver 有应用源格式,Aptana 有格式等)

Tag 插件错误地处理内联标签,例如在此代码段中使用它:

<p>foo<a>bar<span>baz<span>qux</span></span></a></p>

结果是:

<p>
    foo
    <a>
        bar
        <span>
            baz
            <span>qux</span>
        </span>
    </a>
</p>
Run Code Online (Sandbox Code Playgroud)

html autoindent sublime-text-2

23
推荐指数
2
解决办法
5万
查看次数

如何在 Notepad++ 中缩进换行的文本?

如何更改 Notepad++ 设置以便自动缩进换行?

现在我有这样的事情:

some text that wraps to
next line
    some indented text 
that also wraps
Run Code Online (Sandbox Code Playgroud)

我想得到的是:

some text that wraps to
next line
    some indented text 
    that also wraps
Run Code Online (Sandbox Code Playgroud)

notepad++ autoindent

18
推荐指数
1
解决办法
9941
查看次数

Sublime 2 文本编辑器中的自动缩进

Sublime 2 中是否有自动缩进选项?

在 Visual Studio 中,我可以按 Ctrl+K+D 来缩进所有内容,以便代码结构良好。Sublime 2 中有没有捷径可以做同样的事情?

indentation autoindent sublime-text-2

17
推荐指数
3
解决办法
3万
查看次数

如何使 vim 的自动缩进不删除尾随空格?

在某些文本编辑器(例如 Kate、gedit)中,当启用自动缩进时,按两次回车将留下尾随空格(我想要的):

if (code) {
....
....|
}
Run Code Online (Sandbox Code Playgroud)

而其他人则迎合了不允许尾随空格(即使在空行中)的编码标准:

if (code) {

....|
}
Run Code Online (Sandbox Code Playgroud)

令我烦恼的是,如果我在自动缩进后向上箭头,自动缩进就会丢失:

if (code) {
|
....
}
Run Code Online (Sandbox Code Playgroud)

如果我运行 vim 和:set autoindent,我会得到后一种行为。

我的问题是,如何设置 vim 以保留尾随空格而不是在未使用时自动删除它们?

vim indentation text-editors autoindent

7
推荐指数
1
解决办法
2258
查看次数

如何改进 Adob​​e Brackets 自动缩进

我正在寻找一种使用 Adob​​e Brackets自动缩进我的代码的方法。

目前,当我选择了整个代码(Ctrl+ A),并使用使用内置的缩进选项Ctrl+ ],

整个文本向前移动一个选项卡。我正在寻找的是正确自动缩进代码,例如JSFiddle的Tidy Up选项的工作方式。


或者换句话说,我想要以下内容:

<html>
<head>
</head>
<body>
<div>
<span>
</span>
</div>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

成为:

<html>
  <head>
  </head>
  <body>
    <div>
      <span>
      </span>
    </div>
  </body>
</html>
Run Code Online (Sandbox Code Playgroud)

而不是简单地向前移动标签距离,例如:

    <html>
    <head>
    </head>
    <body>
    <div>
    <span>
    </span>
    </div>
    </body>
    </html>
Run Code Online (Sandbox Code Playgroud)

我试过搜索并阅读首选项,但找不到办法做到这一点。有任何想法吗..?

html indentation autoindent brackets

7
推荐指数
1
解决办法
2万
查看次数

Vim 中 Perl 的自动格式化

我有一段格式错误的 Perl 代码:

if ($a==1){
   &err_report("$a");
while($b!=1){
                      &err_ok();
}
}
Run Code Online (Sandbox Code Playgroud)

我想在 Vim 中重新格式化它。使用命令后gg=G,代码格式为:

if ($a==1){
&err_report("$a");
while($b!=1){
&err_ok();
}
}
Run Code Online (Sandbox Code Playgroud)

实际上,我想在 Vim 中将其格式化如下:

if ($a==1){
  &err_report("$a");
  while($b!=1){
    &err_ok();
  }
}
Run Code Online (Sandbox Code Playgroud)

我该怎么办?


  • 使用vim-perl 后,自动格式化仍然没有做我想要的。

vim perl indentation autoindent

5
推荐指数
2
解决办法
4501
查看次数

更改 VIM 中的 &lt;li&gt; 自动缩进选项

默认情况下,Vim 似乎不想缩进<li>标签内的内容,尽管它可以正确地自动缩进大多数其他 HTML 标签。

例如,如果我从以下代码开始:

<ul>
<li>
foo
</li>
<li>
bar
</li>
</ul>
Run Code Online (Sandbox Code Playgroud)

并让 vim autoindent 它我得到:

<ul>
  <li>
  foo
  </li>
  <li>
  bar
  </li>
</ul>
Run Code Online (Sandbox Code Playgroud)

然而,我真正想要的是:

<ul>
  <li>
    foo
  </li>
  <li>
    bar
  </li>
</ul>
Run Code Online (Sandbox Code Playgroud)

在编写新代码以使其在大多数打开标签后自动缩进时有点烦人,但不是这个,尽管这很容易解决。真正让我着迷的是使用 vim 自动格式化一些我正在尝试使用的大型生成的 HTML(尝试使用生成的源模拟一些 UI 更改)。

有什么简单的方法可以改变这种自动<li>缩进行为,让它像对待任何其他开始标签一样对待,并缩进内容?

html vim autoindent

3
推荐指数
1
解决办法
590
查看次数

vim:删除以前的代码缩进并转换为另一个

我有一个包含多个文件(超过 100 个)的 ac 项目,代码是用Whitesmiths风格编写的,但我想将它们更改为K&R 风格的缩进。是否可以以自动方式使用 vim?

例如,我有一个 emacs-lisp 脚本来实现这一点——

(progn 
  (find-file "{}") 
  (mark-whole-buffer) 
  (setq indent-tabs-mode nil) 
  (untabify (point-min) (point-max)) 
  (indent-region (point-min) (point-max) nil) 
  (save-buffer))
Run Code Online (Sandbox Code Playgroud)

我想知道是否有类似的技巧可以用 vim 完成。

更新:我发现了另一个名为astyle 的好工具,它也支持不同语言(具有多种样式)的自动缩进。

linux vim autoindent text-formatting

3
推荐指数
1
解决办法
504
查看次数

Notepad ++在编写时自动缩进html代码

我在 Notepad++ 中看到了许多插件,用于在编写代码后缩进 html 代码,但是在编写代码时是否有插件或其他方法可以自动意图 html ? 许多其他编程语言 Notepad++ 支持在您编写时自动缩进,但 html 似乎没有相同的支持。

有任何想法吗?

html notepad++ autoindent

1
推荐指数
1
解决办法
3万
查看次数