Как открыть файл в pycharm

Обновлено: 21.11.2024

По умолчанию функция «Всегда выбирать открытый файл» или «Автопрокрутка из источника» отключена в PyCharm/IntelliJ. В этом уроке я покажу вам, как включить его и найти текущий открытый файл в структуре проекта. Другими словами:

  • Как отобразить текущий файл в режиме просмотра проекта?
  • Автопрокрутка из исходного кода не работает?

Имейте в виду, что настройки могут меняться в зависимости от версии — эта статья написана и протестирована на PyCharm и IntelliJ 2019.3+.

Похоже, что старые параметры: Автопрокрутка из/к источнику были удалены/изменены для: Всегда выбирать открытый файл и Выбирать открытый файл

Если вы не хотите изменять поведение PyCharm и IntelliJ по умолчанию, вы можете просто найти текущий открытый файл с помощью комбинации клавиш. В этом случае вы можете использовать:

Примечание: Комбинация: ALT + F1 зарезервирована для Linux — показать рабочие столы. Поэтому вам нужно изменить поведение Linux или IDE

В качестве альтернативы вы можете использовать кнопку «Выбрать открытый файл»:

  • PyCharm/IntelliJ
  • Открыть панель проектов – ALT + 1.
  • Нажмите на значок вверху (проверьте изображение поста)
    • в некоторых случаях эта кнопка не видна, например, если в этом проекте включен параметр "Всегда выбирать открытый файл".

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

    • PyCharm/IntelliJ
    • Открыть панель проектов – ALT + 1.
    • Нажмите на шестеренку вверху.
    • Всегда выбирать открытый файл

    Наконец, если вы хотите сохранить это изменение для новых проектов, вы можете использовать плагин. Плагин называется: Autoscroll Save. Вы можете установить его:

    • PyCharm/IntelliJ
    • Настройки – CTRL + ALT + 1.
    • Плагины
    • Биржа
    • найти и установить подключаемый модуль

    Вот как описывается плагин:

    • Переключить
      • "Автоматическая прокрутка к источнику": Ctrl-Alt-Shift PAGE UP
      • "Автопрокрутка из источника": Ctrl-Alt-Shift PAGE DOWN
      • Настройки "Автопрокрутка в/из исходного кода": Ctrl-Alt-Shift END

      Используйте действия-переключатели для быстрого включения/отключения настроек автопрокрутки в активном проекте.
      Сохраните настройки автопрокрутки, чтобы применить их к текущим открытым проектам и ко всем проектам, открытым или созданным в будущем.

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

      Итак, как это работает? Легко — это займет всего минуту или около того! Инструкции предназначены для пользователей OS X, но должны быть понятны пользователям других операционных систем.

      Шаг 1. Настройте запись внешних инструментов для вашего редактора

      • Откройте PyCharm -> Настройки
      • Нажмите или выполните поиск по запросу «Внешние инструменты».
      • Нажмите кнопку «+».
      • Назовите редактор, например MacVim.
      • Отметьте «Синхронизировать файлы после выполнения», чтобы синхронизировать изменения, сделанные между редакторами, пока файл открыт в обоих.
      • Снимите флажок «Открыть консоль», если редактор представляет собой приложение с графическим интерфейсом.
      • Установите путь к программе — для приложений OS X с графическим интерфейсом это пакет приложения, например. /Applications/MacVim.app
      • В поле «Параметры» введите «$FilePath$», макрос Intellij, который автоматически отправит абсолютный путь текущего файла во внешний редактор.
      • В поле «Рабочий каталог» введите «$ProjectFileDir$», макрос Intellij, который автоматически установит рабочий каталог в каталог, содержащий файл вашего проекта Intellij; это мое предпочтение, потому что в PyCharm каталог файла проекта обычно является каталогом, который вы открыли при первом открытии своего кода в PyCharm, и для меня это моя проверка git (см. «Вставить макрос» для других каталогов, которые вы можете использовать) < /li>
      • Нажмите "ОК".

      Шаг 2. Назначьте раскладку для редактора

      Одна из моих любимых особенностей этой функции заключается в том, что PyCharm позволяет назначать привязку клавиш каждому инструменту, так что теперь, когда у вас есть инструмент «MacVim» в дереве меню, вы можете назначить ему привязку клавиши.

      • Откройте PyCharm -> Настройки
      • Нажмите или выполните поиск по ключевому слову.
      • Выберите раскладку.
      • Найдите «MacVim» или любое другое имя редактора, которое вы дали внешнему инструменту.
      • Дважды щелкните его, а затем нажмите "Добавить сочетание клавиш".
      • Установите любой ярлык, который вам нравится; У меня сработало сочетание клавиш Control+Shift+E
      • Нажмите "ОК".

      Шаг 3. Попробуйте

      Хорошо! Теперь момент истины. Откройте файл в PyCharm и используйте свою комбинацию клавиш или перейдите к пункту меню Инструменты -> Редакторы -> MacVim (например). Это должно открыть MacVim с выбранным вами файлом, и, что еще лучше, рабочий каталог будет установлен в корень проекта (по крайней мере, в моей настройке, где все файлы моего проекта PyCharm находятся в корневых каталогах моего проекта).

      Надеюсь, это было полезно! Это определенно сделало мой день. (Если бы я только мог изменить обнаруженный тип открытого файла в PyCharm, как я могу это сделать в любом другом текстовом редакторе на планете.)

      1. Знаете ли вы, что IDEA запускает веб-сервер в фоновом режиме?

      После запуска IDEA запускает веб-сервер для реализации службы открытых файлов.

      Вы можете использовать этот сервис, чтобы открыть нужный файл в IDE, все, что вам нужно, это ссылка на файл и имя модуля проекта.

      Когда мы открываем ссылку в браузере, веб-сервер IDEA (на порте по умолчанию 63342) обрабатывает этот запрос, запрашивает разрешения для вашего браузера и открывает запрошенный файл класса в редакторе кода. Конечно, если у вас открыто окно с этим проектом.

      Формат URL:

      2. Как использовать сервер OpenFile в IDEA?

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

      Мы уже используем это в одном локальном внутреннем административном интерфейсе. Этот пользовательский интерфейс показывает ход синхронизации между двумя микросервисами: один с реляционной базой данных, а второй с Elasticsearch. Этот пользовательский интерфейс показывает ошибки, возникшие в процессе синхронизации, и эти ошибки могут содержать исключения с трассировкой стека.

      Короткое видео, показывающее, как это работает:

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

      3. Ограничения

      Вы уже должны были открыть IDEA с целевым проектом, прежде чем щелкнуть ссылку в веб-браузере.

      Вам необходимо разрешить доступ веб-браузеру для обработки этих запросов в IDEA. Это не проблема, просто одно всплывающее сообщение.

      Вы должны поддерживать карту со всеми модулями проекта и именами пакетов в приложении веб-интерфейса, чтобы проанализировать имя пакета в трассировке стека и сопоставить этот путь с правильным модулем.

      В настоящее время этот API не поддерживает внутренние ссылки на классы в запросах и конструкциях, подобных этой: FirstLeveClassName$InnerClassName:31

      В этом руководстве мы покажем некоторые из наиболее распространенных сочетаний клавиш для навигации в IntelliJ IDEA. Вы должны потратить время на ознакомление с этими сочетаниями клавиш, поскольку они помогут вам повысить продуктивность при написании кода Scala в IntelliJ.

      Шаги

      <р>1. Откройте IntelliJ и наш проект allaboutscala.
      Если у вас не установлен IntelliJ или проект allaboutscala, следуйте предыдущим руководствам.

      <р>2. Перейти к определенному классу
      Сочетание клавиш ниже откроет диалоговое окно, в котором вы можете ввести класс Scala, который хотите открыть:

      Сочетание клавиш Windows Mac
      Перейти к конкретный класс Ctrl + N Cmd + O

      В качестве примера предположим, что вы хотите открыть класс Scala HelloWorldWithArguments, который мы создали в Уроке 6. Начав вводить HelloWorld, вы увидите список классов Scala, который начинается с HelloWorld, и затем вы можете использовать кнопки вверх и вниз. клавиши со стрелками для навигации по списку. Чтобы открыть выбранный файл, просто нажмите клавишу ввода.

      <р>3. Перейти к определенному файлу ресурсов
      Сочетание клавиш ниже откроет диалоговое окно, в котором вы можете ввести файл ресурсов, который хотите открыть:

      Сочетание клавиш Windows Mac
      Перейти к определенному файл ресурсов Ctrl + Shift + N Cmd + Shift + O

      В качестве примера предположим, что вы хотите открыть файл build.sbt для нашего проекта allaboutscala. Начав вводить build, вы увидите список файлов, которые начинаются с build, и затем вы можете использовать клавиши со стрелками вверх и вниз для навигации по списку. Чтобы открыть выбранный файл, просто нажмите клавишу ввода.

      <р>4. Открыть иерархию типов
      Приведенное ниже сочетание клавиш открывает панель иерархии типов для определенного класса Scala:

      Сочетание клавиш Windows Mac
      Иерархия открытого типа Ctrl + H Cmd + H

      В качестве примера откройте HelloWorldWithScalaLogging из Учебника 10 и поместите курсор на свойство App. Затем нажмите Ctrl + H, и справа откроется панель иерархии типов:

      <р>5. Перейти к объявлению
      Следующее сочетание клавиш позволяет перейти к объявлению выбранной функции или типа:

      Сочетание клавиш Windows Mac
      Перейти к объявление Ctrl + B Cmd + B

      В качестве примера откройте HelloWorldWithScalaLogging из Учебника 10 и поместите курсор на свойство App:

      Затем нажмите Cmd + B, и IntelliJ откроет объявление типажа App следующим образом:

      <р>6. Вернуться к месту последнего редактирования

      Следующее сочетание клавиш вернет вас к месту последнего редактирования:

      Сочетание клавиш Windows Mac
      Вернуться к место последнего редактирования Ctrl + Shift + Backspace Cmd + Shift + Backspace

      Допустим, вы выполнили описанный выше шаг 5 и открыли объявление признака приложения, но теперь хотели бы вернуться к месту последнего редактирования. Просто нажав Cmd или Ctrl+Shift+Backspace, IntelliJ вернется к файлу HelloWorldWithScalaLogging, который был вашим последним местом редактирования.

      Это может быть очень удобно, если у вас открыто много файлов и вы переключаетесь между реализациями функций.

      <р>7. Откройте файловую структуру
      Следующее сочетание клавиш откроет файловую структуру определенного класса Scala:

      Сочетание клавиш Windows Mac
      Открыть файл структура Ctrl + F12 Cmd + F12

      Скажем, вы выполнили шаг 5 и открыли объявление трейта App, но хотели бы увидеть краткий обзор его функций и переменных. Просто нажав Cmd + F12, если вы являетесь пользователем Mac, вы увидите следующую структуру признака приложения:

      ПРИМЕЧАНИЕ:

      • В представлении файловой структуры вы можете быстро увидеть, что трейт App имеет три функции, а именно args, delayedInit и main.
      • У него также есть три переменные с именами executeStart, _args и initCode.
      • Это представление также может быть полезно, если вы хотите быстро перейти к объявлению определенной функции.
      <р>8. Перейти к определенному номеру строки
      Следующее сочетание клавиш позволит вам перейти к определенному номеру строки в файле Scala:

      Сочетание клавиш Windows Mac
      Перейти к конкретный номер строки Ctrl + G Cmd + L

      Представьте, что вы выполнили шаг 5 и открыли объявление признака приложения, но хотели бы быстро перейти к строке номер 64. Просто нажав Cmd + L, если вы являетесь пользователем Mac, IntelliJ переместит курсор на строку 64.< /p>

      ПРИМЕЧАНИЕ:

      • Это может быть очень удобно, если вы работаете в команде и кто-то просит вас просмотреть определенную строку кода.
      • Если вы предпочитаете видеть все номера строк для определенного файла, вы можете щелкнуть правой кнопкой мыши по левой части файла и выбрать "Показать номера строк".

      На этом мы завершаем наше руководство по сочетаниям клавиш IntelliJ — сочетаниям клавиш навигации, и я надеюсь, что оно оказалось полезным для вас!

      Читайте также: