欢迎各位兄弟 发布技术文章

这里的技术是共享的

You are here

phpstorm修改换行符 回车符 windows linux mac 行分隔符有大用 有大用

回车符 与 回车换行 符同时存在时,好像默是是回车符 通过 ftp 移到linux上时 会删掉回车符
此时我们应该进行 phpstorm的回车换行符的设置


 

配置文件行分隔符

PhpStorm使得它可以设置为新创建的文件行分隔符(行尾),并更改行分隔符样式现有的文件。

在这个部分:




要设置新文件的行分隔符    

  1. 在设置,单击代码样式

  2. 行分隔符(新文件)下拉列表中,选择所需的行分隔符样式:

    image.png            
  3. 应用更改并关闭对话框。







要查看行结束样式当前文件    

  1. 打开编辑器所需的文件,如部分所述打开和重新打开文件

  2. 查看状态栏:当前的行结束样式用指定的样式专用图标来表示,例如, uiStatusLineEnding







若要更改行分隔符的文件,目前在编辑器中打开    

  1. 打开编辑器所需的文件,如部分所述打开和重新打开文件

  2. 请执行下列操作之一:

  • 单击行分隔符微调框状态栏,然后从弹出菜单中选择所需的行结束样式:

    lineSeparatorPopup                
  • 选择文件| 行分隔符在主菜单上,然后选择从子菜单中选择所需的行结束样式。







若要更改行分隔符的文件或目录,在项目视图中选择    

  1. 选择在一个文件或目录Project工具窗口

    请注意,如果选择一个目录,结束样式线适用于所有嵌套文件递归。            

  2. 选择文件| 行分隔符在主菜单上,然后选择从子菜单中选择所需的行结束样式。

    lineSeparatorMenu_non_ij            




技巧和窍门

来自 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 )
image.png

3.在右边行“行分隔符”选择“unix和os X”,完成

来自 https://www.got520.com/140.html  


   

运行检查    

虽然在所有打开的文件上即时进行代码分析,可能要运行它为整个项目或自定义范围和检查友好查看结果。    

    

要运行代码检查        

  1. 打开编辑器所需的文件。此外,选择在文件或目录 工程 工具窗口。对于多重选择,单击按住项目 按Ctrl 键。初步检查范围将仅限于打开的文件或选择。

  2. 在主菜单中,选择 代码| 检查代码在 指定检验范围 对话框打开。

  3. 在 检验范围 区域中,指定哪些文件应该进行检查。

  • 进行了检查整个项目的源代码,选择 整个项目 选项。

  • 如果您正在使用 版本控制集成,你可以选择只检查未提交的文件。

  • 要运行当前打开的文件中所选择的检查,或文件(S)/文件夹(S) 项目 视图中,选择 文件/模块<名> 选项。

  • 要应用在特定的检查代码 范围,选择 自定义范围 选项,然后从下拉列表中选择所需的范围,或者单击 浏览 按钮 browseButton ,并在配置新的作用域 作用域 对话框。

  • 有检查过测试的源文件,选择 包括测试来源 复选框。

  • 指定 检查的资料提出申请。请执行下列操作之一:

  • 点击 OK运行代码分析。

  • 检查结果 在 检查 窗口。

    php_storm_resolving_problems                
  •  

    还可以脱机运行检查,而不启动IDE。按照一节所述的程序 与命令行PhpStorm特色工作        

    来自 https://www.jetbrains.com/phpstorm/help/running-inspections.html



    image.png

    image.png

    image.png

    image.png

    来自  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/   



     

    windows下用webstorm 怎么调整设置使得换行符变为unix下的?

    RT关注者8被浏览6,071

    3 个回答

    马景马景互联网开发&认证跑步教练File -> Settings (或快捷键:Ctrl+Alt+S)
    找到下列菜单:
    Editor -> Code Style
    在 Line separator (for new lines) 处,选择:Unix and OS X (\n)
    这样,在每次新建文件时,就会使用 LF,而不是 CRLF (可在右下角状态栏查看当前的 Line separator 状态)

    发布于 2016-01-20刚刚刚刚这货正在找工作code style里面有个Line Separator发布于 2015-05-21smallBacteriasmallBacteriaIT/互联网/程序猿

    我的webstorm 每次打开文件都需要重新设置 是怎么回事


    来自 https://www.zhihu.com/question/28221475



    配置行分隔符

    PhpStorm可以设定行分隔符(行尾)为新创建的文件,和对存在的文件改变行分隔符。

    在这个页面中:

    要为新创建的文件设定行分隔符

    1. 在设置,点击Code Style

    2. 从**Line separator (for new files)**下拉列表,选择想要的行分隔符样式。

      设置行分隔符1

    3. 应用变更并关闭对话框

    要查看当前文件的行尾样式

    1. 在编辑器打开目标文件,参见打开和重新打开文件章节描述。

    2. 查看状态栏:当前行结束样式用专用的图标表示特定的样式,例如行结束符标识

    要为当前在编辑器中打开的文件改变行分隔符

    1. 在编辑器打开目标文件,参见打开和重新打开文件章节描述。

    2. 执行以下操作之一:

    • 点击状态栏上的选择行分隔符指示框,在弹出菜单选择想要的行结束符样式。

      设置行分隔符2

    • 在主菜单选择File | Line Separators,然后在子菜单选择目标的行结束符样式。

    要为项目视图中的选中项改变行分隔符

    1. 项目工具窗选择文件或目录。

      注意如果选中目录,行结束符样式递归的应用到所有子文件。

    2. 在主菜单选择File | Line Separators,然后在子菜单选择目标的行结束符样式。

      设置行分隔符3

    提示和技巧

    另请参阅:

    参考:

    入门指南:


    来自 https://www.kancloud.cn/ervinhua/phpstorm/441736




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

    回答阿凡达杰夫霍夫曼创建

    我在Windows 10上使用PhpStorm 2016.2.2并且只希望拥有Unix换行符。

    这似乎不可能,或者它已经破裂,或者我在某个地方错过了一些基本设置。

    我按照文档设置了换行到Unix,我使用另一个软件(UltraEdit)将整个项目文件更改为LF Unix行结尾,但是,每次我重新启动并开始处理新文件时,我看到CRLF在编辑器窗口右下角的小选择器。

    我错过了什么或做错了什么?

    9.评论分类方式

    阿凡达Andriy Bazanov创建


    你好,

    因为我不知道你在那里做了什么 - 首先看一下这个SO答案:

    http://stackoverflow.com/questions/40470895/phpstorm-saving-with-linux-line-ending-on-windows


    阿凡达考特尼迈尔斯创建


    如果您正在使用Git,请检查您的core.eolcore.autocrlf配置。

    因为我在Vagrant Linux environemtn中运行我的代码,而不是Windows本身,我有这样的设置:

    git config core.eol lf
    git config core.autocrlf输入


    阿凡达杰夫霍夫曼创建


    我确认设置 - 然后我在PHPStorm中从CRLF切换(再次)到LF时得到这个:

    &#34;提交了0个文件。警告:LF将由path / to / file.php中的CRLF替换。该文件将在您的工作目录中包含其原始行结尾。&#34;



    阿凡达尤金莫罗佐夫创建


    让我们尝试在空项目中重现这一点。请创建一个,将行分隔符设置为\ n,重新启动PhpStorm并创建几个文件。它是否仍然意外切换?


    阿凡达杰夫霍夫曼创建


    我在同一个主题上阅读了一个堆栈溢出帖子,这让我相信我已经正确配置了所有内容,并且软件实际上工作正常,它只是错误消息(可能是UI)误导或混淆。

    SO帖子表示线路终端(LF)将在远程存储库中保持正确,但在检出时切换到窗口(CRLF)并在推送时切换回来。

    http://stackoverflow.com/questions/1967370/git-replacing-lf-with-crlf


    阿凡达德米特里·特罗宁创建


    &#62; 每次我重新启动并开始处理新文件时,我都会在小选择器中看到CRLF

    您是在谈论LF中的文件现有项目还是新文件?

    你在File |中有什么?设置| 编辑| 代码风格&#62; 行分隔符


    阿凡达杰夫霍夫曼创建


    这是对我有用的解决方案。在这里


    在Windows中获取LF结尾的正确方法是首先设置core.autocrlffalse

    git config --global core.autocrlf false

    如果使用msysgit,则需要执行此操作,因为它将其设置为true在其系统设置中。

    现在git不会做任何行结束规范化。如果您希望签入的文件进行规范化,请执行以下操作:设置text=auto在你的.gitattributes对于所有文件:

    * text=auto

    并设置core.eollf

    git config --global core.eol lf

    现在你也可以通过运行将单个repos切换到crlf(在工作目录中!)

    git config core.eol crlf

    完成配置后,您可能希望git规范化中的所有文件回购要执行此操作,请转到repo的根目录并运行以下命令:

    git rm --cached -rf .git diff --cached --name-only -z | xargs -n 50 -0 git add -f

    如果你现在想让git也标准化你的文件工作目录,运行以下命令:

    git ls-files -z | xargs -0 rmgit checkout .


    阿凡达Tcarlisle2012创建


    谢谢你,Geoff Hoffman为你提供完整且解释清楚的解决方案。做以上转换了一个我已经从git中提取的项目,然后才意识到我正在进入CRLF问题,因为代码是基于Linux的,并且它将所有内容转换为按预期工作。在CLion工作,所以这个答案与该平台相关。我的代码现在正在构建中没有问题。谢谢!


    阿凡达杰夫霍夫曼创建


    我想在这里添加一些其他的东西,因为我自己的问题出现在搜索结果的顶部。

    在代码编辑器窗口的右下角是一个下拉选择器,用于更改当前文件的行结尾。您可以在此处将文件从CRLF更改为LF或N.

    另外,我发现的另一件事是你可以在PhpStorm中有一个与项目设置不同的默认方案,所以当你去File | 设置| 编辑| 代码风格&#62; 行分隔符还必须检查设置是使用默认方案还是项目方案。您可能需要切换方案以确保您的LF保持LF,反之亦然。



    拜托登录发表评论。



    来自  https://intellij-support.jetbrains.com/hc/en-us/community/posts/205969644-How-to-Ensure-Always-LF-not-CRLF-on-Windows

     




    普通分类: