[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: очень хочется squirrelsh



>>> Эта "вирмишель" называется - привычка форматировать код отступами на
>>> любом языке. Имея такую привычку необходимость в операторных скобках
>>> отпадает.
>> Вот только пересохраненный в редакторе с другими настройками код теряет
>> работоспособность.

AB> Эта древняя байка на деле не подтверждается.

подтверждается.

питон считает отступ (от начала строки) равный 1 символу \t одинаковым
отступу с символом ' ' повторенным 8 раз.

В итоге имеем такой код:

#!/usr/bin/python

if 2 + 3 > 4:
        print "test"
        print "test2"

в первом случае стоит таб, во втором случае стоит 8 пробелов.
запускаем:

test
test2

далее даем в vim команду set tabstop=4, код начинает выглядеть так:

if 2 + 3 > 4:
    print "test"
        print "test2"

но продолжает работать. и вот если сделать например retab и сохранить
получим

  File "test.py", line 5
    print "test2"
    ^
IndentationError: unexpected indent

То есть достаточно загрузить его в редактор который заменяет табы
пробелами и если в настройках будет стоять что-то отличное от табсайза
равного 8 (у многих стоит 4 или даже 2), то после сохранения работать
перестанет
-- 
... mpd playing: Aerosmith - Aerosmith - Fly Away from Here.mp3

. ''`.                               Dmitry E. Oboukhov
: :’  :   email: unera@debian.org jabber://UNera@uvw.ru
`. `~’              GPGKey: 1024D / F8E26537 2006-11-21
  `- 1B23 D4F8 8EC0 D902 0555  E438 AB8C 00CF F8E2 6537

Attachment: signature.asc
Description: Digital signature


Reply to: