Как открыть файл в 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.
- Это представление также может быть полезно, если вы хотите быстро перейти к объявлению определенной функции.
Следующее сочетание клавиш позволит вам перейти к определенному номеру строки в файле Scala:Сочетание клавиш Windows Mac Перейти к конкретный номер строки Ctrl + G Cmd + L Представьте, что вы выполнили шаг 5 и открыли объявление признака приложения, но хотели бы быстро перейти к строке номер 64. Просто нажав Cmd + L, если вы являетесь пользователем Mac, IntelliJ переместит курсор на строку 64.< /p>
ПРИМЕЧАНИЕ:
- Это может быть очень удобно, если вы работаете в команде и кто-то просит вас просмотреть определенную строку кода.
- Если вы предпочитаете видеть все номера строк для определенного файла, вы можете щелкнуть правой кнопкой мыши по левой части файла и выбрать "Показать номера строк".
На этом мы завершаем наше руководство по сочетаниям клавиш IntelliJ — сочетаниям клавиш навигации, и я надеюсь, что оно оказалось полезным для вас!
Читайте также: