О некоторых горячих клавишах в 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+7
Именованые метки для быстрого перемещения по «горячим» местам. Перемещение к метке — Ctrl+3.
Удаление метки — повторное нажатие Ctrl+Shift+1.
Ctrl+W
Выделение кода с учетом синтаксиса. Очень полезная фича.
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.
Ctrl+Shift+Delete
Вынести внутренние statements из внешнего блока (if, for, try). Обратите внимание на то, что происходит с except или else блоками. Также есть обратная команда для «обертывания» кода в блок — Ctrl+Alt+T.
Alt+Enter
При наведенном на регулярное выражение курсоре, вызывается контекстное меню, в котором есть опция проверки выражения на различные входные данные. Относительно недавно узнал об этой возможности — милая штука.
В дополнение хочу посоветовать замечательный инстумент Productivity Guide, который подсчитывает сколько раз вы использовали ту или иную фичу (неиспользуемые там также перечислены). Располагается это в Help->Productivity Guide.
На этом все. Оставляйте в комментариях горячие клавиши, которыми пользуетесь вы. Продуктивного кодинга!
Источник
PyCharm не отвечает на сочетания клавиш Ctrl
любой ярлык, который включает Ctrl ключ не работает. Например, я могу копировать-вставлять текст с помощью мыши или средней кнопки, но не через Ctrl + C / Ctrl + V . Когда я наведу курсор мыши в меню, я вижу подсказку ярлыка и настройки подтверждают, что ярлык правильный. Но это не работает.
Ярлыки с Alt , как Alt + F7 работа обычно.
другие приложения, например, Aptana studio-который является Java и Eclipse-based работает нормально. Все системные приложения работают с Ctrl кнопка OK.
10 ответов
вероятно, IBus возится с вашими сочетаниями клавиш Java. Просто сделай!—2—>
Я смог решить свою проблему, по-видимому, переставив раскладки клавиатуры в Debian, чтобы Моя английская(американская) клавиатура была сверху. Я только ставлю это как ответ, потому что его решение застряло в разделе комментариев, а не как фактический ответ.
Если вы установили эмулятор Vim, убедитесь, что это не мешает ярлыки IDE.
- на настройки ->эмуляция Vim
- затем назначить IDE или Vim на любой из ярлыков, которые вы хотите.
Я вошел в Файл-Настройки-Keymap, а затем я изменил версию keymap с существующей на VisualStudio, и она начала работать правильно.
Это, вероятно, потому, что раскладка клавиатуры выбрана во время установки либо MAC OS X . Я предлагаю вам попробовать разные макеты.
вы можете выбрать другой макет Файл>Настройки>Файл>выберите тот, который подходит для вашей системы
Если вы используете эмуляцию Vim, возможно, что она перехватывает некоторые Ctrl / Alt комбинаций. Чтобы узнать, так ли это, вы можете перейти в Настройки/другие настройки/эмуляция Vim и переключить раскрывающийся список обработчика с Vim на IDE.
Я столкнулся с той же проблемой. Пожалуйста, перейдите, как показано ниже, чтобы сделать ctrl, alt работать, как ожидалось:
файл >> настройки >> файл >> изменение XWin
надеюсь, что это помогает 🙂
пожалуйста, взгляните на этот вопрос (работал на меня в Ubuntu 16.04).
в моем случае некоторые ярлыки PyCharm были затенены ярлыками Ubuntu, такими как Ctrl + Alt + S , который открывает окно настроек на PyCharm, но соответствует ярлыку «переключить затененное состояние» на Ubuntu.
Я просто отключил ярлык Ubuntu и соответствующий ярлык PyCharm, работал как Шарм (каламбур предназначенный.)
Если вы используете Ubuntu, отключите эмулятор Vim в pyCharm:
Инструменты > Эмулятор Vim
перезагрузка моего компьютера исправила проблему.
Источник
Интерактивная консоль Pycharm не работает
Я новичок как в python, так и в Pycharm. Таким образом, пожалуйста, не стесняйтесь указывать, где я ошибся, и как я могу решить проблему.
Проблема в том, что IPython не может импортировать функции, которые я хочу выполнить, как обычно.
Даже после запуска файла python я не могу импортировать функции из этого файла в консоли IPython. Кроме того, в консоли IPython не завершено выполнение кода.
Например, я пишу файл python с именем student.py , в котором я определяю класс с именем student . Затем я запустил этот файл. Но консоль IPython говорит, что класс ‘student’ не определен, когда я набираю student(‘Jack’, 28) в консоли.
Что меня пугает, так это то, что я могу запустить файл. Но когда я набираю student(‘Jack’, 28) в консоли, консоль IPython сообщает
Что еще, IPython Magic Function также не работает в консоли IPython.
Извините за отсутствие снимков, чтобы сделать ситуации более ясными из-за недостаточной репутации.
Это зависит от того, как вы запускаете файл python. Есть много способов сделать это изнутри pycharm (возможно, слишком много).
Я предполагаю, что вы делаете это нажатие зеленого треугольника. Это не выполняет файл в той же оболочке, которая существует на вкладке “Консоль Python” внизу. Вместо этого она запускает новую оболочку, выполняет файл и по умолчанию закрывает оболочку, когда файл выполняется. Вы можете видеть, как эта оболочка делает это на вкладке “Выполнить” внизу. Как видно из ответа Шивендры, может быть способ избежать убийства оболочки на выходе script. Если это действительно так, вы используете терминал/оболочку, которая остается на вкладке “Запуск”, а не на вкладке “Консоль Python” .
Это очень похоже на то, что происходит, если вы используете Debug вместо Run. Он запускает интерпретатор, присоединяет отладчик, запускает script, убивает все, когда это делается. Он находится на вкладке “Отладка”.
Самый простой способ добиться того, что вы имеете в виду, – это запустить файл в уже существующей “Консоли Python” следующим образом. В этом случае script запускается, как если бы он был __main__ , поэтому, если у вас есть if __name__ == «__main__»: , он будет оценивать значение True, и любой код в блоке if также будет выполнен. (Подробнее об этом позже, если вы не знаете, что это сейчас)
Мой предпочтительный способ “запускать” файл – просто импортировать его из “оболочки Python” (IPython или иначе) и вручную запустить любой код инициализации, который нужно запустить. Преимущество этого заключается не в том, чтобы чрезмерно загрязнять пространство имен и представлять среду, которая намного ближе к тому, что вы ожидаете, если бы вы использовали script в качестве модуля (где pycharm и IPython и автозаполнение действительно начинают окупаться), В обоих методах у вас есть возможность подключить отладчик к интерпретатору Python Console, используя значок “Прикрепить отладчик” рядом с оболочкой (зеленая ошибка).
Краткий пример выглядит следующим образом (на вкладке “Консоль Python” ):
По сути, вы не будете запускать файл как таковой, поэтому вы должны знать, что делаете.
Когда вы выполняете файл python, модуль считает, что он __name__ равен «__main__» , и это является началом трюка if __name__ == «__main__»: (который вы обязательно должны найти на ранней стадии в процессе обучения python), Если вы затем попытаетесь выполнить выполнение кода, интерпретатор выполнит все в модуле, который не является классом или функцией. Это включает условие if __name__ == «__main__»: , которое вы увидите во многих сценариях python. Содержимое блока if выполняется только в том случае, если script выполняется сам по себе (или с использованием модуля run -m в IPython)
С другой стороны, при импорте модуля происходит одна и та же последовательность выполнения, за исключением того факта, что if __name__ == «__main__»: будет оценивать значение False, и любой код, находящийся в этом блоке, не будет вызван. Поэтому вам нужно вручную выполнить все, что находится в блоке if __name__ == «__main__»: , если вам это нужно. Один общий шаблон для упрощения этой задачи состоит в том, чтобы просто иметь минимальный вызов функции в блоке if (или, если вы заботитесь о аргументах командной строки, просто обрабатывайте их там), что затем отдает основную часть выполнения функции легко вызываемой функции:
Если вы в конечном итоге импортируете модуль, но вам все равно нужно выполнить этот код, все, что вам нужно сделать, это вызвать функцию main(). В приведенном выше примере то, что я сделал бы (если бы мне пришлось выполнить некоторый код, когда модуль “запускает” ), будет выглядеть примерно так:
В Pycharm есть еще несколько экзотических способов выполнения кода (для выполнения только небольшого фрагмента файла и т.д.), чего мне не очень-то нужно, поэтому я не совсем понимаю, как они будут работать.
Для сохранения объектов/классов/функций/переменных даже после выполнения вам придется изменить опцию интерпретатора в Run> Edit Configuration> Interpreter Option ,
вам нужно добавить -i . Я до сих пор не знаю о завершении кода в консоли.
Источник
Не работает Pycharm
Не работает Pycharm, причём сам питон (IDLE) установлен и работает правильно. Что с этим поделать? Пробовал также PyScripter.
Тоже не работает. Пишет что Python не найден. Хотя он у меня установлен, и через среду IDLE (ту что в комплекте с питоном) всё работает нормально.
Добавлено через 2 минуты
Python was not found but can be installed from the Microsoft Store: https://go.microsoft.com/fwlink?linkID=2082640
Process finished with exit code 9009
Вот что пишет Pycharm
Помощь в написании контрольных, курсовых и дипломных работ здесь.
Не работает автодополнение в PyCharm
Всем привет. Не работает автодополнение в PyCharm. Вообще. Даже на слова print или import. Путь к.
PyCharm: не работает автокомплит Qt
Установил PyCharm, до этого уже была поставлена библиотека PyQt4. Отказывается работать.
В питоне 3 работает а в Pycharm нет
stringvar1 = StringVar(root) stringvar2 = StringVar(root) stringvar3 =.
Не работает python console в pycharm
Впервые установил pycharm 2016.3.2 на macOS и Python 3.6. Но почему-то не получается ничего.
Решение
В PATH у тебя два пути ссылающиеся на Python. Причем первый это просто ссылка на Microsoft Store. Удали его или просто поменяй местами со вторым путем, который указывает на твой установленный Python.
В PyCharm в настройках указывающих интерпретатор, также укажи правильный путь.
P.S. Нельзя заниматься программированием, если не понимаешь таких элементарных вещей.
Гугл прикрыли поди.
Всем привет! У меня давний трабл, но как-то думал, а ладно фиг с ним, можно и без этого.
Не работает клава на PyCharm
Установил сегодня IDE PyCharm, ничего нельзя ввести с клавиатуры. Сама клавиатура исправна и.
Доброго времени суток. Скачал pycharm последнюю версию с офф. сайта. Установил jdk 8 по следующей.
Pycharm + GAE + Django, не работает отладка TypeScript в IDE
Ребят, подскажите в чем беда: Есть GAE проект, third-party библиотекой подключен Django, отладка.
PyCharm
Похожая проблема с библиотекой. Третий день мучаюсь, установил Python по инструкции, подключил.
Pycharm
У меня в Pycharm, когда я открываю новый файл, курсор становится выделенным, то бишь insert. Как.
Источник
PyCharm — как отключить автодобавление кавычек?
Всем доброго дня!
Постоянно вставляются кавычки парами.
Никак не могу исправить, Гугл не помог((((
Печатаю первую кавычку,
После ввожу текст, PyCharm сам добавляет перед текстом кавычку.
Лазил в настройках, ничего не помогло.
- Вопрос задан более года назад
- 354 просмотра
да, это бесит поначалу
лечится пальцами правой руки — либо бекспейс и потом кавычка руками, либо перескок внутрь кавычек
Присоединяюсь к вопросу. При установки кавычки (одинарной или двойной) любой следующий напечатанный символ превращается в еще одну кавычку. Т.е. если написать «hello» то в pycharm будет напечатано «»ello
Так просто невозможно работать. Перерыл гугл и настройки, ответа так и не нашел. Начинаю думать, что причина в macbook, т.к. на винде с такой проблемой не сталкивался никогда.
Как только я пришел к мысли о виновности мака, ответ нашелся быстро. Так и есть. У меня в источниках ввода стояли клавиатуры «ПК». Т.е. Русская — ПК и США международная — ПК. Так вот все из-за раскладки США международная — ПК. Ее нужно заменить на просто «США».
Источник