Могу ли я установить EOL кода VS по умолчанию в зависимости от типа файла? - PullRequest
0 голосов
/ 24 апреля 2018

Работа с файлами .sh в Windows вызывает проблемы при их запуске в контейнерах Linux Docker, если у них есть EOL CRLF.Могу ли я заставить VS Code всегда работать с LF для определенного типа файла, такого как .sh, при этом используя CRLF для всех остальных?

Я нахожу только "files.eol": "\r\n" в настройках, но это глобально.

Я понимаю, что вы можете изменить это в нижней панели инструментов для каждого файла, но я бы хотел, чтобы это было значением по умолчанию для всех .sh файлов.

Ответы [ 3 ]

0 голосов
/ 25 марта 2019

В окне настроек перейдите к опции

Settings > Text Editor > Files > Eol.Вы будете в порядке следующих доступных опций там

- \n
- \r\n
- auto (default)

Здесь \n представляет LF, \r\n представляет CRLF и auto использует оператор EL для конкретной операционной системы.

Выберите вашОпция и сохранить.

VS Код: версия 1.13.3

0 голосов
/ 25 марта 2019

Вы можете сделать это в vscode без расширения.Вы можете сделать настройку для конкретного языка:

В палитре команд найдите «Configure language specific», выберите его и выберите «shellscript» из вариантов языка:

Это будетсоздайте в ваших настройках следующее:

"[shellscript]": {

},

Теперь добавьте все, что вы хотите применить только к файлам шеллскрипта, например:

"[shellscript]": {
    "files.eol": "\n"
},
0 голосов
/ 24 апреля 2018

Вы можете использовать EditorConfig .

Установить расширение editorconfig , а затем добавить файл .editorconfig в корень вашего проекта с помощью:

[*]
end_of_line = crlf

[*.{sh}]
end_of_line = lf

Но, как сказал @axiac, я бы рекомендовал всегда использовать lf ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...