Ответ 1
В vim вы выбираете блок, а затем нажмите клавишу <.
В Eclipse вы выберете его, а затем нажмите SHIFT + TAB.
Каждый редактор кода, заслуживающий своей соли, имеет один ключ для отступов и разделителей.
Я новичок в программировании на питоне. Я нахожу, что уменьшение отступа блока кода в 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 и других обычных редакторах?
В vim вы выбираете блок, а затем нажмите клавишу <.
В Eclipse вы выберете его, а затем нажмите SHIFT + TAB.
Каждый редактор кода, заслуживающий своей соли, имеет один ключ для отступов и разделителей.
Вы также можете заменить оператор if:
if True: # if i < 5:
и оставить все остальное в одиночестве - без отступа/разделителя для отмены позже.
Возможно, поздно для вашего дела, но если полезно для других:
SHIFT + TAB будет делать unindent для выбранного текста в Eclipse.
Использовать настройки - настройки Pydev-Editor снимите флажки с вкладки изменения в пробелы. Это делает ошибки фиксации и вашу проблему. И проверьте другие параметры, такие как 4 пробела, 8 пробелов и т.д.