Php Storm:如何在PHPStorm 2.1中自动换行?

34

我该如何自动换行(文字折行)在PHPStorm 2.1中?


你在设置中检查了“换行和括号”吗? - Brice Favre
是的,但似乎在Twig文件中不起作用。 - Benoit
所以我认为这与twig插件有关。 - Brice Favre
9个回答

86

自动换行示例 aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa‌aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa :

此表达式具有自动换行功能,因为我没有按回车键。

如您所需,软换行 是指当长行在屏幕上被分成多行时仍然保留在文件中的单行。

软换行设置

针对每个文件的软换行
视图 | 活动编辑器 | 使用软换行

默认情况下所有文件的软换行
设置/首选项 | 编辑器 | 通用 | 在编辑器中使用软换行

右边距设置

还有一个设置 设置/首选项 | 编辑器 | 代码样式 | 通用 --> 当打字到右边缘时换行

但那与软换行不同(它将创建实际新行)。

更新:在当前版本的IDE中,IDE可以针对不同的“语言”使用单独的右边距值——只要该语言在代码样式设置中有条目。


还要记住,任何来自.editorconfig文件的设置(如果您的项目中有这些文件并且启用了EditorConfig插件)将覆盖代码样式设置中的相同设置——这是插件的特性,而不是缺陷(它被设计成这样工作)。

使用EditorConfig支持,您可以配置某些可能无法通过代码样式进行配置的设置(例如,对于没有单独的代码样式条目的语言/文件类型的设置)。


在PHPStorm 4.03中,每个文件的命令是查看->活动编辑器->使用软换行...猜测他们在某个地方添加了一个子菜单。 - VanAlbert
感谢正确的右边距设置精度,最近我的HTML总是自动断行让我很困扰。 - Zachary Dahan
好的,那么。 - clusterBuddy
该行没有硬回车可以换行,因为没有地方可以分割。 PhpStorm 在空格和连字符处换行,但如果没有这些符号,则不会换行。这是因为该行可能是 URL、密码或密钥,如果内部有换行符会引起麻烦。 - Bob Ray
软换行,那就是答案。谢谢。 - Andy

10
  1. 打开设置
  2. 在搜索框中键入“使用软换行”
  3. 在按键映射标签上右键单击“使用软换行”,并添加自定义快捷键

您可以使用该快捷方式切换软换行。


8
在 PhpStorm 2019.1.3 中,您应该添加想要进行软换行的文件类型。请前往“设置 - > 编辑器 - > 通用 - > 软换行文件”,然后添加任何想要的类型。 enter image description here

2

默认情况下,文本/代码行自动换行的设置方法如下: 文件 -> 设置 -> 编辑器 -> 通用 -> "软换行" 部分 -> 选中 "在编辑器中使用软换行" 复选框。


2
在Webstorm 2020.3中,我没有找到任何默认情况下适用于所有文件的选项,但您可以更改模式:
对于所有文件:
设置 -> 编辑器 -> 通用 -> 软换行 -> "Soft-wrap theses files:",您可以将值更改为:
*.* (换句话说,“任何文件名”和“任何扩展名文件”)
对于某些文件:
*.php; *.html (具有扩展名 .php.html 的任何文件)

1

简单:

cmd+F8

您可以在菜单帮助 -> 默认键盘映射参考中找到 PhpStorm 的快捷键列表!


谢谢,但我指的是“换行”,而不是“断行”。有什么想法吗? - Benoit
“wraps”是什么意思?你能更好地解释一下吗? - JellyBelly
自动换行?你知道吗...例如:aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa:这个表达式有自动换行,因为我没有按回车键...希望你能理解。 - Benoit
抱歉,但我只会说英语,所以对于你在phpStorm上要做什么,我不明白!你想复制那一行或短语吗? - JellyBelly
1
由于某种奇怪的原因,PhpStorm将其称为“软换行”,而我使用过的所有其他软件都称其为“自动换行”。基本上,当代码/文本行太长以至于超出屏幕时,将其换行到新行,而不是给我水平滚动条。 - azzy81

0

让它自动化

应用以下步骤:

使用Ctrl + Alt + S打开设置菜单

  1. 选择并点击编辑器

  2. 选择代码样式

  3. 将默认值“Hard wrap value”更改为90

  4. 回到代码样式,选择您使用的任何语言以进行特定更改

5.1 我选择HTML和其他选项,并将Hard wrap更改为90,打字时换行为Yes

5.2 我选择JavaScript并选择Wrapping and Braces,将Hard wrap更改为90,打字时换行为Yes

  1. 继续与您使用的所有其他语言一起执行此操作

NB:其他语言可能是默认值,请根据个人喜好进行更改

  1. 应用并保存更改

0

在PhpStorm 2016中:

Settings/Preferences | Editor | Code Style | General --> default option-> uncheck wrap on typing

-1

使用phpstorm 2019.3.4版本或新旧版本:

  1. 使用Ctrl + Alt + S打开设置菜单

  2. 选择并点击编辑器

  3. 选择代码样式

  4. 将硬换行值的默认值更改为90

  5. 应用并保存更改

  6. 按Ctrl + A在文本编辑器中突出显示和选择所有代码

  7. 按Ctrl + Alt + L使您的代码格式化得很好

或者当使用硬换行的默认设置为180时,请执行6和7步骤


只是为了确保:这会更改文件的内容,这可能是不必要的。 - Nico Haase
你需要在CodeStyle中更改你经常使用的每种编程语言的设置。 - PAUL OFFEI
已添加了一个新答案,请查看。 - PAUL OFFEI
你确定 OP 是在寻找要存储在特定文件中的包装,还是仅存在于 IDE 中的包装? - Nico Haase
我认为他们指的是集成开发环境(IDE)。 - PAUL OFFEI

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