LINUX.ORG.RU

Автоматически привести в порядок код на Lua

 ,


0

2

Есть код на lua - конфиг Awesome, rc.lua. В нём по умолчанию вместо табуляций - пробелы. Я, когда настраивал, по привычке жмакал tab, так что, теперь там есть и то, и другое. Чем можно автоматически привести его к единому виду, чтобы смотрелся аккуратно и приятно? Заранее спасибо

★★

предлагаю /s/\t/ /g, если ты не совсем там все зажмакал.

t184256 ★★★★★
()
sed "s:\ \ \ \ :\t:g"

Или юзать вим, который при нормальном конфиге оного делает отступы те, которые в файле были до того, как ты в него влез.

r3lgar ★★★★★
()

Ну вот как-то так:

s/^  */\t/g
Заменит все пробелы до символов (начиная с начала строки) на один таб. Если нужно заменить 4 пробела на один таб аналогично с группами.

kalterfive ★★
()

Анонимус дело говорит.

:set ts=4 (ну или сколько у тебя там)
:retab

Чтобы :retab постоянно не набирать, сделай ещё :set expandtab.

d ★★★★
()
Ответ на: комментарий от drMits

:retab и заменяет табы на пробелы в существующем коде. А чтобы оно знало, на сколько пробелов заменять, указывается ts=4 или 8.

Твой выпад мне не понятен.

Дата регистрации: 01.08.2015 19:21:36

Хотя, всё с тобой понятно, скородрочер.

d ★★★★
()
Ответ на: комментарий от anonymous

Спасибо, заиспользовал.

Мне остался непонятным один момент:

  s/(['"])[^\1]*?\1//g; # remove all quoted fragments for proper bracket processing
  s/\s*--.+//; # remove all comments; this ignores long bracket style comments

У меня все комменты после обработки выжили. Что вообще должны делать эти строки тогда?

Valdor ★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.