Подтвердить что ты не робот

Есть ли быстрый способ уменьшить отступ нескольких строк в Python?

Я новичок в программировании на питоне. Я нахожу, что уменьшение отступа блока кода в python довольно раздражает. Например, учитывая следующий фрагмент кода

for i in range(density):
   if i < 5:
      x, y = rnd(0,shape[1]//2)*2, rnd(0,shape[0]//2)*2
      Z[y,x] = 1 
      ....
      ....

Если я комментирую оператор if, мне приходится уменьшать отступ для строк в блоке if один за другим, есть ли способ, которым я могу сделать это одним нажатием клавиши, поскольку я увеличиваю отступ блока коды, выбрав их и нажмите клавишу TAB? Я полагаю, что это зависит от среды, поэтому не могли бы вы предложить решения для этого в Eclipse + Pydev, VIM и других обычных редакторах?

4b9b3361

Ответ 1

В vim вы выбираете блок, а затем нажмите клавишу <.

В Eclipse вы выберете его, а затем нажмите SHIFT + TAB.

Каждый редактор кода, заслуживающий своей соли, имеет один ключ для отступов и разделителей.

Ответ 2

Вы также можете заменить оператор if:

if True:  # if i < 5:

и оставить все остальное в одиночестве - без отступа/разделителя для отмены позже.

Ответ 3

Возможно, поздно для вашего дела, но если полезно для других:

SHIFT + TAB будет делать unindent для выбранного текста в Eclipse.

Ответ 4

Использовать настройки - настройки Pydev-Editor снимите флажки с вкладки изменения в пробелы. Это делает ошибки фиксации и вашу проблему. И проверьте другие параметры, такие как 4 пробела, 8 пробелов и т.д.