pycharm Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΊΠΎΠ΄Π° ΠΏΠΎ стандарту

Π¨ΠΏΠ°Ρ€Π³Π°Π»ΠΊΠ°: ГорячиС (hotkeys) клавиши PhpStorm ΠΈ PyCharm

pycharm Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΊΠΎΠ΄Π° ΠΏΠΎ стандарту. hotkeys. pycharm Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΊΠΎΠ΄Π° ΠΏΠΎ стандарту Ρ„ΠΎΡ‚ΠΎ. pycharm Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΊΠΎΠ΄Π° ΠΏΠΎ стандарту-hotkeys. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° pycharm Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΊΠΎΠ΄Π° ΠΏΠΎ стандарту. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° hotkeys. Горячих клавиш Π² IDE PhpStorm ΠΈ PyCharm Π³ΠΎΡ€Π°Π·Π΄ΠΎ большС, Ρ‡Π΅ΠΌ Π² ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠΌ Π½ΠΈΠΆΠ΅ спискС. Π—Π΄Π΅ΡΡŒ я ΠΏΡ€ΠΈΠ²Π΅Π» Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‚Π΅, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ ΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡΡŒ сам (* Π·Π²Π΅Π·Π΄ΠΎΡ‡ΠΊΠΎΠΉ Π²Ρ‹Π΄Π΅Π»ΠΈΠ» Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ мною горячиС клавиши).

Горячих клавиш Π² IDE PhpStorm ΠΈ PyCharm Π³ΠΎΡ€Π°Π·Π΄ΠΎ большС, Ρ‡Π΅ΠΌ Π² ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠΌ Π½ΠΈΠΆΠ΅ спискС. Π—Π΄Π΅ΡΡŒ я ΠΏΡ€ΠΈΠ²Π΅Π» Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‚Π΅, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ ΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡΡŒ сам (* Π·Π²Π΅Π·Π΄ΠΎΡ‡ΠΊΠΎΠΉ Π²Ρ‹Π΄Π΅Π»ΠΈΠ» Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ мною горячиС клавиши).

Π¨ΠΏΠ°Ρ€Π³Π°Π»ΠΊΠ° Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠ±Π½ΠΎΠ²Π»ΡΡ‚ΡŒΡΡ, Ссли Π½Π°Ρ‡Π½Ρƒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π½ΠΎΠ²Ρ‹Π΅ hotkeys.

Для настройки горячих клавиш ΠΈΠ»ΠΈ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ собствСнных сочСтаний клавиш ΠΏΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ File > Settings > Keymap.

Π Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅

*Ctrl + W β€” Π²Ρ‹Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ Π±Π»ΠΎΠΊΠ°. Если Π½Π°ΠΆΠΈΠΌΠ°Ρ‚ΡŒ W нСсколько Ρ€Π°Π·, Ρ‚ΠΎ Π±ΡƒΠ΄ΡƒΡ‚ Π²Ρ‹Π΄Π΅Π»ΡΡ‚ΡŒΡΡ Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΈΠ΅ Π±Π»ΠΎΠΊΠΈ ΠΏΠΎ ΠΈΠ΅Ρ€Π°Ρ€Ρ…ΠΈΠΈ.

Ctrl + Shift + W β€” ΠΏΡ€ΠΎΠ΄Π΅Π»Ρ‹Π²Π°Π΅Ρ‚ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠ΅ дСйствиС ΠΎΡ‚ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅Π³ΠΎ

Ctrl + Y β€” удаляСт строку

*Ctrl + D β€” Π΄ΡƒΠ±Π»ΠΈΡ€ΡƒΠ΅Ρ‚ строку

Ctrl + Shift + U β€” Π΄Π΅Π»Π°Π΅Ρ‚ Π²Ρ‹Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΉ тСкст ΠΈΠ»ΠΈ Π·Π°Π³Π»Π°Π²Π½Ρ‹ΠΌΠΈ, ΠΈΠ»ΠΈ строчными Π±ΡƒΠΊΠ²Π°ΠΌΠΈ

Ctrl + Delete β€” удаляСт Ρ‡Π°ΡΡ‚ΡŒ ΠΎΡ‚ курсора Π΄ΠΎ ΠΊΠΎΠ½Ρ†Π° слова

*Ctrl + Alt + L β€” Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΊΠΎΠ΄Π° соотвСтствии с настройками code style.

*Ctrl + / β€” Π·Π°ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ/Ρ€Π°ΡΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚Π΅ΠΊΡƒΡ‰ΡƒΡŽ строку.

Ctrl + Shift + / β€” Π·Π°ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ/Ρ€Π°ΡΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π²Ρ‹Π΄Π΅Π»Π΅Π½Π½Ρ‹Π΅ строки ΠΊΠΎΠ΄Π°.

Ctrl + Shift + J β€” ΠΊ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ строкС присоСдиняСт ниТнюю.

Ctrl + [ ΠΈΠ»ΠΈ ] β€” ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°Π΅Ρ‚ курсор Π² Π½Π°Ρ‡Π°Π»ΠΎ ΠΈΠ»ΠΈ ΠΊΠΎΠ½Π΅Ρ† Π±Π»ΠΎΠΊΠ° с ΠΊΠΎΠ΄ΠΎΠΌ, Π² Ρ‚Π΅Π»Π΅ Ρ„ΡƒΠΊΡ†ΠΈΠΈ, Π² Ρ‚Π΅Π»Π΅ Ρ†ΠΈΠΊΠ»Π° ΠΈ Ρ‚.Π΄.

Ctrl + Shift + ] ΠΈΠ»ΠΈ [ β€” Π²Ρ‹Π΄Π΅Π»ΠΈΡ‚ΡŒ ΠΊΠΎΠ΄ ΠΊΠΎΠ΄ Π΄ΠΎ ΠΊΠΎΠ½Ρ†Π° ΠΈΠ»ΠΈ Π΄ΠΎ Π½Π°Ρ‡Π°Π»Π° Π±Π»ΠΎΠΊΠ°

*Tab β€” ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ отступ (Ρ‚Π°Π±ΡƒΠ»ΡΡ†ΠΈΡŽ)

*SHIFT + Tab β€” ΡƒΠ±Ρ€Π°Ρ‚ΡŒ отступ

*Ctrl + Alt + Π‘Ρ‚Ρ€Π΅Π»ΠΊΠ° Π²Π²Π΅Ρ€Ρ… β€” ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°Π΅Ρ‚ Ρ‚Π΅ΠΊΡƒΡ‰ΡƒΡŽ строку Π²Π²Π΅Ρ€Ρ….

*Ctrl + Alt + Π‘Ρ‚Ρ€Π΅Π»ΠΊΠ° Π²Π½ΠΈΠ· β€” ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°Π΅Ρ‚ Ρ‚Π΅ΠΊΡƒΡ‰ΡƒΡŽ строку Π²Π½ΠΈΠ·.

Ctrl + Shift + Π‘Ρ‚Ρ€Π΅Π»ΠΊΠ° Π²Π½ΠΈΠ· β€” ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°Π΅Ρ‚ Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΉ логичСский Π±Π»ΠΎΠΊ Π²Π½ΠΈΠ·

*Ctrl + Space β€” Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Π΅ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹ автодополнСния

Ctrl + курсор ΠΌΡ‹ΡˆΠΈ Π½Π°Π΄ ΠΊΠΎΠ΄ΠΎΠΌ β€” краткая информация

*Ctrl + ΠΊΠ»ΠΈΠΊ ΠΏΠΎ названию ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΠΈΠ»ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄Π°, ΠΈΠ»ΠΈ CTRL+B ΠΊΠΎΠ³Π΄Π° курсор установлСн Π½Π° Π½Π°Π·Π²Π°Π½ΠΈΠΈ, ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Ρ‚ Ρ‚ΡƒΠ΄Π°, Π³Π΄Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄ ΠΈΠ»ΠΈ пСрСмСнная ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Ρ‹.

*Ctrl + G β€” ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ ΠΊ строкС ΠΏΠΎ Π½ΠΎΠΌΠ΅Ρ€Ρƒ

*Alt + Клик Π»Π΅Π²ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ ΠΌΡ‹ΡˆΠΊΠΈ β€” ΠΌΡƒΠ»ΡŒΡ‚ΠΈΠΊΡƒΡ€ΡΠΎΡ€, Ссли Π½ΡƒΠΆΠ½ΠΎ ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ нСсколько курсоров, ΠΊΠ»ΠΈΠΊΠ°Π΅ΠΌ ΠΌΡ‹ΡˆΠΊΠΎΠΉ Π² Π½ΡƒΠΆΠ½Ρ‹Π΅ мСста, ΠΊΡƒΠ΄Π° Π½ΡƒΠΆΠ½ΠΎ ΠΈΡ… Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ

*Ctrl + Alt + J β€” ΠΎΠ±Ρ€Π°ΠΌΠ»Π΅Π½ΠΈΠ΅ Π²Ρ‹Π΄Π΅Π»Π΅Π½Π½ΠΎΠ³ΠΎ тСкста Ρ‚Π΅Π³ΠΎΠΌ (Π½ΡƒΠΆΠ½ΠΎ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ ΠΏΡƒΠ½ΠΊΡ‚ ΠΈΠ· Π²ΡΠΏΠ»Ρ‹Π²Π°ΡŽΡ‰Π΅Π³ΠΎ окошка)

F11 β€” быстро ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π·Π°ΠΊΠ»Π°Π΄ΠΊΡƒ

Shift + F11 β€” просмотр всСх Π·Π°ΠΊΠ»Π°Π΄ΠΎΠΊ

Поиск / замСна

Π”Π²ΠΎΠΉΠ½ΠΎΠΉ Shift β€” поиск ΠΏΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρƒ

*Ctrl + F β€” поиск Π² Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΌ Ρ„Π°ΠΉΠ»Π΅

*Ctrl + R β€” поиск ΠΈ Π·Π°ΠΌΠ΅Π½Π°

*Ctrl+Shift+E β€” Π²Ρ‹Π·ΠΎΠ²Π΅Ρ‚ Π²ΡΠΏΠ»Ρ‹Π²Π°ΡŽΡ‰Π΅Π΅ ΠΎΠΊΠ½ΠΎ, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΏΠΎΠΊΠ°Π·Π°Π½Ρ‹ послСдниС куски ΠΊΠΎΠ΄Π° Π² Ρ€Π°Π·Π½Ρ‹Ρ… Ρ„Π°ΠΉΠ»Π°Ρ…, с ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ Π²Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Π»ΠΈ

Ctrl + Shift + F β€” поиск Π² Π³Ρ€ΡƒΠΏΠΏΠ΅ Ρ„Π°ΠΉΠ»ΠΎΠ² (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅ ΠΈΠ»ΠΈ ΠΏΠ°ΠΏΠΊΠ΅)

Ctrl + Shift + R β€” поиск ΠΈ Π·Π°ΠΌΠ΅Π½Π° Π² Π³Ρ€ΡƒΠΏΠΏΠ΅ Ρ„Π°ΠΉΠ»ΠΎΠ²

Ctrl + N β€” Π½Π°ΠΉΡ‚ΠΈ Π² ΠΊΠ°ΠΊΠΎΠΌ Ρ„Π°ΠΉΠ»Π΅ находится класс

*Ctrl + Shift + N β€” поиск Ρ„Π°ΠΉΠ»Π° ΠΏΠΎ названию

Π Π°Π·Π½ΠΎΠ΅

Ctrl + Alt + S β€” быстрый доступ ΠΊ настройкам

*Shift + F6 β€” ΠΏΠ΅Ρ€Π΅ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅ Ρ„Π°ΠΉΠ»Π° (Π²Ρ‹Π΄Π΅Π»ΠΈΡ‚Π΅ Π² Π±Π»ΠΎΠΊΠ΅ с Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π½ΡƒΠΆΠ½Ρ‹ΠΉ Ρ„Π°ΠΉΠ»).

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

РусскиС Π‘Π»ΠΎΠ³ΠΈ

PyCharm автоматичСского форматирования ΠΊΠΎΠ΄Π° Python

AutopepEP8 являСтся инструмСнтом, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Python ΠΊΠΎΠ΄Π° автоматичСской вСрсии стиля PEP8. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ AutoPEP8 нСпосрСдствСнно Π² PyCharm.

1. Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅ Π² Autopep8

ΠœΡ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΏΠΎΠ½ΠΈΠΌΠ°Ρ‚ΡŒ, ΠΏΡ€Π΅ΠΆΠ΄Π΅ Ρ‡Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ AutoPep8PEP 8 – Style Guide for Python Code

Π’ΠΎ-Π²Ρ‚ΠΎΡ€Ρ‹Ρ…, ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ AutoPEP8

AutoPEP8 являСтся ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌ исходным ΠΊΠΎΠ΄ΠΎΠΌ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ срСдство ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки, которая автоматичСски Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΡƒΠ΅Ρ‚ ΠΊΠΎΠ΄ Python Π² стилС PEP8. AutoPEP8 ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ инструмСнт Pycodestyle, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ, ΠΊΠ°ΠΊΡƒΡŽ Ρ‡Π°ΡΡ‚ΡŒ потрСбностСй ΠΊΠΎΠ΄Ρ‹ для форматирования, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ фиксируСт типографскиС ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹, сообщСнныС Π² Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π΅ инструмСнтов Pycodestyle. Π‘Π°ΠΌ AutoPep8 Ρ‚Π°ΠΊΠΆΠ΅ инструмСнт, написанный Π½Π° языкС Python, поэтому ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ PIP для установки нСпосрСдствСнно:

Π”Π°Π²Π°ΠΉΡ‚Π΅ возьмСм ΠΏΠΎΠ»Π½Ρ‹ΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΊΠΎΠ΄, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹ΠΉ Π² Π΄Π°Π½Π½ΠΎΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ выглядит ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ:

Π•ΡΡ‚ΡŒ Ρ‚Ρ€ΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ Π² этом ΠΊΠΎΠ΄Π΅:

Π”Π°Π»Π΅Π΅, ΠΌΡ‹ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΠΌ этот ΠΊΠΎΠ΄, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ PycodesTyple, Π° Π·Π°Ρ‚Π΅ΠΌ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠ΄ Π² ΠΊΠΎΠ΄ Ρ‚ΠΈΠΏΠ° PEP 8, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ AutoPep8.

Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠΊΠΎΠ΄ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ Pycodestyle ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ Ρ‚Ρ€ΠΈ мСста Π² ΠΊΠΎΠ΄Π΅, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‚ спСцификациям PEP 8, ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½ΠΈΠΆΠ΅:

Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ autopep8 для прСобразования ΠΊΠΎΠ΄Π° Python. Π’ этом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅, AutoPep8 ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ ΠΏΠΎΠΌΠΎΠ³Π»Π° Π½Π°ΠΌ Ρ€Π΅ΡˆΠΈΡ‚ΡŒ всС вопросы ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ:

Если Π²Ρ‹ посмотритС Π½Π° исходный Ρ„Π°ΠΉΠ» Π² это врСмя, ΠΎΠ½ Π±ΡƒΠ΄Π΅Ρ‚ Π½Π°ΠΉΠ΄Π΅Π½ Ρ‚Π°ΠΊΠΎΠΉ ΠΆΠ΅, ΠΊΠ°ΠΊ ΠΈ ΠΎΠ½Π° Π½Π΅ фиксирована ΠΊ ΠΊΠΎΠ΄Ρƒ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ соотвСтствуСт спСцификации PEP 8. Как ΡƒΠΏΠΎΠΌΠΈΠ½Π°Π»ΠΎΡΡŒ Ρ€Π°Π½Π΅Π΅, Π½Π΅ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΎΠΏΡ†ΠΈΡŽ Π²-мСстС, Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Π² ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строкС. Если ΠΌΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ ΠΎΠΏΡ†ΠΈΡŽ Π²-мСсто, Ρ‚ΠΎ Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ Π½ΠΈΠΊΠ°ΠΊΠΎΠ³ΠΎ Π²Ρ‹Π²ΠΎΠ΄Π°, ΠΈ AutoPep8 Π±ΡƒΠ΄Π΅Ρ‚ Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ ΠΌΠΎΠ΄ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ исходный Ρ„Π°ΠΉΠ».

Π’-Ρ‚Ρ€Π΅Ρ‚ΡŒΠΈΡ…, PyCharm Π£ΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ AutoPEP8

PyCharm Установка AutoPEP8

PIP Установка autopephot 8: Пип Π£ΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Autopep8

Name: autopep8
Tools settings:

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Π€ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Python-ΠΊΠΎΠ΄Π°

Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅

Python, Ρ‚ΠΎΡ‡Π½Π΅Π΅ Π΅Π³ΠΎ самый извСстный ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²ΠΈΡ‚Π΅Π»ΡŒ CPython, Π½Π΅ ΠΎΡ‡Π΅Π½ΡŒ ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ для ΠΊΠ°ΠΊΠΈΡ…-Π»ΠΈΠ±ΠΎ быстрых расчСтов. Π˜Π½Π°Ρ‡Π΅ говоря, ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Ρƒ Π½Π΅Π³ΠΎ Π½Π΅ такая ΡƒΠΆ Ρ…ΠΎΡ€ΠΎΡˆΠ°Ρ. А Π²ΠΎΡ‚ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΈ читаСмости отличная.

О читаСмости ΠΈ ΠΏΠΎΠΉΠ΄Π΅Ρ‚ Ρ€Π΅Ρ‡ΡŒ, Π° Ρ‚ΠΎΡ‡Π½Π΅Π΅ ΠΊΠ°ΠΊ Π΅Π΅ ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΡ‚ΡŒ.

ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ форматирования

ИдСального форматирования ΠΊΠΎΠ΄Π° Π½Π΅ сущСствуСт. Для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ языка стоит ΠΏΠΎΠ΄ΡΡ‚Ρ€Π°ΠΈΠ²Π°Ρ‚ΡŒΡΡ ΠΏΠΎΠ΄ общСпринятыС ΠΏΡ€Π°Π²ΠΈΠ»Π° оформлСния ΠΊΠΎΠ΄Π°. Π”Π° Ρ‡Ρ‚ΠΎ Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ΡŒ, Ссли срСди Π½ΠΎΠ²ΠΈΡ‡ΠΊΠΎΠ² Π‘++ Π΅Ρ‰Π΅ Π΄ΠΎ сих ΠΏΠΎΡ€ Π²ΠΎΠΉΠ½Ρ‹ ΠΏΠΎ ΠΏΠΎΠ²ΠΎΠ΄Ρƒ ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ скобки Π½Π° ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ строкС ΠΈΠ»ΠΈ Π½Π΅Ρ‚.
Для python’Π° основными ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°ΠΌΠΈ форматирования являСтся Β«C ΡΡ‚ΠΈΠ»ΡŒΒ». НС Ρ€Π΅Π΄ΠΊΠΎ Π² рассматриваСмый язык приходят ΠΈΠ· Π‘-ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹Ρ… языков, Π° для Π½ΠΈΡ… свойствСнно ΠΏΠΈΡΠ°Ρ‚ΡŒ с символами «)(;».
Π‘ΠΈΠΌΠ²ΠΎΠ»Ρ‹ Π½Π΅ СдинствСнная ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°, Π΅ΡΡ‚ΡŒ Π΅Ρ‰Π΅ ΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° избыточности написания конструкций. ΠŸΠΈΡ‚ΠΎΠ½, Π² ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ Java, ΠΌΠ΅Π½Π΅Π΅ многословСн ΠΈ Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΊ этому ΠΏΡ€ΠΈΠ²Ρ‹ΠΊΠ½ΡƒΡ‚ΡŒ Ρƒ Π½ΠΎΠ²ΠΈΡ‡ΠΊΠΎΠ² ΡƒΡ…ΠΎΠ΄ΠΈΡ‚ большоС количСство Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ.
Π­Ρ‚ΠΎ Π΄Π²Π΅ основныС ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²ΡΡ‚Ρ€Π΅Ρ‡Π°ΡŽΡ‚ΡΡ Ρ‡Π°Ρ‰Π΅ всСго.

Π‘Ρ‚Π°Π½Π΄Π°Ρ€Ρ‚Ρ‹ ΠΈ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°Ρ†ΠΈΠΈ ΠΊ ΠΎΡ„ΠΎΡ€ΠΌΠ»Π΅Π½ΠΈΡŽ

Если для ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½ΠΈΡ скорости исполнСния ΠΊΠΎΠ΄Π° ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ€Π°Π·Π½Ρ‹Π΅ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Ρ‹, хотя эти ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Ρ‹ ΠΎΡ‡Π΅Π½ΡŒ ΠΈΠ½Π΄ΠΈΠ²ΠΈΠ΄ΡƒΠ°Π»ΡŒΠ½Ρ‹, Ρ‚ΠΎ для форматирования тСкста сущСствуСт прям slyle guide β€” это pep8. Π”Π°Π»Π΅Π΅ Π΅Π³ΠΎ Π±ΡƒΠ΄Ρƒ Π½Π°Π·Ρ‹Π²Π°Ρ‚ΡŒ «стандарт».
ΠŸΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ ΠΏΡ€ΠΎ стандарт ΠΌΠΎΠΆΠ½ΠΎ здСсь, Π½Π° русском языкС ΠΌΠΎΠΆΠ½ΠΎ здСсь
Pep8 вСсьма ΠΎΠ±ΡˆΠΈΡ€Π½Ρ‹ΠΉ ΠΈ позволяСт программисту ΠΏΠΈΡΠ°Ρ‚ΡŒ Π Π•ΠΠ›Π¬ΠΠž Ρ‡ΠΈΡ‚Π°Π΅ΠΌΡ‹ΠΉ ΠΊΠΎΠ΄.

АвтоматизируСм Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅

Если ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ сколько всяких ΠΏΡ€Π°Π²ΠΈΠ» Π² pep8, Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΅ΡΡ‚ΡŒ Π·Π° Ρ€Π΅Ρ„Π°ΠΊΡ‚ΠΎΡ€ΠΈΠ½Π³ Π½Π°Π΄ΠΎΠ»Π³ΠΎ. Π’ΠΎΡ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ это Π»Π΅Π½ΠΈΠ²ΠΎ, Π΄Π° ΠΈ ΠΏΡ€ΠΈ написании Π½ΠΎΠ²ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° сиравно Π±ΡƒΠ΄ΡƒΡ‚ ΠΊΠ°ΠΊΠΈΠ΅-Ρ‚ΠΎ ошибки ΠΏΡ€Π°Π²ΠΈΠ». Для этого рассмотрим ΠΊΠ°ΠΊ ΠΆΠ΅ сСбС ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠΏΡ€ΠΎΡΡ‚ΠΈΡ‚ΡŒ Тизнь.

Π”Π°Π±Ρ‹ ΠΈΠΌΠ΅Ρ‚ΡŒ прСдставлСниС сколько ошибок оформлСния Π² ΠΊΠΎΠ΄Π΅, стоит ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρƒ pep8.
Π£ Π½Π΅Π΅ достаточный список ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ позволяСт рСкурсивно ΠΏΡ€ΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ всС Ρ„Π°ΠΉΠ»Ρ‹ Π² ΠΏΠ°ΠΏΠΊΠ°Ρ… Π½Π° ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚ соотвСтствия стандарту pep8.
Π’Ρ‹Π²ΠΎΠ΄ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρ‹ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ Ρ‚Π°ΠΊΠΎΠΉ:

По Π½Π΅ΠΌΡƒ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠ΄Π½ΠΎΠ·Π½Π°Ρ‡Π½ΠΎ ΠΏΠΎΠ½ΡΡ‚ΡŒ: Π³Π΄Π΅ ошибка ΠΈ Ρ‡Ρ‚ΠΎ ΡΠ»ΡƒΡ‡ΠΈΠ»ΠΎΡΡŒ.

autopep8

Ошибки стандарта часто ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΡΡŽΡ‚ΡΡ ΠΎΡ‚ Ρ„Π°ΠΉΠ»Π° Π² Ρ„Π°ΠΉΠ»Ρƒ. И Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ‚ сильноС ΠΆΠ΅Π»Π°Π½ΠΈΠ΅ исправлСниС Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ. Π’ этом случаС Π½Π° Π°Ρ€Π΅Π½Ρƒ Π²Ρ‹Ρ…ΠΎΠ΄ΠΈΡ‚ autopep8.
Как ΠΈ pep8, ΠΎΠ½ ΡƒΠΌΠ΅Π΅Ρ‚ ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡ‚ΡŒ ошибки, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΈΡΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ ΠΈΡ…. Бписок исправляСмых ошибок форматирования ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ здСсь
Π‘Π°ΠΌΠΎ использованиС autopep8 ΠΊΡ€Π°ΠΉΠ½Π΅ простоС ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ Π²Ρ‹Π³Π»ΡΠ΄Π΅Ρ‚ΡŒ Ρ‚Π°ΠΊ:

ПослС выполнСния Π΄Π°Π½Π½ΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹, ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π° рСкурсивно ΠΏΠΎΠΉΠ΄Π΅Ρ‚ ΠΏΠΎ ΠΏΠΎΠ΄ΠΏΠ°ΠΏΠΊΠ°ΠΌ ΠΈ Π½Π°Ρ‡Π½Π΅Ρ‚ Π² самих ΠΆΠ΅ Ρ„Π°ΠΉΠ»Π°Ρ… ΠΈΡΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ ошибки.

autoflake

Π’Π΅ΠΌ самым Π±ΡƒΠ΄ΡƒΡ‚ рСкурсивно ΠΏΠΎΡ‡ΠΈΡ‰Π΅Π½Ρ‹ Ρ„Π°ΠΉΠ»Ρ‹ Π² Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ.

unify

ΠšΡ€Π°ΠΉΠ½ΠΈΠΉ, Π·Π°ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ Π² Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ ΠΊΠΎΠ΄Π° β€” это строки. ΠšΡ‚ΠΎ-Ρ‚ΠΎ Π»ΡŽΠ±ΠΈΡ‚ ΠΈΡ… ΠΏΠΈΡΠ°Ρ‚ΡŒ Π² ΠΎΠ΄ΠΈΠ½ΠΎΡ‡Π½Ρ‹Ρ… апострофах, ΠΊΡ‚ΠΎ-Ρ‚ΠΎ Π² Π΄Π²ΠΎΠΉΠ½Ρ‹Ρ…. Π’ΠΎΡ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΈ для этого сущСствуСт Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°Ρ†ΠΈΠΈ, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΈ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π°, которая позволяСт автоматичСски ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ΡŒ Π² соотвСтствиС β€” unify
ИспользованиС:

Как ΠΈ Π²Π΅Π·Π΄Π΅, ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π° Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ своС грязноС Π΄Π΅Π»ΠΎ рСкурсивно для Ρ„Π°ΠΉΠ»ΠΎΠ² Π² ΠΏΠ°ΠΏΠΊΠ΅.

docformatter

ВсС врСмя Π³ΠΎΠ²ΠΎΡ€ΠΈΠΌ ΠΎ самом ΠΊΠΎΠ΄Π΅, Π° ΠΎ коммСнтариях Π΅Ρ‰Π΅ Π½ΠΈ Ρ€Π°Π·Ρƒ Π½Π΅ шло Ρ€Π΅Ρ‡ΠΈ. Настало врСмя β€” docformatter. Π­Ρ‚Π° ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π° ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚ привСсти ваши docstring ΠΏΠΎ соглашСнию PEP 257. БоглашСниС прСдписываСт ΠΊΠ°ΠΊ слСдуСт ΠΎΡ„ΠΎΡ€ΠΌΠ»ΡΡ‚ΡŒ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡŽ.
ИспользованиС ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρ‹ Π½ΠΈΡ‡ΡƒΡ‚ΡŒ Π½Π΅ слоТнСС ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΡ…:

А всС вмСстС ΠΌΠΎΠΆΠ½ΠΎ?

Π’Ρ‹ΡˆΠ΅ описаны ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρ‹, ΠΈΡ… запуск ΠΌΠΎΠΆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠ°ΠΊΠΎΠΉ-Π½ΠΈΠ±ΡƒΠ΄ΡŒ bash скрипт ΠΏΠΎΠ΄ магичСским Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ clean.bash ΠΈ Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ. А ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠΉΡ‚ΠΈ ΠΈ ΠΏΠΎ Π΄Ρ€ΡƒΠ³ΠΎΠΌΡƒ ΠΏΡƒΡ‚ΠΈ ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ wrapper Π½Π°Π΄ этими ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π°ΠΌΠΈ β€” pyformat

Π’Ρ‹Π²ΠΎΠ΄Ρ‹

Python-ΠΊΠΎΠ΄ Π»Π΅Π³ΠΊΠΎ читаСтся, ΠΎΠ΄Π½Π°ΠΊΠΎ, Π΅ΡΡ‚ΡŒ способы ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π»Π°ΠΏΡˆΡƒ ΠΈ ΠΈΠ· Ρ‡ΠΈΡ‚Π°Π΅ΠΌΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π°.
Π’ Π΄Π°Π½Π½ΠΎΠΉ ΡΡ‚Π°Ρ‚ΡŒΠ΅ Π±Ρ‹Π»ΠΈ ΠΎΠ·Π²ΡƒΡ‡Π΅Π½Ρ‹ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ оформлСния ΠΊΠΎΠ΄Π°, Π° Ρ‚Π°ΠΊΠΆΠ΅ способы поиска этих ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ. Π‘Ρ‹Π»ΠΈ рассмотрСны нСсколько ΡƒΡ‚ΠΈΠ»ΠΈΡ‚, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ Π² автоматичСском Ρ€Π΅ΠΆΠΈΠΌΠ΅ ΡƒΠ±Ρ€Π°Ρ‚ΡŒ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΠ·ΡŠΡΠ½Ρ‹ оформлСния ΠΊΠΎΠ΄Π°.
Π‘Ρ‚ΠΎΠΈΡ‚ ΠΎΠ·Π²ΡƒΡ‡ΠΈΡ‚ΡŒ вслух ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°Ρ†ΠΈΡŽ ΠΏΡ€ΠΈ написании ΠΊΠΎΠ΄Π°, которая ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½Π° для любого языка: Π±ΠΎΠ»Π΅Π΅ Π²Π°ΠΆΠ½Ρ‹ΠΌ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎΠΌ ΠΎΡ„ΠΎΡ€ΠΌΠ»Π΅Π½ΠΈΠ΅ΠΌ, Ρ‡Π΅ΠΌ ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹Π΅ pep8-Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρ‹ β€” это постоянство стиля. Π’Ρ‹Π±Ρ€Π°Π»ΠΈ Π² ΠΊΠ°ΠΊΠΎΠΌ стилС Π±ΡƒΠ΄Π΅Ρ‚Π΅ ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ, Π² этом ΠΆΠ΅ ΠΈ ΠΏΠΈΡˆΠΈΡ‚Π΅ вСсь ΠΊΠΎΠ΄.

Если читатСлям Π±ΡƒΠ΄Π΅Ρ‚ интСрСсно, Ρ‚ΠΎ Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ ΡΡ‚Π°Ρ‚ΡŒΠ΅ я ΠΎΠΏΠΈΡˆΡƒ ΠΊΠ°ΠΊ Π² автоматичСском Ρ€Π΅ΠΆΠΈΠΌΠ΅ ΠΈΡΠΊΠ°Ρ‚ΡŒ ошибки Π² ΠΊΠΎΠ΄Π΅.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

О Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… горячих ΠΊΠ»Π°Π²ΠΈΡˆΠ°Ρ… Π² PyCharm

Π₯ΠΎΡ‡Ρƒ ΠΏΠΎΠ΄Π΅Π»ΠΈΡ‚ΡŒΡΡ с Π²Π°ΠΌΠΈ горячими клавишами, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ ΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡΡŒ ΠΈΠ»ΠΈ ΠΊ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ ΠΏΡ‹Ρ‚Π°ΡŽΡΡŒ ΠΏΡ€ΠΈΠ²Ρ‹ΠΊΠ½ΡƒΡ‚ΡŒ Π² своСй повсСднСвной Ρ€Π°Π±ΠΎΡ‚Π΅. Π’ соврСмСнных срСдах ΠΈΡ… количСство ΠΌΠΎΠΆΠ΅Ρ‚ просто Π·Π°ΡˆΠΊΠ°Π»ΠΈΠ²Π°Ρ‚ΡŒ, Π½ΠΎ постСпСнноС Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½ΠΎΠ²Ρ‹Ρ… сочСтаний Π² ΠΊΠΎΠΏΠΈΠ»ΠΊΡƒ, способно Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΠΎΠ²Ρ‹ΡΠΈΡ‚ΡŒ Π²Π°ΡˆΡƒ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΈΠ²Π½ΠΎΡ‚ΡŒ. ΠŸΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½Ρ‹Π΅ сочСтания относятся ΠΊ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ, Π½Π°Π²ΠΈΠ³Π°Ρ†ΠΈΠΈ, Ρ€Π΅Ρ„Π°ΠΊΡ‚ΠΎΡ€ΠΈΠ½Π³Ρƒ ΠΈ справСдливы Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для раскладки Default for XWin (Linux).

Ctrl+Alt+Left/Ctrl+Alt+Right
На ΠΎΠ΄Π½ΠΎΠΌ ΠΈΠ· Π»ΠΈΠ΄ΠΈΡ€ΡƒΡŽΡ‰ΠΈΡ… ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΉ (Π² ΠΌΠΎΠ΅ΠΌ Ρ€Π΅ΠΉΡ‚ΠΈΠ½Π³Π΅) находится ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅ Π½Π°Π·Π°Π΄ ΠΈ Π²ΠΏΠ΅Ρ€Π΅Π΄. Если ΠΊΡ‚ΠΎ-Ρ‚ΠΎ пользовался emacs, Ρ‚ΠΎ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π» Π½Π°ΠΏΠΎΠΌΠΈΠ½Π°Π΅Ρ‚ marks and mark ring. ΠŸΡ€ΠΈ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ… пСрСмСщСния ΠΏΠΎ Ρ„Π°ΠΉΠ»Ρƒ Π² ΠΈΡΡ‚ΠΎΡ€ΠΈΡŽ Π΄ΠΎΠ±Π°Π²Π»ΡΡŽΡ‚ΡΡ Π½ΠΎΠ²Ρ‹Π΅ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΉ, ΠΏΠΎ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ ΠΈ происходит ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅.

Ctrl+Shift+Backspace
ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅ ΠΊ мСсту послСднСй ΠΏΡ€Π°Π²ΠΊΠΈ. Π’ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠ΅, это частный случай ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅ΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹, Π½ΠΎ Ρ‚Π΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹ΠΉ.

Ctrl+B
Многим извСстноС ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅ ΠΊ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ.

Π”Π²ΠΎΠΉΠ½ΠΎΠ΅ Π½Π°ΠΆΠ°Ρ‚ΠΈΠ΅ Shift
Поиск ΠΏΠΎ индСксу, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π² сСбя ΠΈΠΌΠ΅Π½Π° Ρ„Π°ΠΉΠ»ΠΎΠ², ΠΈΠΌΠ΅Π½Π° классов, ΠΈΡ… Π°Ρ‚Ρ€ΡƒΠ±ΠΈΡ‚Ρ‹ ΠΈ Ρ‚.Π΄. Π’Π°ΠΊΠΆΠ΅ Π΅ΡΡ‚ΡŒ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹:
Ctrl+N β€” для классов, Ctrl+Shift+N β€” для Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΈ Ctrl+Alt+Shift+N β€” для символов (Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ, Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠ² классов).

Ctrl+Shit+5
Π˜ΠΌΠ΅Π½ΠΎΠ²Π°Π½Ρ‹Π΅ ΠΌΠ΅Ρ‚ΠΊΠΈ для быстрого пСрСмСщСния ΠΏΠΎ «Π³ΠΎΡ€ΡΡ‡ΠΈΠΌ» мСстам. ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅ ΠΊ ΠΌΠ΅Ρ‚ΠΊΠ΅ β€” Ctrl+9.
Π£Π΄Π°Π»Π΅Π½ΠΈΠ΅ ΠΌΠ΅Ρ‚ΠΊΠΈ β€” ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎΠ΅ Π½Π°ΠΆΠ°Ρ‚ΠΈΠ΅ Ctrl+Shift+2.

pycharm Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΊΠΎΠ΄Π° ΠΏΠΎ стандарту. image loader. pycharm Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΊΠΎΠ΄Π° ΠΏΠΎ стандарту Ρ„ΠΎΡ‚ΠΎ. pycharm Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΊΠΎΠ΄Π° ΠΏΠΎ стандарту-image loader. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° pycharm Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΊΠΎΠ΄Π° ΠΏΠΎ стандарту. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° image loader. Горячих клавиш Π² IDE PhpStorm ΠΈ PyCharm Π³ΠΎΡ€Π°Π·Π΄ΠΎ большС, Ρ‡Π΅ΠΌ Π² ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠΌ Π½ΠΈΠΆΠ΅ спискС. Π—Π΄Π΅ΡΡŒ я ΠΏΡ€ΠΈΠ²Π΅Π» Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‚Π΅, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ ΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡΡŒ сам (* Π·Π²Π΅Π·Π΄ΠΎΡ‡ΠΊΠΎΠΉ Π²Ρ‹Π΄Π΅Π»ΠΈΠ» Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ мною горячиС клавиши).

Ctrl+W
Π’Ρ‹Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΠΊΠΎΠ΄Π° с ΡƒΡ‡Π΅Ρ‚ΠΎΠΌ синтаксиса. ΠžΡ‡Π΅Π½ΡŒ полСзная Ρ„ΠΈΡ‡Π°.

pycharm Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΊΠΎΠ΄Π° ΠΏΠΎ стандарту. image loader. pycharm Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΊΠΎΠ΄Π° ΠΏΠΎ стандарту Ρ„ΠΎΡ‚ΠΎ. pycharm Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΊΠΎΠ΄Π° ΠΏΠΎ стандарту-image loader. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° pycharm Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΊΠΎΠ΄Π° ΠΏΠΎ стандарту. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° image loader. Горячих клавиш Π² IDE PhpStorm ΠΈ PyCharm Π³ΠΎΡ€Π°Π·Π΄ΠΎ большС, Ρ‡Π΅ΠΌ Π² ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠΌ Π½ΠΈΠΆΠ΅ спискС. Π—Π΄Π΅ΡΡŒ я ΠΏΡ€ΠΈΠ²Π΅Π» Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‚Π΅, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ ΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡΡŒ сам (* Π·Π²Π΅Π·Π΄ΠΎΡ‡ΠΊΠΎΠΉ Π²Ρ‹Π΄Π΅Π»ΠΈΠ» Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ мною горячиС клавиши).

Alt+Shift+Down/Alt+Shift+Up
ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅ строки, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ установлСн курсор Π²Π²Π΅Ρ€Ρ… ΠΈΠ»ΠΈ Π²Π½ΠΈΠ·. Π•ΡΡ‚ΡŒ аналогичная ΠΊΠΎΠΌΠ°Π½Π΄Π°, Π½ΠΎ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для Ρ†Π΅Π»Ρ‹Ρ…
statements β€” Ctrl+Shift+Down/Ctrl+Shift+Down.

Ctrl+Y
Π£Π΄Π°Π»Π΅Π½ΠΈΠ΅ всСй строки. ΠšΡΡ‚Π°Ρ‚ΠΈ, ΠΊΠΎΠΌΠ°Π½Π΄Π° копирования Ctrl+C Π±Π΅Π· выдСлСния Ρ‚Π°ΠΊΠΆΠ΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ для всСй строки.

Ctrl+D
ΠŸΡ€ΠΎΠ΄ΡƒΠ±Π»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚Π΅ΠΊΡƒΡ‰ΡƒΡŽ строку.

Ctrl+Alt+V
ВынСсСниС Π²Ρ‹Π΄Π΅Π»Π΅Π½Π½ΠΎΠ³ΠΎ выраТСния Π² ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ. Π—Π°ΠΌΠ΅Ρ‡Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π² сочСтании с Ctrl+W. Π’Π°ΠΊΠΆΠ΅ Π΅ΡΡ‚ΡŒ обратная ΠΊΠΎΠΌΠ°Π½Π΄Π° для вставки выраТСния inline β€” Ctrl+Alt+N.

pycharm Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΊΠΎΠ΄Π° ΠΏΠΎ стандарту. image loader. pycharm Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΊΠΎΠ΄Π° ΠΏΠΎ стандарту Ρ„ΠΎΡ‚ΠΎ. pycharm Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΊΠΎΠ΄Π° ΠΏΠΎ стандарту-image loader. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° pycharm Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΊΠΎΠ΄Π° ΠΏΠΎ стандарту. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° image loader. Горячих клавиш Π² IDE PhpStorm ΠΈ PyCharm Π³ΠΎΡ€Π°Π·Π΄ΠΎ большС, Ρ‡Π΅ΠΌ Π² ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠΌ Π½ΠΈΠΆΠ΅ спискС. Π—Π΄Π΅ΡΡŒ я ΠΏΡ€ΠΈΠ²Π΅Π» Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‚Π΅, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ ΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡΡŒ сам (* Π·Π²Π΅Π·Π΄ΠΎΡ‡ΠΊΠΎΠΉ Π²Ρ‹Π΄Π΅Π»ΠΈΠ» Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ мною горячиС клавиши).

Ctrl+Shift+Delete
ВынСсти Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΠ΅ statements ΠΈΠ· внСшнСго Π±Π»ΠΎΠΊΠ° (if, for, try). ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ происходит с except ΠΈΠ»ΠΈ else Π±Π»ΠΎΠΊΠ°ΠΌΠΈ. Π’Π°ΠΊΠΆΠ΅ Π΅ΡΡ‚ΡŒ обратная ΠΊΠΎΠΌΠ°Π½Π΄Π° для «ΠΎΠ±Π΅Ρ€Ρ‚ывания» ΠΊΠΎΠ΄Π° Π² Π±Π»ΠΎΠΊ β€” Ctrl+Alt+T.

pycharm Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΊΠΎΠ΄Π° ΠΏΠΎ стандарту. image loader. pycharm Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΊΠΎΠ΄Π° ΠΏΠΎ стандарту Ρ„ΠΎΡ‚ΠΎ. pycharm Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΊΠΎΠ΄Π° ΠΏΠΎ стандарту-image loader. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° pycharm Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΊΠΎΠ΄Π° ΠΏΠΎ стандарту. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° image loader. Горячих клавиш Π² IDE PhpStorm ΠΈ PyCharm Π³ΠΎΡ€Π°Π·Π΄ΠΎ большС, Ρ‡Π΅ΠΌ Π² ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠΌ Π½ΠΈΠΆΠ΅ спискС. Π—Π΄Π΅ΡΡŒ я ΠΏΡ€ΠΈΠ²Π΅Π» Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‚Π΅, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ ΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡΡŒ сам (* Π·Π²Π΅Π·Π΄ΠΎΡ‡ΠΊΠΎΠΉ Π²Ρ‹Π΄Π΅Π»ΠΈΠ» Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ мною горячиС клавиши).

Alt+Enter
ΠŸΡ€ΠΈ Π½Π°Π²Π΅Π΄Π΅Π½Π½ΠΎΠΌ Π½Π° рСгулярноС Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ курсорС, вызываСтся контСкстноС мСню, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Π΅ΡΡ‚ΡŒ опция ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ выраТСния Π½Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ Π²Ρ…ΠΎΠ΄Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅. ΠžΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π½Π΅Π΄Π°Π²Π½ΠΎ ΡƒΠ·Π½Π°Π» ΠΎΠ± этой возмоТности β€” милая ΡˆΡ‚ΡƒΠΊΠ°.

pycharm Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΊΠΎΠ΄Π° ΠΏΠΎ стандарту. image loader. pycharm Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΊΠΎΠ΄Π° ΠΏΠΎ стандарту Ρ„ΠΎΡ‚ΠΎ. pycharm Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΊΠΎΠ΄Π° ΠΏΠΎ стандарту-image loader. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° pycharm Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΊΠΎΠ΄Π° ΠΏΠΎ стандарту. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° image loader. Горячих клавиш Π² IDE PhpStorm ΠΈ PyCharm Π³ΠΎΡ€Π°Π·Π΄ΠΎ большС, Ρ‡Π΅ΠΌ Π² ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠΌ Π½ΠΈΠΆΠ΅ спискС. Π—Π΄Π΅ΡΡŒ я ΠΏΡ€ΠΈΠ²Π΅Π» Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‚Π΅, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ ΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡΡŒ сам (* Π·Π²Π΅Π·Π΄ΠΎΡ‡ΠΊΠΎΠΉ Π²Ρ‹Π΄Π΅Π»ΠΈΠ» Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ мною горячиС клавиши).

Π’ Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Ρ…ΠΎΡ‡Ρƒ ΠΏΠΎΡΠΎΠ²Π΅Ρ‚ΠΎΠ²Π°Ρ‚ΡŒ Π·Π°ΠΌΠ΅Ρ‡Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ инстумСнт Productivity Guide, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ подсчитываСт сколько Ρ€Π°Π· Π²Ρ‹ использовали Ρ‚Ρƒ ΠΈΠ»ΠΈ ΠΈΠ½ΡƒΡŽ Ρ„ΠΈΡ‡Ρƒ (Π½Π΅ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ Ρ‚Π°ΠΌ Ρ‚Π°ΠΊΠΆΠ΅ пСрСчислСны). РасполагаСтся это Π² Help->Productivity Guide.

На этом всС. ΠžΡΡ‚Π°Π²Π»ΡΠΉΡ‚Π΅ Π² коммСнтариях горячиС клавиши, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ ΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ΡΡŒ Π²Ρ‹. ΠŸΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΈΠ²Π½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄ΠΈΠ½Π³Π°!

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Configuring code style

If certain coding guidelines exist in a company, one has to follow these guidelines when creating source code. PyCharm helps you maintain the required code style.

Code styles are defined at the project level and at the IDE level (global).

At the project level, settings are grouped under the Project scheme, which is predefined and is marked in bold. The Project style scheme is applied to the current project only.

You can copy the Project scheme to the IDE level, using the Copy to IDE command.

At the IDE level, settings are grouped under the predefined Default scheme (marked in bold), and any other scheme created by the user by the Duplicate command (marked as plain text). Global settings are used when the user doesn’t want to keep code style settings with the project and share them.

You can copy the IDE scheme to the current project, using the Copy to Project command.

Configure code style for a language

Select the language-specific settings page.

Choose the code style Scheme to be used as a base for your custom code style for the selected language.

Browse through the tabs of the selected language page, and configure code style preferences for it.

Copy code style settings from other languages

For most of the supported languages, you can copy code style settings from other languages or frameworks.

Select the language-specific settings page.

Click Set From in the upper-right corner.

The link is shown for those languages only, where defining settings on the base of other languages is applicable.

From the list that appears, select the language to copy the code style from.

pycharm Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΊΠΎΠ΄Π° ΠΏΠΎ стандарту. copyCodeStyle. pycharm Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΊΠΎΠ΄Π° ΠΏΠΎ стандарту Ρ„ΠΎΡ‚ΠΎ. pycharm Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΊΠΎΠ΄Π° ΠΏΠΎ стандарту-copyCodeStyle. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° pycharm Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΊΠΎΠ΄Π° ΠΏΠΎ стандарту. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° copyCodeStyle. Горячих клавиш Π² IDE PhpStorm ΠΈ PyCharm Π³ΠΎΡ€Π°Π·Π΄ΠΎ большС, Ρ‡Π΅ΠΌ Π² ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠΌ Π½ΠΈΠΆΠ΅ спискС. Π—Π΄Π΅ΡΡŒ я ΠΏΡ€ΠΈΠ²Π΅Π» Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‚Π΅, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ ΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡΡŒ сам (* Π·Π²Π΅Π·Π΄ΠΎΡ‡ΠΊΠΎΠΉ Π²Ρ‹Π΄Π΅Π»ΠΈΠ» Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ мною горячиС клавиши).

Create a copy of code style settings

You can define the code styles that differ from the pre-defined ones. These code style schemes are stored in XML files, in the config/codestyles folder under the user home directory. You can use the created copy for modifying code styles, and for export.

Select the desired scheme from the Scheme list and click pycharm Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΊΠΎΠ΄Π° ΠΏΠΎ стандарту. manage profiles. pycharm Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΊΠΎΠ΄Π° ΠΏΠΎ стандарту Ρ„ΠΎΡ‚ΠΎ. pycharm Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΊΠΎΠ΄Π° ΠΏΠΎ стандарту-manage profiles. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° pycharm Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΊΠΎΠ΄Π° ΠΏΠΎ стандарту. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° manage profiles. Горячих клавиш Π² IDE PhpStorm ΠΈ PyCharm Π³ΠΎΡ€Π°Π·Π΄ΠΎ большС, Ρ‡Π΅ΠΌ Π² ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠΌ Π½ΠΈΠΆΠ΅ спискС. Π—Π΄Π΅ΡΡŒ я ΠΏΡ€ΠΈΠ²Π΅Π» Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‚Π΅, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ ΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡΡŒ сам (* Π·Π²Π΅Π·Π΄ΠΎΡ‡ΠΊΠΎΠΉ Π²Ρ‹Π΄Π΅Π»ΠΈΠ» Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ мною горячиС клавиши)..

Select one of the following options:

In the Scheme field, type the name of the new scheme and press Enter to save the changes.

Manage code style schemes

In the Code Style page, select the desired scheme and click pycharm Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΊΠΎΠ΄Π° ΠΏΠΎ стандарту. manage profiles. pycharm Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΊΠΎΠ΄Π° ΠΏΠΎ стандарту Ρ„ΠΎΡ‚ΠΎ. pycharm Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΊΠΎΠ΄Π° ΠΏΠΎ стандарту-manage profiles. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° pycharm Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΊΠΎΠ΄Π° ΠΏΠΎ стандарту. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° manage profiles. Горячих клавиш Π² IDE PhpStorm ΠΈ PyCharm Π³ΠΎΡ€Π°Π·Π΄ΠΎ большС, Ρ‡Π΅ΠΌ Π² ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠΌ Π½ΠΈΠΆΠ΅ спискС. Π—Π΄Π΅ΡΡŒ я ΠΏΡ€ΠΈΠ²Π΅Π» Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‚Π΅, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ ΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡΡŒ сам (* Π·Π²Π΅Π·Π΄ΠΎΡ‡ΠΊΠΎΠΉ Π²Ρ‹Π΄Π΅Π»ΠΈΠ» Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ мною горячиС клавиши)..

Select one of the following options:

In the Scheme field, type the name of the new scheme and press Enter to save the changes.

Manage code style on a directory level with EditorConfig

Generic IntelliJ options that have the ij_ prefix and are applicable to all languages:

In the Project view, right-click a source directory containing the files whose code style you want to define and choose New | EditorConfig from the context menu.

Select the properties that you want to define so that PyCharm creates stubs for them, or leave all checkboxes empty to add the required properties manually.

pycharm Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΊΠΎΠ΄Π° ΠΏΠΎ стандарту. py editor config visual guides. pycharm Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΊΠΎΠ΄Π° ΠΏΠΎ стандарту Ρ„ΠΎΡ‚ΠΎ. pycharm Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΊΠΎΠ΄Π° ΠΏΠΎ стандарту-py editor config visual guides. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° pycharm Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΊΠΎΠ΄Π° ΠΏΠΎ стандарту. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° py editor config visual guides. Горячих клавиш Π² IDE PhpStorm ΠΈ PyCharm Π³ΠΎΡ€Π°Π·Π΄ΠΎ большС, Ρ‡Π΅ΠΌ Π² ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠΌ Π½ΠΈΠΆΠ΅ спискС. Π—Π΄Π΅ΡΡŒ я ΠΏΡ€ΠΈΠ²Π΅Π» Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‚Π΅, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ ΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡΡŒ сам (* Π·Π²Π΅Π·Π΄ΠΎΡ‡ΠΊΠΎΠΉ Π²Ρ‹Π΄Π΅Π»ΠΈΠ» Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ мною горячиС клавиши).

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

Π’Π°Ρˆ адрСс email Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½. ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ поля ΠΏΠΎΠΌΠ΅Ρ‡Π΅Π½Ρ‹ *