Как сделать все окончания строк (EOL) во всех файлах в Visual Studio Code, как UNIX?

Я использую Windows 10 home и обычно использую Visual Studio Code (VSCODE) для редактирования сценариев Linux Bash, а также PHP и JavaScript.

Я не разрабатываю ничего для Windows, и я не возражаю, что EOL по умолчанию для всех файлов, которые я редактирую, будет Unix-подобным (nix).

Как я могу гарантировать, что все EOL во всех файлах (с любым расширением файла) являются nix в VSCODE?


Я задаю этот вопрос после того, как я написал несколько сценариев Bash в Windows с VSCODE, загрузил их в GitHub в рамках проекта, и старший программист, который просматривал проект, сказал мне, что у меня есть Windows EOLs там, а также BOM проблема, которую я мог бы решить, если я изменю EOL там, чтобы быть nix (или это то, что я понял, по крайней мере).


Поскольку все мои разработки ориентированы на Linux, я бы предпочел, чтобы по умолчанию, любой файл, который я редактирую, будет иметь nix EOL, даже если это уникальное окно.

3

Решение

В настройках вашего проекта добавьте / отредактируйте следующую опцию конфигурации:

"files.eol": "\n"

Это было добавлено как коммит 639a3cb, поэтому вам, очевидно, нужно будет использовать версию после этого коммита.

Примечание: даже если у вас есть один CRLF в файле вышеупомянутая настройка будет проигнорирована, и весь файл будет преобразован в CRLF, Сначала нужно конвертировать все CRLF в LF прежде чем вы сможете открыть его в Visual Studio Code.

Смотрите также: https://github.com/Microsoft/vscode/issues/2957

4

Другие решения

У меня была та же проблема — редактирование файлов в окнах, обычно предназначенных для Unix-сервера (с использованием потрясающего плагина ftp-sync), и почти всегда требовалось окончания строк LF. Мне потребовалось смущающе много времени, чтобы заметить текущую настройку в правом нижнем углу, и если вы нажмете на нее, вы можете переключить настройку только для текущего файла.

Смотрите CRLF в строке сообщений в правом нижнем углу.

12

По вопросам рекламы [email protected]