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

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

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

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

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

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


person ahnbizcad    schedule 18.01.2014    source источник


Ответы (2)


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

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

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

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

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

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

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

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

person trejder    schedule 26.09.2014
comment
Обратите внимание, что плагин Line​Endings больше не доступен через Package Control (на странице написано, что он был удален) - person lindon fox; 17.10.2016

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

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

person Eric Huss    schedule 19.01.2014