Подтвердить что ты не робот

Установка окончаний строк для всех вкладок и всех открытых файлов

Некоторые из моих файлов/вкладок каким-то образом получили окончание строк Unix, когда я хочу окончания строки Windows. Я могу перейти к просмотру > концы строк > окна, но это применимо только к открытому текущему файлу/вкладке. Я не хочу делать это для каждого файла (что я и сделал). Но даже если я это сделаю, когда я открываю другие файлы, иногда они устанавливаются в Unix. Есть ли один параметр, который может применять его для всех файлов, независимо от того, открыты они или не открыты?

Если я перейду к настройкам > Настройки - по умолчанию > и перейду к параметру default_line_endings, его значение будет установлено на 'system'. Я знаю, что МОЖЕТ переопределить это в настройках "Настройки - Пользователь", но мне не нужно было это делать до того, как окончание строк каким-то образом перепуталось. Есть ли другой способ?

Кроме того, если я переустановил sublimetext, это исправить это, или окончания строки каким-то образом зависят от самих файлов? Я предполагаю, что это был бы возвышенный текст, который решает, какие окончания строк использовать, возможно, основываясь на том, какие строки находятся в файле. Но я не знаю этого точно. Кроме того, все мои окончания строк были окнами CRLF, а не Unix LF.

Управление окончанием строки в возвышенном тексте в настоящее время является болезненным, поскольку он не имеет массового способа просмотра или установки текущих файлов и массового способа его установки для будущих файлов.

Любые знания будут оценены.

4b9b3361

Ответ 1

Line Endings плагин/пакет небольшой, но работает как шарм. Посетите его репозиторий GitHub, чтобы получить несколько деталей, потому что на странице управления пакетами нет описания.

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

После установки:

  • Откройте все файлы, в которых вы хотите конвертировать/изменять окончание строк и/или метод отступов.

  • Нажмите Ctrl + Shift + P, чтобы взять Command Pallete и начать ввод lin, чтобы найти Line Ending to all views: Windows (например).

  • Выберите его, нажмите Enter и... все готово!

  • Повторите шаг 2, но введите spaces, чтобы найти Indentation: Convert to all views to Spaces или tabs, чтобы найти Indentation: Convert to all views to Tabs, чтобы изменить метод отступов для всех открытых файлов.

Обратите внимание, что либо этот плагин имеет ошибку, либо Sublime Text 3 иногда получает бит wako. В некоторых поисковых запросах не было обнаружено вышеупомянутых команд. И мне пришлось закрыть и снова открыть командную палитру и снова ввести последовательность. В частности, если у вас есть какой-либо linter, установленный в ST3, его команда может вмешиваться в команды Line Endings при вводе lin.

Ответ 2

Существует плагин, который сделает то, что вы хотите sublime-line-endings-unify.

Параметр default_line_endings влияет только на новые файлы. Sublime будет использовать любую строку, которая уже существует для существующих файлов. Возможно, у вас есть инструмент (например, ваша система управления версиями), которая меняет окончание. Само возвышенное не изменит их, если вы явно не измените его.