例如,要更改的内容:
<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设置不这样做head和body标记,因此它不适用于部分,它还存在各种其他问题(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) 如何更改 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) Sublime 2 中是否有自动缩进选项?
在 Visual Studio 中,我可以按 Ctrl+K+D 来缩进所有内容,以便代码结构良好。Sublime 2 中有没有捷径可以做同样的事情?
在某些文本编辑器(例如 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 以保留尾随空格而不是在未使用时自动删除它们?
我正在寻找一种使用 Adobe Brackets自动缩进我的html代码的方法。
目前,当我选择了整个代码(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)
我试过搜索并阅读首选项,但找不到办法做到这一点。有任何想法吗..?
我有一段格式错误的 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 似乎不想缩进<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>缩进行为,让它像对待任何其他开始标签一样对待,并缩进内容?
我有一个包含多个文件(超过 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 的好工具,它也支持不同语言(具有多种样式)的自动缩进。
我在 Notepad++ 中看到了许多插件,用于在编写代码后缩进 html 代码,但是在编写代码时是否有插件或其他方法可以自动意图 html ? 许多其他编程语言 Notepad++ 支持在您编写时自动缩进,但 html 似乎没有相同的支持。
有任何想法吗?
autoindent ×9
html ×4
indentation ×4
vim ×4
notepad++ ×2
brackets ×1
linux ×1
perl ×1
text-editors ×1