Home > Enterprise >  How to convert embedded CRLF codes to their REAL newlines in Vscode?
How to convert embedded CRLF codes to their REAL newlines in Vscode?

Time:01-24

I searched everywhere for this, the problem is that the search criteria is very similar to other questions. The issue I have is that file (script actually) is embedded in another file. So when I open the parent file I can see the script as massive string with several \n and \r\n codes. I need a way to convert these codes to what they should be so that it formats the code correctly then I can read said code and work on it.

Quick snippet:

\n\n\n\n\nlocal scriptingFunctions\n\n\n\n\nlocal measuringCircles = {}\r\nlocal isCurrentlyCheckingCoherency 

Should covert to:

local scriptingFunctions



local measuringCircles = {}


local isCurrentlyCheckingCoherency 

CodePudding user response:

perform a Regex Find-Replace

Find: (\\r)?\\n

Replace: \n

CodePudding user response:

If you don't need to reconvert from newlines to \n after you're done working on the code, you can accomplish the trick by simply pressing ctrl-f and substituting every occurrence of \n with a new line (you can type enter in the replace box by pressing ctrl-enter or shift-enter).

See an example ctrl-f to do this:

a ctrl-f setup


If after you're done working on the code you need to reconvert to \n, you can add an invisible char to the replace string (typing it like ctrl-enter invisibleChar), and after you're done you can re-replace it with \n.
There's plenty of invisible chars, but I'd personally suggest [U 200b] (you can copy it from here); another good one is [U 2800] (⠀), as it renders as a normal whitespace, and thus is noticeable.

A thing to notice is that recent versions of vscode will show a highlight around invisible chars, but you can easily disable it by clicking on Adjust settings and then selecting Exclude from being highlighted.
If you need to reenable highlighting in the future, you'll have to look for "editor.unicodeHighlight.allowedCharacters" in the settings.

  •  Tags:  
  • Related