Як у редакторі FAR видалити порожні рядки

Можна через плагін S&R замінити порожні рядки на пробіли, а потім замінити рядки з пробілів на порожні рядки з видаленням порожніх рядків.

  1. Шукаєш ^$ (прапорець "Регулярний вираз" має бути включений), замінюєш на прогалини.
  2. Потім шукаєш ^\s+$ і замінюєш на порожнечу із встановленим прапорцем "Видаляти порожні рядки".

Рішення незручне, тому що потрібно довстановлювати плагін.

Можна якнайшвидше зробити макрос наступного змісту:

CtrlHome $WHILE (!Eof) $IF (Editor.Value=="") CtrlY $ELSE Down $END $END

Як зробити макрос із кодом у документації не знайшов. Можлива послідовність дій:

  1. Розпочати запис макросу шляхом натискання Ctrl+.
  2. Відразу завершити запис макросу натисканням Ctrl+Shift+.
  3. Буде запрошено поєднання клавіш
  4. Натиснути клавіші та Enter
  5. Відкриється вікно параметрів макросу. Спробувати там ввести код макросу у полі "Послідовність".

рядки

Примітка. FAR має глюк, при якому дане вікно з'являтися не буде. Потрібно кілька разів робити той самий макрос, і в якийсь момент (у разі завершення запису макросу клавішами Ctrl+Shift+.) після питання про поєднання клавіш з'явиться дане вікно.

Однак, наведений вище код макросу не схожий на синтаксис послідовності!

UPD: Можна спробувати вставити такий код у поле "Послідовність":

Keys('CtrlHome') repeat if Editor.Value == '' then Keys('CtrlY') else Keys('Down') end until Editor .Eof

Keys('CtrlHome') repeat if Editor.Value == '' then Keys('CtrlY') else Keys('Down') end until Object.Eof

Вони начебто спрацьовують. Але лише один раз. Другий раз видається помилка або взагалі завішується весь FAR:

Так самовиявлено, що на файлах