Отступ в графическом интерфейсе Python - PullRequest
2 голосов
/ 15 мая 2009

Когда я пишу код на python и внезапно чувствую, что добавляю новый блок перед кодом, который я уже написал .... это влияет на отступ полного кода .. переход к каждой строке и изменение отступа - очень утомительный процесс ... есть ли способ сделать автоматический отступ или что-то в этом роде ...

например:

def somefunction:
     x =5
     return x

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

например:

def somefunction:
     if True:
         x =5
         return x
     return 0

это небольшое изменение добавления блока управления заняло много работы с вкладками ....

есть ли ярлык или что-нибудь, что может сделать это легко?

Ответы [ 12 ]

5 голосов
/ 16 мая 2009

Я не знаю, из каких странных планет приходят все, но в большинстве редакторов, которые не датируются каменным веком, для отступа блоков кода обычно требуется только выделение блока текста и нажатие клавиши Tab. С другой стороны, Shift + Tab обычно отменяет отступ блока.

Это верно для Visual Studio, Notepad2, e, Textmate, Slickedit, #Develop и т. Д. И т. Д. И т. Д.

Если вы не делаете большие многофайловые проекты, я настоятельно рекомендую Notepad2 . Это очень легкая, бесплатная, простая в использовании замена блокнота с достаточным количеством функций, ориентированных на код (номера строк, направляющие для отступов, подсветка кода и т. Д.)

3 голосов
/ 15 мая 2009

В редакторе бездействия вы можете просто выбрать строки, для которых нужно сделать отступ, и нажать клавишу Tab.

Я должен отметить, что на самом деле это не добавляет никаких вкладок в ваш источник, только пробелы.

2 голосов
/ 16 мая 2009

В emacs есть режим Python. В этом режиме вы выделяете и делаете:

ctrl-c >
ctrl-c <
2 голосов
/ 15 мая 2009

В IDLE я просто использую ctrl +] и ctrl + [для блока кода.

1 голос
/ 16 мая 2009

Если вы используете vim, для этого есть специальный плагин: Python_fn.vim

Предоставляет полезные функции Python (и эквиваленты меню):

]t      -- Jump to beginning of block
]e      -- Jump to end of block
]v      -- Select (Visual Line Mode) block
]<      -- Shift block to left
]>      -- Shift block to right
]#      -- Comment selection
]u      -- Uncomment selection
]c      -- Select current/previous class
]d      -- Select current/previous function
]<up>   -- Jump to previous line with the same/lower indentation
]<down> -- Jump to next line with the same/lower indentation
1 голос
/ 16 мая 2009

Vim: переключиться в визуальный режим, выбрать блок, использовать> для отступа (или <для отступа). </p>

См. Также: Быстрый отступ нескольких строк в vi

1 голос
/ 16 мая 2009

[Забавно ;-)] Чувак, я говорил тебе, что тебе понадобится на одного разработчика меньше, если у тебя будет эта новая модель клавиатуры Питоническая клавиатура http://img22.imageshack.us/img22/7318/pythonkeyboard.jpg

1 голос
/ 15 мая 2009

Используйте VI и никогда не программируйте то же самое снова. : ^)

0 голосов
/ 16 мая 2009

В vim вы можете ввести:

>>

для отступа строки. Если вы введете:

5>>

Вы делаете отступ в 5 строк под курсором и под ним. 5<< делает наоборот.

0 голосов
/ 16 мая 2009

В Komodo Tab и Shift Tab работают так, как ожидается, для отступа и отступа больших блоков кода.

...