Настройка Sublime text 4 для Python
Обновлено: 21.11.2024
Богатая экосистема пакетов Sublime Text позволяет точно настроить текстовый редактор в соответствии с тем, для чего вы его используете. Некоторые пакеты полезны для всех, другие, такие как проверка синтаксиса, специфичны для языка программирования, с которым вы работаете.
Изменить настройки легко, и это также может помочь прояснить, как выполнять дальнейшие настройки — если это то, где находится ваш ❤.
Продолжайте читать ниже пошаговые инструкции по использованию Sublime Text для Python.
Высокие настройки
Прежде чем перейти к установке подключаемых модулей, есть несколько полезных настроек, которые помогут настроить разработку Sublime Text для Python. Перейдите в Sublime Text → Preferences → Settings и в файле Preferences.sublime.settings-User введите следующие правила:
Лично я предпочитаю, чтобы для параметра "spell_check" было установлено значение false, потому что мне не нравится везде видеть красные линии при написании слов, не соответствующих словарю. Может быть, я просто пострадал от школьной системы. Если у вас другое мнение по этому поводу, просто установите для параметра «spell_check» значение true.
Магические числа для параметра «линейки» взяты из Python PEP8. Строки документации и комментарии должны быть ограничены 72 символами, а все остальные строки не должны быть длиннее 79 символов. Линии линейки напоминают вам, когда вы приближаетесь к этим пределам.
В соответствии с традициями Python мы устанавливаем для параметра tab_size значение 4 и значение параметра «translat_tabs_to_spaces», чтобы избежать проблем с отношениями.
Наконец, мы можем получить еще одну автоматизацию соответствия PEP8 с помощью «ensure_newline_at_eof_on_save», которая делает именно это: добавляет одну новую строку в конец файла при сохранении документа.
Sublime Text для пакетов Python (плагины)
Следующим шагом в использовании Sublime Text для Python является погружение в пул отличных пакетов для Sublime Text. Эти пакеты расширяют его функциональность и могут сделать вашу жизнь программиста проще и ярче!
Улучшение боковой панели
Улучшение боковой панели ST, добавление полезных функций, таких как возможность создавать новые файлы прямо оттуда и отправлять файлы в корзину, когда они удаляются из Sublime.
Анаконда
Примечание: это не популярный дистрибутив Python, который часто используется в науке о данных и носит такое же название.
Подключаемый модуль Sublime Text Anaconda помогает сделать ST более похожим на IDE, сохраняя при этом его работу намного быстрее, чем в большинстве IDE. Он обеспечивает легкий доступ к таким полезным функциям, как:
- Автодополнение кода
- Линтинг кода: синтаксические ошибки
- Линтинг кода: выявляйте и автоматически устраняйте нарушения PEP8
- Документация Python по классу, методу или функции под курсором
- Перейти к определению Python в любом месте проекта
- Найти использование объектов в проекте
- и многое другое…
Автоматическая строка документа
Auto Docstring делает именно то, что следует из названия — позволяет быстро создать шаблон строки документации Python для выбранной функции, метода или класса. Вы даже можете добавлять строки документации для каждой функции в файле и переключаться между стилями Google и Numpy даже после того, как строки документации были созданы. Очень простой автоматически сгенерированный пример будет выглядеть так:
SublimeLinter
Для синтаксиса Python и PEP8 можно использовать линтинг, предоставляемый через подключаемый модуль Anaconda. Однако использование SublimeLinter имеет то преимущество, что его можно расширять также с помощью других линтеров, полезных для веб-разработки. Вот почему я бы предложил отключить линтер Anaconda, например:
Используйте меню файла: Sublime → Настройки → Настройки пакета → Anaconda → Настройки — Пользователь, чтобы перейти к пользовательскому файлу настроек Anaconda. Затем установите:
Теперь установите SublimeLinter с помощью диспетчера пакетов.
Примечание. Для корректной работы большинства линтеров требуются дополнительные пакеты, поэтому обязательно внимательно прочитайте инструкции
SublimeLinter-pyflakes
pyflakes выполняет проверку синтаксиса файлов Python. Этот пакет необходимо установить с помощью pip, прежде чем добавлять его в ST с помощью диспетчера пакетов
Стиль SublimeLinter-pycode
Другие полезные линтеры для веб-разработки:
Джанейро
Этот полезный плагин добавляет в ST несколько удобных фрагментов кода Django с автозавершением вкладок, чтобы ускорить работу над веб-проектами.
Например. блок + TAB создает
Очень круто. Посмотрите все, что он может предложить здесь!
Позволяет выполнять наиболее распространенный набор команд git из Sublime Text.
git add, commit, push и т. д. прямо из вашего любимого текстового редактора.
GitGutter
GitGutter помогает отслеживать, какие файлы были отредактированы с момента последней фиксации. Он добавляет маленькие символы рядом с номерами строк, которые указывают их статус по отношению к репозиторию git.
требованияstxt
Добавлена подсветка синтаксиса для файлов requirements.txt. Будьте добры к своему 👀!
Предварительный просмотр уценки
Позволяет предварительно просматривать документы Markdown в браузере — создавайте их, используя различные доступные варианты!
Другие полезные пакеты для веб-разработки
CSS3
Подключаемый модуль CSS3 позволяет подсвечивать футуристический синтаксис CSS. Вам нужно будет немного изменить остальные настройки, но это легко выполнить, следуя инструкциям на сайте, ссылка на который приведена выше.
Подсветка цветом
Это весело. Добавляет больше 🌈 в ваш код. Шестнадцатеричные значения цвета будут отображаться с соответствующим цветом в качестве фона. Помогает запомнить, какой цвет вы куда добавляли.
Эммет
Хотите узнать больше?
Теперь у вас есть исчерпывающее руководство по началу работы с Sublime Text для Python. После добавления этих пакетов и настройки параметров, как указано выше, Sublime Text становится легким, но мощным редактором для веб-разработки.
Если вы только начинаете и ищете увлекательный и доступный учебный курс, который поможет вам научиться программированию, ознакомьтесь с предстоящими курсами Python от CodingNomads. 🌇 💻 🎒🏝
Подробнее об использовании Sublime Text для Python:
Настройка плагина:
Научитесь повышать свою производительность при работе с ST3:
Sublime Text 3 (ST3) – это легкий кроссплатформенный редактор кода, известный своей скоростью, простотой использования и сильной поддержкой сообщества. Это невероятный редактор прямо из коробки, но настоящая сила заключается в возможности расширить его функциональность с помощью управления пакетами и создания пользовательских настроек.
В этой статье мы рассмотрим, как настроить Sublime Text для полноценной разработки Python (от начала до конца), расширить базовые функции с помощью пользовательских тем и пакетов, а также использовать многие команды, функции и ключевые слова. ярлыки, которые делают ST3 таким мощным.
Примечание. В этом руководстве предполагается, что вы используете Mac и знакомы с терминалом. Если вы используете Windows или Linux, многие команды будут отличаться, но вы должны иметь возможность использовать Google, чтобы быстро найти ответы, учитывая информацию в этом руководстве.
Прежде чем мы начнем, давайте уточним, что именно я имею в виду под «полным стеком».
В современном мире HTML5 и разработки мобильных приложений JavaScript буквально везде. ГДЕ УГОДНО. Python в сочетании с такими фреймворками, как Django или Flask, недостаточно. Чтобы действительно разработать веб-сайт от начала до конца, вы должны быть знакомы с JavaScript (и различными средами JavaScript), REST API, адаптивным дизайном и, конечно же, HTML и CSS и т. д.
Давайте посмотрим правде в глаза: как программист вы ничем не отличается от любого другого ремесленника. Если вы хотите быть лучшим, чем вы можете быть, вам нужно, чтобы ваши инструменты были острыми. Ваша среда разработки должна быть настроена для полной разработки, что мы и собираемся сделать прямо сейчас.
Бесплатный бонус: 5 настроек Sublime Text для повышения производительности Python, бесплатный курс, который покажет вам, как оптимизировать настройку разработки Python.
Возможности
Начнем с некоторых стандартных функций Sublime Text 3:
Раздельные макеты позволяют размещать файлы на различных разделенных экранах. Это полезно, когда вы занимаетесь разработкой через тестирование (код Python на одном экране, тестовые скрипты на другом) или работаете над внешним интерфейсом (HTML на одном экране, CSS и/или JavaScript на другом).
Режим Vintage предоставляет вам команды vi для использования в ST3.
Примечание. Вы также можете создавать собственные фрагменты: Инструменты > Новый фрагмент. Обратитесь за помощью к документации, а также ознакомьтесь с некоторыми из моих фрагментов здесь.
Настройка Sublime Text 3
После загрузки ST3 вы можете настроить его.
Установите инструмент командной строки subl
Точно так же, как в TextMate есть команда mate, в Sublime Text есть инструмент командной строки под названием subl, который позволяет открывать один файл или целый каталог файлов и папок из терминала.
Чтобы включить эту команду, создайте символическую ссылку на двоичный файл subl:
Убедитесь, что ссылка работает, открыв Sublime:
Если это не сработало, возможно, вам нужно добавить /bin к вашему пути:
Повторите первый шаг.
Примечание. Если у вас по-прежнему возникают проблемы, ознакомьтесь с этой статьей. Вы также можете прочитать о создании символических ссылок в Windows и Linux.
Теперь вы можете открыть файл или каталог, используя следующие команды:
Если в пути есть пробелы, вы должны заключить весь путь в двойные кавычки:
Чтобы просмотреть все команды, откройте файл справки:
Установить управление пакетами
Чтобы воспользоваться преимуществами различных пакетов для расширения функциональности Sublime, вам необходимо вручную установить менеджер пакетов под названием Package Control. Установив его, вы можете использовать его для установки, удаления и обновления всех других пакетов ST3.
- Для установки скопируйте код Python для Sublime Text 3, который можно найти здесь. Щелкните Вид > Показать консоль, чтобы открыть консоль ST3. Вставьте код в консоль. Нажмите Ввод . Перезагрузите ST3.
- Теперь вы можете устанавливать пакеты, используя сочетание клавиш Cmd + Shift + P. Начните вводить install, пока не появится Package Control: Install Package. Нажмите Enter и найдите доступные пакеты.
Вот некоторые другие соответствующие команды:
- Список пакетов показывает все установленные вами пакеты.
- Удалить пакет — удаляет определенный пакет.
- Обновление пакета — обновление определенного пакета.
- Обновить/перезаписать все пакеты обновляет все установленные пакеты.
Ознакомьтесь с официальной документацией, чтобы просмотреть дополнительные команды.
Создать файл пользовательских настроек
Вы можете полностью настроить Sublime Text с помощью файлов настроек на основе JSON, поэтому ваши индивидуальные настройки легко перенести или синхронизировать с другой системой. Во-первых, нам нужно создать наши индивидуальные настройки. Лучше всего создать базовый файл для всех сред, а также файлы настроек для конкретного языка.
Чтобы настроить базовый файл, нажмите Sublime Text > «Настройки» > «Настройки» — «Пользователь». Добавьте в файл пустой объект JSON и добавьте свои настройки следующим образом:
- Чтобы настроить параметры для конкретного языка, нажмите Sublime Text > «Настройки» > «Настройки» — «Дополнительно» > «Специфический синтаксис» — «Пользователь». Затем сохраните файл в следующем формате: LANGUAGE.sublime-settings. Для настроек, специфичных для Python, сохраните файл как Python.sublime-settings.
- Очевидно, что вы можете настроить параметры по своему вкусу. Однако я настоятельно рекомендую начать с моих базовых и специфичных для Python настроек, а затем вносить изменения по своему усмотрению.
- Необязательно: вы можете использовать Dropbox для синхронизации всех ваших настроек. Просто загрузите файлы настроек в Dropbox и загрузите их оттуда, чтобы синхронизировать среды Sublime на всех своих компьютерах.
- Хороший справочник по настройкам можно найти в неофициальной документации Sublime Text.
Темы
ST3 также дает вам возможность изменить общую тему, чтобы она больше соответствовала вашему характеру. Создайте свой собственный дизайн. Или, если вы не склонны к творчеству, вы можете загрузить одну из различных пользовательских тем, разработанных сообществом Sublime, через Package Control. Посетите ColorSublime, чтобы предварительно просмотреть темы перед их установкой.
Всегда популярная тема Soda Dark и минималистичная Flatland — две из моих любимых тем.
После установки темы обязательно обновите базовые настройки через Sublime Text > Preferences > Settings — User:
Пакеты
Помимо упакованных тем, я использую следующие пакеты для ускорения рабочего процесса.
Улучшения боковой панели
SideBarEnhancements расширяет количество пунктов меню на боковой панели, ускоряя общий рабочий процесс. Такие параметры, как «Новый файл» и «Дублировать», необходимы и должны быть частью ST3 «из коробки». Одна только опция «Удалить» стоит того, чтобы ее скачать. Эта функция просто отправляет файлы в корзину, что может показаться тривиальным, но если вы удалите файл без нее, то восстановить его будет очень сложно, если только вы не используете систему контроля версий.
Скачать прямо сейчас!
Анаконда
Anaconda — это совершенный пакет Python. Он добавляет ряд функций, подобных IDE, в ST3, включая следующие:
- Автозаполнение работает по умолчанию, но существует ряд параметров конфигурации.
- Линтинг кода использует либо PyLint, либо PyFlakes с PEP 8. Я лично использую другой пакет линтинга, как я объясню в ближайшее время, поэтому я полностью отключаю линтинг в определяемом пользователем файле настроек Anaconda, Anaconda.sublime-settings, через меню файла: Sublime > Настройки > Настройки пакета > Anaconda > Настройки — Пользователь:
- Проверка сложности кода McCabe запускает средство проверки сложности McCabe в определенном файле. Если вы не знаете, что такое сложность, обязательно перейдите по ссылке выше.
- Goto Definitions находит и отображает определение любой переменной, функции или класса во всем проекте.
- Найти использование быстро ищет, где переменная, функция или класс использовались в определенном файле.
- Показать документацию показывает строку документации для функций или классов (если они определены, конечно).
Вы можете просмотреть все функции здесь или в файле README в настройках пакета ST3: Sublime Text > Preferences > Package Settings > Anaconda > README.
Примечание. SublimeCodeIntel — еще один популярный пакет, который во многом похож на Anaconda. Я предлагаю протестировать их обоих.
Джанейро
Djaneiro поддерживает шаблоны Django и выделение ключевых слов, а также предоставляет полезные фрагменты кода (завершения табуляции) для Sublime Text. Система сниппетов невероятно экономит время. Вы можете создавать обычные блоки Django всего несколькими нажатиями клавиш для шаблонов, моделей, форм и представлений. Ознакомьтесь с официальной документацией, чтобы увидеть список фрагментов кода.
Мои личные фавориты для создания шаблонов: var creates > и tag create .
требованияstxt
requirementstxt обеспечивает автодополнение и подсветку синтаксиса, а также удобную систему управления версиями для ваших файлов requirements.txt.
SublimeLinter
SublimeLinter — это платформа для линтеров ST3. Сам пакет не включает никаких реальных линтеров; они должны быть установлены отдельно через Package Control с использованием синтаксиса именования SublimeLinter-[linter_name]. Посмотреть официальные линтеры можно здесь. Существует также ряд сторонних линтеров, которые можно просмотреть в Package Control. Ознакомьтесь с инструкциями по установке здесь.
Примечание. Большинство этих линтеров имеют связанные с ними зависимости, поэтому перед установкой прочтите инструкции по установке.
Вы можете настроить каждый линтер в определяемом пользователем файле SublimeLinter.sublime-settings: Sublime Text > Preferences > Package Settings > SublimeLinter > Settings — User. Например, я игнорирую следующие ошибки и предупреждения PEP 8:
GitGutter
GitGutter показывает маленькие значки в области желоба ST3, которые указывают, была ли строка вставлена, изменена или удалена с момента последней фиксации.
Примечание. Если вам нужна поддержка ряда распределенных систем управления версиями (Git, SVN, Bazaar и Mercurial), попробуйте Modific.
FTP-синхронизация
FTPSync синхронизирует ваш проект с удаленными файлами. Просто откройте файл, чтобы загрузить его (если удаленный файл новее вашего локального файла) и загружайте его на удаленный сервер при каждом сохранении. Это отличный способ синхронизировать локальные и удаленные устройства. Убедитесь, что вы добавили хотя бы одно удаленное соединение, нажав Sublime Text > Preferences > Package Settings > FTPSync > Setup FTPSync.
Я лично установил пароль равным нулю, потому что не хочу, чтобы он был виден в этом файле. FTPSync просто запрашивает мой пароль после каждого сохранения.
Расширенный новый файл
AdvancedNewFile используется для создания новой папки или файла из ST3 только с привязкой клавиш.
Просто вызовите ввод AdvancedNewFile с помощью соответствующей привязки клавиш. Затем введите путь вместе с именем файла в поле ввода. После нажатия Enter файл будет создан. Кроме того, если указанные каталоги еще не существуют, они будут созданы. По умолчанию путь к создаваемому файлу будет отображаться в строке состояния при вводе информации о пути.
Для получения более подробной информации о его использовании ознакомьтесь с документацией на GitHub. Обязательно прочитайте о завершении табуляции, а также о предопределенных псевдонимах.
Я заменил обычную команду Cmd + N для создания нового файла на AdvancedNewFile, добавив следующий код в файл Key Bindings — User: Sublime Text > Preferences > Package Settings > AdvancedNewFile > Key Bindings — User:
Вы также можете настроить каталог по умолчанию для начала: Sublime Text > Preferences > Package Settings > AdvancedNewFile > Settings — User
Теперь, когда я создаю новый файл, строка /Users/michaelherman/Documents/repos автоматически вставляется первой, поскольку в 99 % случаев я храню все свои сценарии в этом каталоге.
Эммет
Emmet, ранее известный как Zen Coding, использует простые сокращения для создания фрагментов кода HTML или CSS.
Например, если вы введете челку, ! , и нажмите Tab в файле HTML, после чего будет сгенерирован тип документа HTML5 и несколько основных тегов:
Дополнительную информацию см. в официальной документации, а также в этой удобной памятке.
Предварительный просмотр уценки
Предварительный просмотр уценки используется для предварительного просмотра и создания файлов уценки.
Для использования откройте диспетчер пакетов и введите Markdown Preview, чтобы отобразить доступные команды:
- Предварительный просмотр Markdown: Python Markdown: Предварительный просмотр в браузере
- Предварительный просмотр Markdown: Python Markdown: экспорт HTML в Sublime Text
- Предварительный просмотр Markdown: Python Markdown: копирование в буфер обмена
- Предварительный просмотр Markdown: Markdown со вкусом GitHub: предварительный просмотр в браузере
- Предварительный просмотр Markdown: Markdown со вкусом GitHub: экспорт HTML в Sublime Text
- Предварительный просмотр Markdown: Markdown со вкусом GitHub: копирование в буфер обмена
- Предварительный просмотр Markdown: открыть памятку по Markdown
После преобразования выходной файл будет обновляться при каждом последующем сохранении.
Сочетания клавиш
- Перейти к чему угодно Cmd + P используется для быстрого поиска и открытия файлов. Просто введите часть пути и имени файла в проекте, и вы сможете легко открыть этот файл. Это отлично подходит для быстрого открытия файлов в больших проектах Django.
- Перейти к номеру строки Ctrl + G позволяет перейти к строке с определенным номером в активном файле.
- Перейти к символу Cmd + R перечисляет все функции и классы в файле, чтобы их было легче найти. Просто начните вводить нужный.
- Перейти к началу строки Cmd + Left и Перейти к концу строки Cmd + Right помогают перемещаться по строкам.
- Удалить текущую строку. Ctrl + Shift + K удаляет текущую строку.
- Множественное редактирование — мой любимый ярлык:
- Выберите слово и нажмите Cmd + D, чтобы выбрать следующее такое же слово. Затем снова нажмите Cmd + D, чтобы снова выбрать следующее слово, и так далее.
- Нажмите Cmd + левая кнопка, чтобы создать курсор для редактирования везде, где вы щелкаете.
Примечание. Другие быстрые клавиши можно найти в этой статье.
Пользовательские команды
С помощью Python легко писать собственные команды и привязки клавиш. В настоящее время я использую этот рабочий процесс:
- Скопируйте путь к текущему файлу в буфер обмена (ссылка).
- Закройте все вкладки, кроме активной (ссылка).
Установите их, добавив файлы Python в каталог /Sublime Text 3/Packages/User через меню файлов (Sublime > Preferences > Browse Packages), а затем открыв каталог User. Чтобы завершить настройку, привяжите их из файла Key Bindings — User (Sublime Text > Preferences > Package Settings > AdvancedNewFile > Key Bindings — User).
Дополнительные ресурсы
Бесплатный бонус: 5 настроек Sublime Text для повышения производительности Python, бесплатный курс электронной почты, который покажет вам, как оптимизировать настройку разработки Python + Sublime для максимальной эффективности.
Заключение
Я надеюсь, что эта статья была вам полезна и что вы смогли интегрировать некоторые из вышеперечисленных пакетов и пользовательских настроек вместе со своими собственными на основе личных предпочтений, чтобы улучшить свой рабочий процесс.
Если у вас есть какие-либо вопросы или предложения, дайте мне знать в комментариях ниже. Наконец, проверьте папку dotfiles в этом репозитории, чтобы просмотреть все ресурсы, которые я создал. Здоровья!
Раз в несколько дней получайте короткие и интересные трюки с Python. Никакого спама никогда. Отписаться в любое время. Куратор: команда Real Python.
Что вам нужно для разработки на Python? Первым делом в вашем списке должна быть IDE или, по крайней мере, редактор кода. Конечно, вы можете ввести свой код в любом старом текстовом редакторе, включая notepad.exe. Но зачем вам это, зная, что редакторы кода и интегрированные среды разработки могут упростить и ускорить процесс написания кода?
Когда вы будете искать в Интернете лучшую IDE для разработки на Python, вы получите большой выбор редакторов и IDE по разным ценам и с универсальным набором функций. В большинстве лучших списков редакторов кода Python вы найдете Sublime Text, гибкий текстовый редактор с открытым исходным кодом и множество плагинов (пакетов), созданных сообществом, для расширения его функциональности.
Зачем использовать Sublime Text 4 для разработки на Python?
Текстовый редактор Sublime — это редактор кода и текста с богатым набором функций, которые упрощают разработку на Python (или разработку на большинстве языков). Sublime Text — это легкий редактор кода, который, как и VSCode и Atom, опирается на плагины или пакеты для расширения своих функций до полноценной IDE.
Поскольку это текстовый редактор с открытым исходным кодом, у него есть активное сообщество разработчиков, которые создают различные подключаемые модули, предоставляющие редактору возможности IDE.
Настройка Sublime Text 4 для Python
Чтобы начать работу с Python в Sublime Text 4 (последней версии), вам необходимо установить Sublime Text 4 и несколько подключаемых модулей. Итак, приступим.
Загрузить и установить Sublime Text 4
Загрузите Sublime Text 4 со страницы загрузок. В этом руководстве мы будем загружать и устанавливать версию для Windows, но этот процесс аналогичен другим поддерживаемым операционным системам.
Дважды щелкните скачанный установщик, чтобы запустить мастер установки.
Выберите путь для установки Sublime Text 4 и нажмите «Далее». Вы попадете в окно «Дополнительные задачи».
Выберите параметр Добавить в контекстное меню проводника, чтобы включить параметр «Открыть с помощью Sublime Text» в контекстном меню, которое появляется при щелчке правой кнопкой мыши на любом файле соответствующий тип.
Нажмите Далее. Теперь мастер готов к установке.
В окне Все готово к установке вы увидите сводку выбранных вами параметров. Нажмите «Установить», чтобы установить Sublime Text.
Sublime Text 4 будет установлен, и вы увидите окно полной установки.
Нажмите Готово, чтобы завершить установку Sublime Text. Будет установлен Sublime Text 4.
Далее настроим Sublime Text Editor для разработки на Python с помощью соответствующего пакета. Но сначала нам нужно установить компонент, чтобы мы могли устанавливать пакеты в Sublime Text 4.
Установить управление пакетами
Как упоминалось ранее, функциональность Sublime Text можно расширить с помощью подключаемых модулей, называемых пакетами. Для их установки, обновления и управления вам потребуется установить Package Control на Sublime Text.
Вы можете установить управление пакетами, используя пункт меню Инструменты -> Установить управление пакетами в Sublime Text.
После завершения установки вы увидите сообщение об успешной установке Package Control.
Теперь вы можете использовать палитру команд для управления пакетами.
Чтобы установить пакет, выберите «Настройки» -> меню «Управление пакетами».
Вы увидите параметр управления пакетами. Введите install, и вы увидите вариант установки, как показано ниже.
Выберите вариант Install-Package.
Теперь мы можем установить пакеты, необходимые для поддержки Python в Sublime Text 4.
Стоит отметить, что таким же образом вы можете настроить другие пакеты для настройки Sublime Text в соответствии с вашими потребностями. Конечно, мы рекомендуем вам рассмотреть Tabnine для Sublime Text для ваших потребностей в прогнозирующем завершении кода.
Установите LSP-pyslp
LSP (Language Server Protocol) можно использовать между редакторами исходного кода, такими как Sublime Text, и серверами, предоставляющими функции языка программирования. Цель протокола — разрешить реализацию и распространение поддержки языка программирования независимо от любого данного редактора. Это означает, что с помощью этого протокола любой текстовый редактор можно настроить для разработки на определенном языке.
Sublime изначально не поддерживает LSP. Однако сообщество разработало подключаемый модуль под названием LSP Project для вызова различных языковых серверов и отображения результатов в редакторе.
Для наших целей мы настроим пакет LSP-pyslp, удобный пакет для языковых серверов Python.
Чтобы установить пакет, откройте программу установки пакета, выбрав в меню «Настройки» -> «Управление пакетами», и выберите параметр «Установить пакет».
В окне пакета установки введите LSP-pylsp, и вы увидите пакет. Выберите его, чтобы установить пакет LSP-lsp.
LSP-pylsp будет установлен, и вы увидите параметр LSP, как показано ниже.
Выберите параметр LSP-pyslp, чтобы настроить параметры пакета LSP-pyslp.
Откроется файл LSP-pylsp.sublime-settings.
С правой стороны вы увидите файл настроек по умолчанию. С левой стороны вы увидите опцию с текстом «Настройки здесь переопределяют настройки в «LSP-pylsp/LSP-pylsp.sublime-settings». Это означает, что вы можете использовать этот раздел для настройки пакета LSP-pyslp.
Мы добавим несколько подключаемых модулей LSP в раздел настройки файла, чтобы включить некоторые полезные функции для разработки Python в Sublime Text.
-
плагин проверки статического типа, который позволяет вам статически находить ошибки в вашей программе плагин линтера кода, который проверяет вашу программу на программные и синтаксические ошибки, когда вы вводите код плагин форматирования кода, который можно использовать для форматирования исходного кода для лучшей читабельности
Чтобы добавить их, вам нужно ввести следующее в разделе настройки файла:
"pylsp.plugins.mypy-ls.enabled": правда,
"pylsp.plugins.flake8.enabled": правда,
"pylsp.plugins.pyls_black.enabled": правда,
После добавления конфигурации нажмите Файл -> Сохранить, чтобы сохранить конфигурацию пакета LSP и закрыть файл настроек.
Создание файла Python
Использовать Sublime Text для разработки на Python несложно, если у вас установлен пакет LSP.
Запустите редактор Sublime Text, чтобы открыть новый пустой файл. Вы можете написать программу на Python и сохранить ее как файл sample.py.
новыйСписок[0] = новыйСписок[размер – 1]
новый список[размер – 1] = временная
новый список = [12, 35, 9, 56, 24]
Теперь давайте посмотрим, правильно ли установлены пакеты LSP.
Наведите указатель мыши на имя метода swapList, и вы увидите определения и ссылки на этот метод, как показано ниже.
В окне сообщения показано, что метод swapList упоминается в файле sample.py и в строке номер 18. Этот результат указывает на то, что пакет LSP для Python работает должным образом.
Запуск программы
Вы можете запустить программу python с помощью пункта меню Инструменты -> Создать. Если система сборки по умолчанию не настроена, вы можете выбрать Python в разделе Инструменты -> Система сборки -> Python, чтобы сделать Python системой сборки по умолчанию.
Обзор
Хотя многие профессиональные разработчики Python по умолчанию используют платные IDE, такие как PyCharm, Sublime Text Editor предлагает для начинающих разработчиков или программистов-полиглотов гибкий и легкий кроссплатформенный редактор.
Наконец-то вышла первая стабильная версия Sublime Text 4! Мы усердно работали над улучшением, не забывая о том, что делает Sublime Text замечательным. Есть несколько новых основных функций, которые, как мы надеемся, значительно улучшат ваш рабочий процесс, а также множество мелких улучшений по всем направлениям.
Огромная благодарность всем бета-тестерам в разногласиях и всем участникам наших пакетов.
Изменения лицензии
Лицензионные ключи Sublime Text больше не привязаны к одной основной версии, теперь они действительны для всех обновлений в течение 3 лет с момента покупки. После этого у вас по-прежнему будет полный доступ ко всем версиям Sublime Text, выпущенным в течение трех лет, но для более новых сборок потребуется обновление лицензии. Это те же условия лицензии, которые мы используем для Sublime Merge, и они позволяют нам выпускать более частые и интересные обновления, как только они будут готовы, без необходимости объединять их в новую основную версию.
Множественный выбор вкладок
Вкладки с файлами были улучшены, чтобы упростить разделение представлений, благодаря поддержке всего интерфейса и встроенных команд. Боковая панель, панель вкладок, Goto Anything, Goto Definition, автозаполнение и многое другое были изменены, чтобы сделать навигацию по коду проще и интуитивно понятнее, чем когда-либо.
Apple Silicon и Linux ARM64
Sublime Text для Mac теперь включает встроенную поддержку процессоров Apple Silicon. Сборки Linux ARM64 также доступны для таких устройств, как Raspberry Pi.
Обновленный интерфейс
Темы «По умолчанию» и «Адаптивная» были обновлены благодаря новым стилям вкладок и затемнению неактивных панелей. Темы и цветовые схемы поддерживают автоматическое переключение темного режима. Адаптивная тема для Windows и Linux теперь имеет настраиваемые строки заголовка.
Контекстно-зависимое автозаполнение
Движок автозавершения был переписан, чтобы обеспечить интеллектуальное завершение на основе существующего кода в проекте. Предложения также дополнены информацией об их типе и ссылками на определения.
Поддержка TypeScript, JSX и TSX
Поддержка одного из самых популярных новых языков программирования теперь поставляется по умолчанию. Используйте все интеллектуальные синтаксические функции Sublime Text в рамках современной экосистемы JavaScript.
Сверхмощные определения синтаксиса
Существенно улучшен механизм подсветки синтаксиса благодаря новым функциям, таким как обработка недетерминированных грамматик, многострочные конструкции, отложенное встраивание и наследование синтаксиса. Использование памяти сократилось, а время загрузки сократилось как никогда раньше.
ГП-рендеринг
Sublime Text теперь может использовать ваш графический процессор в Linux, Mac и Windows при рендеринге интерфейса. Это приводит к плавному пользовательскому интерфейсу вплоть до разрешений 8K, при этом потребляя меньше энергии, чем раньше.
Выполняется рендеринг одного кадра. См. нашу запись в блоге о рендеринге OpenGL.
Обновлен API Python
API Sublime Text был обновлен до Python 3.8, при этом сохранена обратная совместимость с пакетами, созданными для Sublime Text 3. API был значительно расширен, добавлены функции, которые позволяют плагинам, таким как LSP, работать лучше, чем когда-либо. Прочтите обновленную документацию здесь.
Совместимость
Sublime Text 4 полностью совместим с версией 3. Он автоматически подхватит ваш сеанс и конфигурацию. Однако, если вы предпочитаете, можно хранить вещи отдельно.
Читайте также: