PiTheNumber
PiTheNumber

Reputation: 23562

PHPStorm sync how to ignore line separators?

If I run a sync with a server I get changes in all files because of different line separators. All files show no changes but a hint: "contents have differences only in line separators".

Can I make PHPStorm ignore those line separators?

Upvotes: 15

Views: 13151

Answers (2)

LazyOne
LazyOne

Reputation: 165471

Can I make PHPStorm ignore those line separators?

There is no such option.

Thing is: there is no difference in the actual content (code) but it is still there in line endings (which is still part of the "content").

https://youtrack.jetbrains.com/issue/IDEA-101502 -- star/vote/comment to get notified on progress -- this ticket has been resolved since 2017.3 version.

You have to use Compare by: Text to ignore Line endings and charset:

enter image description here


Right now (Dec 2014) I may only suggest to convert all of your local PHP/HTML/JS files to the same line endings (Unix - LF): PHP and browser on Windows have no issues using LF or CRLF as line ending.

  • This option affects newly created files: Settings/Preferences | Editor | Code Style --> Line Separator
  • For existing files you have to perform such conversion manually: select files/folders (or whole project) in Project View panel and use correct entry from File | File Properties | Line Separators (used to be File | Line Separators in the past).
    ~ It is also possible to change that from the status bar: for a currently opened file of course.

https://stackoverflow.com/a/40472391/783119 -- see it with pictures.

Upvotes: 22

Gauthier
Gauthier

Reputation: 557

The best solution is to change your default line separator style to use the same as your server. To do that, open File -> Settings -> Editor -> Code Style and set the "Line Separator" option to the same option as on your server.

Another solution is to deactivate the "Inconsistent line separators" inspection in your inspections settings (File -> Settings -> Editor -> Inspections -> Portability issues -> Inconsistent line separators).

Upvotes: 0

Related Questions