How To Use Sublime Text For Python

broken image


Sublime Text editor includes a feature to find the occurrences of the keywords included in the scripts. How do i call xbox live support. The shortcut key for finding occurrences of the keyword is Ctrl+Dafter highlighting the associated keyword. If you want to search for a keyword, say printfrom the given code, you can use Ctrl+D. You can get the code block for build system at http://www.techniqueinheritance.ml/post/read/71.

WARNING! This documentation is for an old, unsupported version of Sublime Text. Please check out the current docs.

Sublime Text is extensible via Python. Extending is simply a matter of placing a python file under the Packages directory(For example C:Documents and Settings username Application DataSublime TextPackagesUser).

Each python file within the Packages directory is automatically scanned for Plugins, and automatically reloaded when changed.

To make a command that may be bound to a key, placed in a menu, etc, simply create a class extending sublimeplugin.TextCommand and override the run() method.

To make a plugin that receives notification of file load, save, etc, create a class extending sublimeplugin.Plugin, and implement one or more of the event methods (onLoad, onPostSave, etc). Note that TextCommand and friends themselves extend from Plugin, and may receive events.

When developing plugins, all syntax errors and print statements are directed to the console (accessible via Ctrl+~).

Next step: Take a look at some of the examples, or have a look over the API reference.

How To Use Sublime Text For Python

Sublime text python input

Writing consistent, well-formed code is important. Of course the functionality of the code is paramount, yet in addition the styling and structure should follow a commonly accepted standards. Not only will it make the code more approachable to others, but also to yourself, when you return to an old piece of software, which you have not looked at for months or even years. You might even squash some bugs early on, by writing code in consistent manner. The process of styling and checking of these code qualities, is often referred as linting.

Here's one take on the matter, how to lint live on the text editor, as we type.

Prerequisites

Some prerequisites, to give us a starting point.

  1. We are running macOS 10.10+. At the time of writing, I am running macOS Sierra 10.12.2.
  2. We have Sublime Text installed. At the time of writing, I am running ST 3 Dev, build 3125.
  3. we have Python 3.6 installed. At the time of writing, I am running Python 3.6.0 installed with Homebrew.

Step One: Install Flake8

To beging linting, we obviously need a linter installed. We are going to install Flake8, which installs pycodestyle aka PEP8 (code style checks), Pyflakes (lint checks) and McCabe (complexity checks).

Note, that the Python version is the key here; If we install Flake8 to a Python version earlier than 3.6, the linting for 3.6 features will not work.

We will install the package to system level, and we are going to do that with the mighty pip

Configure Sublime Text For Python

To check, that the linter installed correctly, run the which command, which should return the path to the executable:

At the time of writing, the versions are as follows:

Now, that we have a working linter, let's run it against some poorly crafted code, like this:

And with this we have confirmed, that we cannot code, but our linter is working, so we know what we are doing wrong, and can improve!

Step Two: Install SublimeLinter and Flake8 plugin

First we need to install SublimeLinter to Sublime Text. Do pay attention to version! Since we are running ST3, we are going to install SublimeLinter 3.

Python Sublime Text Download

The installation should be done with ST's Package Control. Find the package SublimeLinter, and install it.

After that sorted, let's continue and install the Flake8 plugin on top of that. Same as before, we do it with Package Control. This time find a package SublimeLinter-flake8and install it.

We can configure the Flake8 to our liking, with settings in SublimeLinter.sublime-settings. A very basic configuration might be as follows:

Just to make sure Sublime Text does not begin to act up, let's restart it.

Step Three: Keep on coding

After the previous steps completed, we can see the linting errors and warnings right in Sublime Text and update live as we code.

Sublime Text For Python Windows

Now is the time to fix that hideous code, we have been working on. Happy linting!

Use Sublime Text With Python

Further reading





broken image