网站建设资源kindle,做网站 怎么提升浏览量,四川住房城乡建设部网站,做名片用什么网站文章目录 1. 概念介绍2. 符号和平台2.1 符号2.2 平台 3. 问题与解决3.1 常见问题3.2 解决方法 4.内容总结 我们在上一章回中介绍了关于intl报错的问题相关的内容#xff0c;本章回中将介绍不同平台上换行的问题.闲话休提#xff0c;让我们一起Talk Flutter吧。 1… 文章目录 1. 概念介绍2. 符号和平台2.1 符号2.2 平台 3. 问题与解决3.1 常见问题3.2 解决方法 4.内容总结 我们在上一章回中介绍了关于intl报错的问题相关的内容本章回中将介绍不同平台上换行的问题.闲话休提让我们一起Talk Flutter吧。 1. 概念介绍
我们在本章回中介绍的换行是指换行的符号比如CR表示换行但是在不同平台上使用不同的符号。本章回中将介绍与换行符相关的内容。
2. 符号和平台
2.1 符号
我们通常用使用CR表示回车符LF表示换行符。它们都是文本文件用于标记换行的控制字符control characters或字节码bytecode。下面是它们的全称
CRCarriage Return回车符号对应字符’\r’十六进制的ascii码为0x0D十进制的ascii码为13用于将鼠标移动到行首并不进行换行操作。LFLine Feed换行符号对应字符’\n’十六进制的ascii码为0x0A十进制的ascii码为10用于换行。CRLFCarriage-Return Line-Feed这个是全称或者叫组合符号它由CR和LF组合而成CR和LF这两个符号组合后组成 CRLF\r\n或十六进制 0x0D0A它表示将鼠标移动到下一行行首。
2.2 平台
这里的平台是电脑上的操作系统我们常用的操作系统有Windows系列Linux系列(包含Unix和Mac.不同的平台使用不同的符号来换行下面是常用平台上的换行符号
Windows系列操作系统默认的文本换行符为CRLFUnix/Linux系列操作系统默认的文本换行符为LFMacOS系统默认的文本换行符为LF不过早期的macOS系统使用CR表示换行。
3. 问题与解决
3.1 常见问题
换行符在不同平台上有不同的符号这就导致了我们写的文件在不同平台上会有差异。作为开发人员常见的是问题就是Git,它会把差异当作代码的修改内容。比如项目 组内两个同事使用不同的平台修改一个文件任何一个人push代码时会包含换行的差异.虽然只是一个换行上的差异不影响程序运行但是我们有必备解决这些差异。
3.2 解决方法
Git提供了一些配置项来帮助解决这些问题,配置成功后Git可以在push代码时自动把回车和换行转换成我们配置中的换行而在pull代码时把换行转换成回车和换行。具 体的配置为使用命令打开core.autocrlf功能。如果是在Windows平台上把它设置成true这样在pull代码时换行会被转换成回车和换行,这是Windows系统的默 认配置。如果是在Linux或MacOS不需要配置Git在pull文件时进行自动的转换因为Git默认为会转换毕竟Git最初诞生于Linux平台上。然而当一个以回车加换 行作为行结束符的代码不小心被引入到文件中时我们可以让Git自动修正为换行。此时可以把core.autocrlf设置成input,此时Git会在push代码时把回车和换行 转换成换行pull代码时不转换这样在Windows平台上的pull文件中会保留回车和换行而在macOS和Linux平台上以及版本库中会保留换行。下面是配置命令 git config --global core.autocrlf true # 全局设置 git config --local core.autocrlf true # 当前仓库设置 git config --global core.autocrlf input # 全局设置 git config --local core.autocrlf input # 当前项目设置 使用全局命令进行配置时会影响当前用户它会修改当前用户目录下的.gitconfig文件使用局部命令进行配置时只影响当前git仓库它会修改仓库下.git/config 这个文件。
4.内容总结
我们在本章回中介绍了换行符号的概念并且介绍了换行符号在不同平台上的表示形式。我们列举了开发中常见的问题并且提供了解决方案。我们的建议如下 使用Windows系列系统时配置git config --global core.aurocrlf true 使用Linux/MacOS系统时配置git config --global core.autocrlf input 如果仅在Windows上进行开发时配置git config --global core.autocrlf false 如果仅在Linux/MacOS上进行开发时不需要做任何关于换行符号转换的配置. 看官们与不同平台上换行的问题相关的内容就介绍到这里欢迎大家在评论区交流与讨论!