ctrl+shift+p filters: :st2 :st3 :win :osx :linux
Browse

Python 3

by petervaro ALL Top 100

Python 3 and Cython language bundles for Sublime Text and TextMate

Details

  • 2017.09.21.12.32.56
  • github.​com
  • github.​com
  • 5 years ago
  • 2 hours ago
  • 9 years ago

Installs

  • Total 481K
  • Win 294K
  • Mac 82K
  • Linux 104K
Oct 5 Oct 4 Oct 3 Oct 2 Oct 1 Sep 30 Sep 29 Sep 28 Sep 27 Sep 26 Sep 25 Sep 24 Sep 23 Sep 22 Sep 21 Sep 20 Sep 19 Sep 18 Sep 17 Sep 16 Sep 15 Sep 14 Sep 13 Sep 12 Sep 11 Sep 10 Sep 9 Sep 8 Sep 7 Sep 6 Sep 5 Sep 4 Sep 3 Sep 2 Sep 1 Aug 31 Aug 30 Aug 29 Aug 28 Aug 27 Aug 26 Aug 25 Aug 24 Aug 23 Aug 22 Aug 21
Windows 49 76 94 82 59 80 103 75 88 88 61 69 79 86 83 90 92 66 80 86 110 113 93 93 54 67 90 115 113 97 105 55 71 90 74 90 85 94 71 62 89 106 104 86 79 68
Mac 14 23 16 16 20 15 23 27 23 22 15 25 14 15 28 16 25 12 18 25 26 42 26 13 23 16 27 19 18 31 22 18 16 20 23 17 28 15 14 17 19 20 25 18 26 19
Linux 15 16 29 25 30 27 23 32 33 21 24 32 26 28 25 21 28 20 21 25 29 30 33 23 23 21 27 26 25 28 37 19 21 18 27 33 31 26 20 26 33 29 27 19 17 25

Readme

Source
raw.​githubusercontent.​com

Python and Cython language bundles

THE MOST POPULAR AND MOST FEATURE RICH PYTHON SYNTAX HIGHLIGHTER FOR SUBLIME TEXT WITH OVER 450,000+ DOWNLOADS AND BEING IN THE TOP 100 PACKAGES)!

Bleeding-egde Python and Cython syntax highlighters and other goodies for Sublime Text 2/3 and TextMate editors.

(Or for any other editor, that is using the .tmLanguage syntax definition)

Preview

State of the Art

Below are some of the most important improvements compared to the existing syntax highlighters:

  • Added better number highlighting:
    • All types of floating point notations are working now;
    • All types of complex number notations are working now;
    • New types of binary and octal-number notations are supported;
    • Long integer is removed.
  • The ... syntax notation of Ellipsis is supported now.
  • Declaration rules are extended with nonlocal.
  • Ex-statements-now-functions (like print) are updated.
  • New Exception highlighting added.
  • New keywords async and await added.
  • Function annotations are now supported.
  • Conventional-language variable cls added.
  • Optional-comment-based string highlighting:
    • Better regex support (multiline, grouping, comments and more are improved).
    • Format specifier mini-language
    • Template strings
  • Matrix multiplication operator
  • String and byte literals:
    • Byte notation added;
    • Proper string prefixes added.
  • All the unused built-in and magic functions/methods are now removed.
  • All the unused keywords and notations are now removed.

Future plans

  • Create a better Twilight-based theme file.

Installation

Via Package Control

The fastest and easiest way to install these packages for Sublime Text is the following:

  1. Install Package Control
  2. Open ToolsCommand Palette
  3. Select Package Control: Install Package
  4. Search for Python 3 and Cython+ packages and install them
  5. Happy coding ;)

Set as default

After you installed the language definition file successfully, all you have to do is assign the .py files to always open with this syntax highlighter. Go to

ViewSyntaxOpen all with current extension as...Python 3

To remove this setting, you can always overwrite this preference.

Manual installation

Download the tmLanguage files from the python and Cython branches of this repository. Navigate to your Packages folder and create a Python3 and/or a Cython folder(s) and copy the tmLanguage and sublime-build files into.

Theme file

If you want to use my Work-In-Progress theme file: navigate to Packages/User folder and copy Gloom.tmTheme into it. Then go to user-settings, and change your old color theme to the new one.

Contribute

Any help is appreciated and more than welcome – my goal is to make this the 'de facto' language bundle for python 3. If you want to submit a change, please use the following conventions when editing the original python files:

  • variables uses underscore_separated_names;
  • all files uses 4 spaces for indentation;
  • = and : operators are aligned if length of variable names are similar;
  • (, [ and { start a new line, if possible and reasonable;
  • each line must fit in the width 80 columns (code, text, etc.);
  • comment separators can be easily generated with the src.utils.separator() function

Appreciation

Thank you very much @joncle (Jon Clements) for all the support in general, @kms70847 (Kevin), @Ffisegydd (Keiron Pizzey), @schesis (Zero Piraeus) and @poke (Patrick Westerhoff) for the feedbacks, and of course thanks for all the wonderful members of the sopython chat room for supporting me in any ways! May the Cabbage be with us ;)

I also want to thank for all the loyal users of this package, and especially @rahul-ramadas (Rahul Ramadas) and @bordaigorl (Emanuele D'Osualdo) who were very active on giving me feedbacks, reports, etc.

License

Copyright © 2013 - 2017 Peter Varo

This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with this program, most likely a file in the root directory, called 'LICENSE'. If not, see http://www.gnu.org/licenses.