如何确保在Windows上始终LF不CRLF 关注

欢迎各位兄弟 发布技术文章
这里的技术是共享的
回车符 与 回车换行 符同时存在时,好像默是是回车符 通过 ftp 移到linux上时 会删掉回车符
此时我们应该进行 phpstorm的回车换行符的设置
PhpStorm使得它可以设置为新创建的文件行分隔符(行尾),并更改行分隔符样式现有的文件。
在这个部分:
在设置,单击代码样式。
从行分隔符(新文件)下拉列表中,选择所需的行分隔符样式:
应用更改并关闭对话框。
打开编辑器所需的文件,如部分所述打开和重新打开文件。
请执行下列操作之一:
单击行分隔符微调框状态栏,然后从弹出菜单中选择所需的行结束样式:
选择文件| 行分隔符在主菜单上,然后选择从子菜单中选择所需的行结束样式。
选择在一个文件或目录Project工具窗口。
请注意,如果选择一个目录,结束样式线适用于所有嵌套文件递归。
选择文件| 行分隔符在主菜单上,然后选择从子菜单中选择所需的行结束样式。
使用多重选择在项目视图。
更改行分隔符是体现在本地历史的文件。
运行检查“不一致的行分隔符' 找出来,这文件从项目的默认不同的使用行分隔符。
来自 https://www.jetbrains.com/phpstorm/help/configuring-line-separators.html
现在的服务器用的操作系统大部分用的都是linux,本地开发环境用的是Windows,linux的换行符是\n,而windows的换行符是\r\n,这样有可能会导致代码出错
phpstorm可以设置换行符,
步奏如下:
1.打开文件---->设置
2.选择code style line separator (for new files) (windows \r\n ,Unix and os x \n, classic mac \r )
3.在右边行“行分隔符”选择“unix和os X”,完成
来自 https://www.got520.com/140.html
虽然在所有打开的文件上即时进行代码分析,可能要运行它为整个项目或自定义范围和检查友好查看结果。
打开编辑器所需的文件。此外,选择在文件或目录 工程 工具窗口。对于多重选择,单击按住项目 按Ctrl 键。初步检查范围将仅限于打开的文件或选择。
在主菜单中,选择 代码| 检查代码。在 指定检验范围 对话框打开。
在 检验范围 区域中,指定哪些文件应该进行检查。
进行了检查整个项目的源代码,选择 整个项目 选项。
如果您正在使用 版本控制集成,你可以选择只检查未提交的文件。
要运行当前打开的文件中所选择的检查,或文件(S)/文件夹(S) 项目 视图中,选择 文件/模块<名> 选项。
要应用在特定的检查代码 范围,选择 自定义范围 选项,然后从下拉列表中选择所需的范围,或者单击 浏览 按钮 ,并在配置新的作用域 作用域 对话框。
有检查过测试的源文件,选择 包括测试来源 复选框。
指定 检查的资料提出申请。请执行下列操作之一:
选择从现有的配置文件之一 检查档案下拉列表中。
点击 浏览 按钮 ,并 配置一个新的配置文件 在 检查对话框。
点击 OK运行代码分析。
还可以脱机运行检查,而不启动IDE。按照一节所述的程序 与命令行PhpStorm特色工作。
来自 https://www.jetbrains.com/phpstorm/help/running-inspections.html
来自 https://www.jetbrains.com/help/phpstorm/configuring-line-endings-and-line-separators.html
IntelliJ Idea设置默认换行符
Idea
IntelliJ换行CRLF, LF, CR的解释和默认设置
在window下开发有一个大坑,就是换行默认是CRLF,也就是回车换行,但是Linux下只有换行LF,这样代码提交后,会出现编译问题,所以最好的办法是在IntelliJ下设置默认为LF。首先我们先介绍CRLF,LF和CR这三种东西,CR是MAC老版本的做法,就是回车,但是后来的MAC系统统一换成LF了,LF是Linux下的做法,就是换行,这个做法比较自然,为什么要回车换行呢,是吧。微软采用的是CRLF,看上去好像是兼容了CR和LF,但是实际完全不是那么回事,就是回车并换行,好鸡肋啊,微软一直保持这种做法,开发人员大多在Linux下,所以对于开发人员来说还是比较坑的。下面介绍设置详解:
###第一步:File->Settings…
###第二步:Editor->Code Style
可以看到,默认是System-Dependent,这个其实还是很牛叉的,根据系统自动配置,但是你是windows系统,默认是CRLF,服务器是Linux,你就得自己换了。
我们设置成下面这样,保存就好了
创建文件时,就能看到默认是LF了
参考网址是IntelliJ的使用,不熟悉的话,可以看看,这个文档还是写的不错的,就是全是英文,对于英文不好的人来说,略坑。
参考网址: [https://www.jetbrains.com/idea/help/configuring-line-separators.html ](https://www.jetbrains.com/idea/help/configuring-line-separators.html )
< git换行符之autoCRLF配置的意义
来自 http://hbyepei.github.io/2016/03/13/%E8%AE%BE%E7%BD%AE%E9%BB%98%E8%AE%A4%E6%8D%A2%E8%A1%8C%E7%AC%A6/
RT关注者8被浏览6,071
我的webstorm 每次打开文件都需要重新设置 是怎么回事 来自 https://www.zhihu.com/question/28221475 PhpStorm可以设定行分隔符(行尾)为新创建的文件,和对存在的文件改变行分隔符。 在这个页面中: 要为新创建的文件设定行分隔符 在设置,点击Code Style 从**Line separator (for new files)**下拉列表,选择想要的行分隔符样式。 应用变更并关闭对话框 要查看当前文件的行尾样式 要为当前在编辑器中打开的文件改变行分隔符 在编辑器打开目标文件,参见打开和重新打开文件章节描述。 执行以下操作之一: 点击状态栏上的选择行分隔符指示框,在弹出菜单选择想要的行结束符样式。 在主菜单选择File | Line Separators,然后在子菜单选择目标的行结束符样式。 要为项目视图中的选中项改变行分隔符 在项目工具窗选择文件或目录。 注意如果选中目录,行结束符样式递归的应用到所有子文件。 在主菜单选择File | Line Separators,然后在子菜单选择目标的行结束符样式。 在项目视图使用多选。 改变行分隔符也反应到文件的本地历史中。 运行检查:Inconsistent line separators来找出那些使用的行分隔符和项目默认设置不同的文件。 参考: 入门指南: 来自 https://www.kancloud.cn/ervinhua/phpstorm/441736 http://stackoverflow.com/questions/40470895/phpstorm-saving-with-linux-line-ending-on-windows http://stackoverflow.com/questions/1967370/git-replacing-lf-with-crlf马景互联网开发&认证跑步教练File -> Settings (或快捷键:Ctrl+Alt+S)
找到下列菜单:
Editor -> Code Style
在 Line separator (for new lines) 处,选择:Unix and OS X (\n)
这样,在每次新建文件时,就会使用 LF,而不是 CRLF (可在右下角状态栏查看当前的 Line separator 状态)刚刚这货正在找工作code style里面有个Line Separator发布于 2015-05-21
smallBacteriaIT/互联网/程序猿
配置行分隔符
提示和技巧
另请参阅:
杰夫霍夫曼
Andriy Bazanov
考特尼迈尔斯
杰夫霍夫曼
尤金莫罗佐夫
杰夫霍夫曼
德米特里·特罗宁
杰夫霍夫曼
git config --global core.autocrlf false
text=auto
* text=auto
git config --global core.eol lf
git config core.eol crlf
git rm --cached -rf .git diff --cached --name-only -z | xargs -n 50 -0 git add -f
git ls-files -z | xargs -0 rmgit checkout .
Tcarlisle2012
杰夫霍夫曼