Я использую 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, даже если это уникальное окно.
В настройках вашего проекта добавьте / отредактируйте следующую опцию конфигурации:
"files.eol": "\n"
Это было добавлено как коммит 639a3cb, поэтому вам, очевидно, нужно будет использовать версию после этого коммита.
Примечание: даже если у вас есть один CRLF
в файле вышеупомянутая настройка будет проигнорирована, и весь файл будет преобразован в CRLF
, Сначала нужно конвертировать все CRLF
в LF
прежде чем вы сможете открыть его в Visual Studio Code.
Смотрите также: https://github.com/Microsoft/vscode/issues/2957
У меня была та же проблема — редактирование файлов в окнах, обычно предназначенных для Unix-сервера (с использованием потрясающего плагина ftp-sync), и почти всегда требовалось окончания строк LF. Мне потребовалось смущающе много времени, чтобы заметить текущую настройку в правом нижнем углу, и если вы нажмете на нее, вы можете переключить настройку только для текущего файла.