Visual Studio Code上的“智能”自动换行

时间:2017-11-28 15:11:55

标签: visual-studio-code word-wrap vscode-settings

我非常恼火不得不在VScode上滚动,所以我设置了以下设置来启用自动换行:

"editor.wordWrap": "on",
"editor.wrappingIndent": "indent"

然而,我发现它包装在我不想要的地方非常令人讨厌,例如,对于像这样的函数调用:

myLongNameFunc(longNameVarA, longNameVarB);

它像这样包装它,将它分成分号:

myLongNameFunc(longNameVarA, longNameVarB)
    ;

我宁愿看到这样的事情:

myLongNameFunc(longNameVarA, 
    longNameVarB);

是否可以以某种方式设置此配置?例如,允许它在空格上换行吗?

谢谢,

1 个答案:

答案 0 :(得分:0)

已经有一段时间了...但是我看到v1.42将有一个新的包装策略选项,可以为您修复示例:

编辑器:包装策略

选择advanced

控制计算包裹点的算法。

  • simple:假定所有字符的宽度相同。这是一种快速算法,适用于等宽字体和 字形相等的某些脚本(如拉丁字符) 宽度。

  • advanced:将包装点计算委托给浏览器。这是一个缓慢的算法,可能会导致大文件冻结, 但在所有情况下都能正常使用。

如该设置所警告,advanced可能会对大文件产生不利影响,但确实可以正确包装您的示例。