LINUX.ORG.RU

Как бы так по-хитрому сделать indent?

 ,


0

2

В гугле в python’e применяется индент 2. Только не знаю, там используются space 2 или tab 2. Так вот, идея такая: хочется сделать так, чтобы визуально tab == 2, а если используются пробелы в файле, то считать 4 пробела как tab равный 2. Т.е, чтобы не ломать файлы, в которых юзаются 4 пробела как индент, а если юзается таб, то визуально его отображать как tab == 2

Т.е так:

  1. существующий файл имеет пробелы. Отступ 4 пробела | отображать 4 пробела как таб равный двум пробелам. Сохранять файл с пробелами вместо таб

  2. существующий файл имеет таб в качестве отступа | отображать таб равный двум. Сохранять файл с табами

  3. новый файл | отображать индент равный двум. Сохранять файл лучше с 2 пробелами или табами?


Настрой какой нибудь https://github.com/psf/black например, а то совсем наркоманию пишешь какую-то.

p.s. для емакса есть пакет

pi11 ★★★★★ ()
Последнее исправление: pi11 (всего исправлений: 1 )

Отступ 4 пробела | отображать 4 пробела как таб равный двум пробелам

Как будешь разграничивать отступ от выравнивания?

def f():
    let_us_pass.some_function(with_a_lot_of=['strings'], or_other_arguments,
                                                         and_another)

как будешь представлять в виде двухпробельных табов?

monk ★★★★★ ()

А если просто всё держать в одном стиле, а преобразовывать каким-нить expand / unexpand?

bug ()
Последнее исправление: bug (всего исправлений: 1 )
Для того чтобы оставить комментарий войдите или зарегистрируйтесь.