vscode 中的LF CRLF
\n 、\r\n 换行还是回车换行
本文参考自:
我们打开Visual Studio Code编辑器,可以看到右下角有这个LF,这是VS Code的默认行尾序列的符号:
点开后,我们可以到,有两种模式可选,LF,CRLF:
为什么是这样呢,这两种模式有什么区别呢?
在Linux下,默认换行的话,是LF模式,见下图两个红框部分:
Linux下创建的LinuxFIle文件,用Linux的编辑器在里面写了三行文本。然后我用Python显示出转义符,可以看到是\n,这里的\n就是指的是 换行符(LF)
然后我们在Windows下用记事本,写一个文件WindowsFile.txt,然后上转到Linux上去同样的方法查看。可以看到是\r\n,\r指的就是 回车(CR) ,\r\n连起来就是 回车换行(CRLF)
也就是说:在Linux里编辑文件,一行结束后跟的是\n;在Windows里用自带的记事本编辑文件,一行结束后跟的是\r\n
tips:在Windows下有很多编辑器,是默认支持LF的方式,如Visual Studio Code、Sublime Text、Notepadd++,而且默认的编码格式是UTF-8,所以,大家在Windows下写Linux脚本,或打开Linux下的文件,可以用上面的编辑器,而不要用Windows自带的记事本。
CR和LF是缩写,其实他们的全称分别是:Carriage-Return和Line-Feed。追本溯源的说,CR(Carriage-Return)和LF(Line-Feed)这两个词来源于打字机的发明和使用。
打字机的纸张向下卷动一行,就是 换行(LF, Line-Feed)
将打印头从最右边归位到最左边,就是 回车(CR, Carriage-Return)
如果把一个Windows记事本建立的文档,放到Linux里用的话,要用dos2unix来转换一下后,再使用。当然最好的方法还是用专门的编辑器,不要用记事本。
vscode Vim插件 怎么替换换行?
第1步:首先启动vscode应用程序,在主界面的左上角菜单栏中点击“文件”菜单。
第2步:在展开的菜单列表中,点击展开“首选项”子项,再点击“设置”。
第3步:在设置界面中找到并点击左侧的“常用设置”,再找到右侧的“editor:word wrap”点击展开其下拉列表,在其中选择一项即可,比如选择on:在视区宽度处换行。
vscode格式化问题
1)文件 — 首选项
因为 VsCode 默认启用了根据文件类型自动设置tabsize的选项,在设置中添加:
"editor.detectIndentation": false
2)编辑器配置
在项目文件中新建 .editorconfig 文件
为特定类型文件指定缩进大小、缩进类型(空格,或tab),是否自动插入末行等等。
设置 VSCode 缩进的空格数
偶然间打开一个以前写的 markdown 文件,在 vscode 中编辑,发现按 tab 键缩进(indent)都是2个空格,无论是list,还是非list的普通缩进。
打开其他的markdown或.c、.h、.cpp文件都是正常的。
在 settings 里挨个查看和修改 tab、space、indent等关键字的属性,都没找到所以然。
google了一下“vscode indent 2 space markdown”,一下命中答案。
首先在状态栏上有显示
缩进是4个space:
缩进是2个spaces:
直接点击状态栏,即能修改之。
从上图看来, vscode 也知道我指定的是4,但偏要给我设定未2,可能是识别到了什么,难道根据我当前文件内的缩进做了修改?
据此推测,应该有这样一个属性,来觉得是否进行这种探测,果然有:
做这么AI,真让人有点不适应。
如何能够让vs code自动换行?
可以设置和清除“自动换行”选项。 设置此选项后,较长的行中超出当前“代码编辑器”窗口宽度的部分会显示在下一行中。
出于某些原因(例如,为方便使用行号)清除此选项后,可以滚动到右侧以查看较长行的末尾部分。 注意:显示的对话框和菜单命令
Visual Studio Code如何设置自动换行
打开vscode编辑器,打开项目文件夹文件;
如图所示,可以看到内容并没有随视图区自动换行,那该如何设置呢?
首先,点击菜单栏“文件”,鼠标移至“首选项”,再移至并点击“用户设置”选项;
进入默认设置,找到“editor.wrappingColumn”属性,可以看到注释说明明确写了,设置为0即可在视区宽度自动换行;
在右边窗口的用户设置中输入“editor.wrappingColumn”:0,即可完成自动换行。
回到编辑区,可以看到编辑区文本已经自动换行了~。
vscode是什么?
Visual Studio Code(简称“VS Code”)是Microsoft在2015年4月30日Build开发者大会上正式宣布一个运行于 Mac OS X、Windows和 Linux 之上的,针对于编写现代Web和云应用的跨平台源代码编辑器,可在桌面上运行,并且可用于Windows,macOS和Linux。
它具有对JavaScript,TypeScript和Node.js的内置支持,并具有丰富的其他语言(例如C++,C#,Java,Python,PHP,Go)和运行时(例如.NET和Unity)扩展的生态系统。
可以通过“命令面板”调用VSCode的许多功能。用户可以在命令面板中搜索和输入命令来实现特定功能,例如安装扩展,设置属性等。默认情况下,打开命令面板的快捷键为Ctrl+Shift+P。
内置了一组易于使用的配置界面,同时支持json文件配置。在控制面板中进行的所有设置将自动保存到json。方便备份或部署。
代码具有现代文本编辑器的功能,例如更改字符编码,替换换行符,突出显示语法,支持正则表达式,安装扩展名,创建代码段等。