VSCode wrappingColumn设置不能与linux服务器上的文件一起使用

时间:2015-05-07 15:09:00

标签: visual-studio-code

我正在使用VSCode(windows)从linux服务器打开文件,使用LF换行符。 VSCode识别该文件使用LF换行符,但wrapColumn设置似乎不会影响它,无论设置是什么,它都会包含在编辑器的边缘。设置DOES会影响我在VSCode中创建的任何文档,即使换行设置为LF也是如此。谁知道这里发生了什么?我希望VSCode可能是打开这些文件的Wordpad的一个很好的替代品。我还发现如果我从文件中复制/粘贴到一个新文件中,它会继续换行,忽略wrappedColumn。除了LF和CRLF之外,还有其他不妥之处吗?

编辑:

我的问题是wrappedColumn设置不影响某个文件。我自己创建的任何文件都会受到影响。我使用10的设置来明确它是否响应设置。我所知道的唯一区别是违规文件是在Linux服务器上创建的。起初我认为这类似于记事本不能识别Unix样式换行符的问题,但我不认为它可能是因为VSCode清楚地识别LF和CRLF。除此之外,我不确定这个文件有什么特别之处。

再次编辑!

我进行了更多实验,不要再认为linux文件很特别了。看起来在某些情况下,行的长度至少为300个字符可能会导致wrappedColumn设置被忽略。这是我此时的印象。只要我只有一两行,我就能够一致地重现它,如果其中任何一行至少有300个字符,则忽略该设置。添加更多行,有时候有一些行> = 300不会导致问题,但我找不到模式(如果有的话)。

2 个答案:

答案 0 :(得分:9)

作为一种解决方法,设置"editor.wrappingColumn": -1会完全禁用换行。

答案 1 :(得分:1)

editor.wrappingColumn可以设置为0以启用视口换行(即不获取水平滚动条):

wrapping column set to 0

您可以强制包裹在某一列。例如。将其更改为10

wrapping column set to 10

在任何情况下,在删除注释后,.json文件必须是有效的JSON。留意尾随的逗号......