@4da так он один — тот уровень, на месте которого установлен мой курсор
при специальной вставке текст копируется не просто вместе с отступами, а только сами выражения, таким образом имея следующий кусок кода
```
foo
bar
baz
qux
```
при активном курсоре в строке после baz, после копирования и вставки получается
```
foo
bar
baz
foo
bar
baz
qux
qux
```
вместо
```
foo
bar
baz
foo
bar
baz
qux
qux
```
@4da так надо указать курсор в то место, куда вставляешь, а скопированный блок скопируется так, как надо (если ты не копировал исходный блок через жопу)
алсо пример для имакса http://www.emacswiki.org/emacs/AutoIndentation#toc3
@238328 у меня там уже была строка. кстати подефолту не переходит, да надо екстеншны ставить. олсо сохранение уровня интендации не помогло бы потомуш мне надо было вставить на предыдущий.
@tdc чо за ебля? делегируй еблю редактору
или там у тебя хитрое автоматическое преобразование текста?
код работает и ок // или не ок и конвертируй в пробелы
@4da да, я понял //ну это проблема уже не редактора; дунно, вроде нет таких проблем, срочно нужна строгая научная оценка, чтобы установить, что отсоснее!
@4da какая нахуй разница // тебе блядь компьютерные учёные полвека трудили, системы типов там придумывали, абстракции, вот это всё, — чтоб ты пачки инструкций из места в место копипастил, мразь?
@4da Ошибка типизации в питоне -- это рантайм-вызов raise TypeError(). Типами это называть рот не открывается.
p.s.: вся надежда на PyCharm и его довольно неплохой статический анализатор
@4da Хотя что я пизжу, проще простого, конечно:
```
main = do
when False do
putStrLn "doing something"
putStrLn "doing something very bad"
```
Вот тут можно последнюю строку сдвинуть влево или вправо и всё по-прежнему будет работать (хоть смысл меняется), но в реальном коде подобное -- скорее совпадение.