2015-01-09 66 views
0

我试图从Settings|Editor|Code Style|PHP更改PHP Code Style设置。代码风格不适用

Scheme下拉列表中选择Project,然后更改一些内容。我终于点击Apply。我打开一个我想格式化的PHP文件,然后按Ctrl+Alt+L,弹出Reformat Code对话框,我点击Run。那么,代码实际上是格式化的,但它不使用修改后的设置。

我可能错过了明显的东西...请帮助我。

谢谢

更多详细信息

我试图改变这一点:

array(
    'key1' => 'value1', 
    'hello' => 'world', 
    'a' => 123 
); 

进入这个:

array(
    'key1' => 'value1', 
    'hello' => 'world', 
    'a'  => 123 
); 

通过检查Settings|Editor|Code Style|PHP|Wrapping and Braces|Array initializer|Align when multiline

IDE版本8.0.2是

+0

请你能更具体 - 你改变什么选择,什么是实际的格式结果?顺便说一句,你有.editorconfig文件在你的项目中的任何地方?尝试在设置|编辑器|代码样式中禁用'启用editorconfig支持'选项 - 它有什么区别吗? – lena 2015-01-10 12:37:52

+0

@lena没有任何.editorconfig文件。在“设置|编辑器|代码样式”中没有任何“启用.editorconfig支持”选项。如果有帮助,它是v8.0.2。我只是试图在“设置|编辑器|代码样式| PHP”中对齐多行数组,检查“设置|编辑器|代码样式| PHP”中的“换行和括号|数组初始化符|对齐多行”。结果是多行数组根本没有对齐。 – dan 2015-01-10 13:44:03

回答

1

通过检查Settings|Editor|Code Style|PHP|Wrapping and Braces|Array initializer|Align when multiline

您正在使用错误的格式设置。

正确的选项是PHP | Other | Array Declaration Style --> Align key-value pairs

enter image description here

+0

谢谢你是这个问题。 – dan 2015-01-12 12:16:31

+0

嗨!我面临同样的问题。我已根据您的解决方案进行了设置。通过ctrl + Alt + L重新格式化后,关联数组元素不在新行 – 2015-09-18 18:04:26

+0

@karim_fci这是因为此选项会影响已经在不同行上具有其键的数组。对于你,你首先需要配置格式化程序来使用这种设置(查看'Wrapping&Braces'选项卡中的这些选项)。 – LazyOne 2015-09-18 18:10:58