Код Visual Studio: Як показати закінчення рядків


210

Як я можу відображати рядки (CR, LF) у коді Visual Studio (не у Visual Studio).

Я використовую наступні налаштування, але не в них відображаються закінчення рядків.

"editor.renderWhitespace": true,
"editor.renderControlCharacters": true,
"editor.renderIndentGuides": true

Чи є налаштування для lineendings?

Редагувати 1: Я відкрив проблему на GitHub: https://github.com/Microsoft/vscode/isissue/12223

Редагувати 2: Сохам Камані створив для цього розширення: code-eol


16
Я зробив розширення для цього, якщо вам все-таки знадобляться: marketplace.visualstudio.com/…
Сохам Камані

@SohamKamani Ваш коментар повинен бути прийнятою відповіддю на питання.
Ніколя Селлер

Це розширення марно: воно насправді не відображає, чи є символи поверненнями перевезення або каналами рядків, воно просто створює гліфи в кінці рядків, які відповідають тому, що vscode говорить про файл. Це не допомагає чітко визначити файли зі змішаними стилями кінця рядка. (Це або vscode автоматично нормалізує EOL файлів, тим самим робить будь-яке розширення цього ефекту марним.)
Tustin2121

Відповіді:


340

AFAIK немає можливості візуально побачити закінчення рядків у просторі редактора, але в правому нижньому куті вікна є індикатор, що говорить "CLRF" або "LF", який дозволить вам встановити закінчення рядків для конкретного файлу . Натиснувши на текст, ви також зможете змінити закінчення рядків.

введіть тут опис зображення


15
Чи можете ви змінити для цього значення за замовчуванням? Зараз кожен раз, коли я відкриваю файл, мені вручну натискати на нього.
Девід Мартінес

16
@DavidMartinez Так. У налаштуваннях користувача або робочої області: // Типовий кінець рядка. "files.eol": "\ r \ n",
Llewey

4
@Llewey Але це глобальна зміна? Чи можу я встановити це якось лише для .shфайлів?
Костас Деміріс

@KostasDemiris Я цього не перевіряв, але ви можете спробувати зробити це "[sh]": { "files.eol": "\n" }. Не всі налаштування можна встановити для певної мови, і я не впевнений, що це можна, але варто спробувати.
Майкл Дорст

90

Якщо ви хочете встановити його як значення LF за замовчуванням, ви можете перейти до Файл-> Налаштування-> Налаштування, а в налаштуваннях користувача можна вставити цей рядок нижче інших налаштувань користувача.

"files.eol": "\ n"

Наприклад.

"git.confirmSync": false,
"window.zoomLevel": -1,
"workbench.activityBar.visible": true,
"editor.wordWrap": true,
"workbench.iconTheme": "vscode-icons",
"window.menuBarVisibility": "default",
"vsicons.projectDetection.autoReload": true,
"files.eol": "\n"

12
Я це зробив, але кожен раз, коли я відкриваю файл, він все ще відкривається за допомогою CRLF, і мені доведеться його вручну змінювати.
pixelwiz

1
@pixelwiz, якщо ви збережете файл, чи зміниться він на LF? github.com/Microsoft/vscode/isissue/26626 github.com/Microsoft/vscode/isissue/2957 Я змінив mac, тому більше не маю цього питання під час розробки власних проектів. Тож я не можу перевірити, вибачте.
Ісак Ла Флер

5
Те саме для мене в Windows - встановлення файлів.e.e для налаштувань користувача "\ n", але про файли як і раніше повідомляється як CLRF
Marko

Працює для мене в Windows 7 з кодом VS 1.18.0
darkwing

1
Я тільки що успішно перевірив це з Win 10 та VS Code 1.20.1. Створено новий файл із розривом рядків LF!
iaforek

18

Існує розширення, яке показує закінчення рядків. Ви можете налаштувати використовуваний колір, символи, що представляють CRLF та LF, та булевий, який включає та вимикає.

Name: Line endings 
Id: jhartell.vscode-line-endings 
Description: Display line ending characters in vscode 
Version: 0.1.0 
Publisher: Johnny Härtell 

VS Marketplace Link


3
В даний час це розширення не робить те, що йому призначено. У файлі із змішаними закінченнями рядків він показує закінчення рядків так, як ніби вони всі послідовні, виходячи з того, що VS Code стверджує, що файл наступний.
Ендрю Арнотт

@AndrewArnott дякую за оновлення, нам доведеться переглянути проблему, яку ви подали ... github.com/jhartell/vscode-line-endings/isissue/1
Shanimal

@AndrewArnott ви могли б сказати, чому це не працює для вас ?, для мене це працює ідеально, просто іконки невеликі
Джон Балвін Аріас

@JohnBalvinArias Проблема, яку я подав до Shanimal, що описує проблему: вона насправді не виявляє змішаних закінчень рядків. Це завжди показує їх так, ніби вони послідовно ставляться до того, на що встановлено перевагу коду VS.
Ендрю Арнотт

1
@AndrewArnott Це пов'язано з тим, що сам VSCode не підтримує змішані закінчення рядків. github.com/Microsoft/vscode/isissue/127
Chev

3

Закінчення ліній візуалізації - це розширення коду VS, яке досі активно підтримується (станом на квітень 2020 року):

https://marketplace.visualstudio.com/items?itemName=medo64.render-crlf

https://github.com/medo64/render-crlf/

Його можна налаштувати так:

{
    "editor.renderWhitespace": "all",
    "code-eol.newlineCharacter": "¬",
    "code-eol.returnCharacter" : "¤",
    "code-eol.crlfCharacter"   : "¤¬",
}

і виглядає так:

введіть тут опис зображення

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.