WebStorm可以在我编写代码时自动格式化代码吗?

4

在Visual Studio中,当我键入一些特殊字符,如; }时,它会自动格式化相关代码段,但在WS中却没有任何反应。我试图寻找该选项,但没有结果。

// e.g. In VS, if we type something like:
var abc=123
// and then type ; it will be formatted as:
var abc = 123;

我试图了解为什么许多人喜欢 WebStorm 作为 JavaScript 集成开发环境。:)

4个回答

1

0

我最近没有使用过VS,所以不确定;}是什么意思,但WebStorm肯定可以扩展模板。在函数声明上方,尝试输入/**然后按Enter键,例如- WebStorm将自动生成JSDoc标题。

还可以在IDE设置下查看Live Templates -> JavaScript。输入us<Enter>将插入"use strict;"等内容。

如果您想重新格式化代码,则可以在Code -> Reformat Code下找到选项,以重新格式化所选文本(或整个文件)。虽然最好习惯于遵守JavaScript样式指南编写代码 :) 当您没有IDE可用时非常方便,例如在GitHub上编辑,在终端中,在StackOverlfow上(咳咳)等。

此外,您应该启用JSHint,这将突出显示需要改进样式的abc=123等内容。


啊,抱歉我没有表述清楚。当我写";}"时,并不是指快捷方式或片段。我只是在我正在编写的代码中打分号或右大括号。例如,在输入“abc=123”后如果我键入“;”,它将被格式化为“abc = 123;”。 - vilicvane
我相信有自动格式化选项,当你保存时,但需要查找详细信息。 - user949300
自动格式化当你保存或输入;时只会养成坏习惯。即使存在,我也不建议启用它。 - Dan Dascalescu
我注意到了重新格式化选项,也发现代码风格配置非常详细。但是我认为自动格式化不会教坏习惯,因为我也会使用Sublime Text进行一些快速编辑或单文件脚本,并且我严格遵循我的编码风格。O.O - vilicvane
StackOverflow、GitHub等网站不支持WebStorm或Sublime的自动格式化,这就是为什么我说没有空格的代码自动格式化是一种(糟糕的)hack。 - Dan Dascalescu

0

这个选项将在WebStorm 8中提供(即将推出)-请参见IDEA-120066


-1

主菜单选择代码 > 重新格式化代码,将会出现代码格式化弹窗。


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