1
0
mirror of https://github.com/gryf/python-syntax.git synced 2025-12-19 12:28:13 +01:00

9 Commits

Author SHA1 Message Date
Dmitry Vasiliev
10d2c07687 Update CHANGES.txt 2015-06-10 21:20:04 +02:00
Dmitry Vasiliev
d948f835b4 Update TODO item 2015-06-10 21:14:14 +02:00
Ihor Gorobets
4d925a99dd Python 3.5 new syntax sugar
https://www.python.org/dev/peps/pep-0492/
2015-05-27 18:12:08 +03:00
Dmitry Vasiliev
44f1855902 Update python.vim header 2015-03-30 21:46:54 +02:00
Dmitry Vasiliev
716ded1d56 Add GitHub links for most of the contributors 2014-12-27 16:53:15 +01:00
Dmitry Vasiliev
878e75cf90 Highlight non-ASCII decorators only for Python 3 2014-12-27 16:13:08 +01:00
Dmitry Vasiliev
9209dd0c02 Merge https://github.com/mcsalgado/python-syntax 2014-12-27 15:52:20 +01:00
Dmitry Vasiliev
ea215a9085 Add the MIT license 2014-12-27 15:43:12 +01:00
Victor Salgado
9dc6765ad1 Fix decorators to allow the same kind of characters that functions do 2014-12-19 06:47:25 -02:00
7 changed files with 134 additions and 21 deletions

View File

@@ -1,3 +1,13 @@
Revision 3.5.0 (2015-06-10):
- Add support for 'async ...' and 'await' keywords introduced in
Python 3.5. Patch by Ihor Gorobets
Revision 3.3.7 (2014-12-27):
- Add support for Python 3 non-ASCII decorator names.
Patch by Victor Salgado
Revision 3.3.6 (2013-11-18):
- Highlight 'yield from' statement introduced in Python 3.3. Reported by
@@ -6,10 +16,10 @@ Revision 3.3.6 (2013-11-18):
Revision 3.3.5 (2013-08-31):
- Highlight 'import', 'from' and 'as' as include statements.
Patch by pydave at GitHub.
Patch by David Briscoe
- Added new option 'python_highlight_file_headers_as_comments' (disabled by
default) to highlight shebang and coding file headers as comments.
Proposed by pydave at GitHub.
Proposed by David Briscoe.
Revision 3.3.4 (2013-08-11):

21
LICENSE Normal file
View File

@@ -0,0 +1,21 @@
The MIT License (MIT)
Copyright (c) 2002-2014 Dmitry Vasiliev <dima@hlabs.org>
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.

View File

@@ -81,7 +81,7 @@ Option and commands to select Python version
``python_version_2``
Enable highlighting for Python 2 (Python 3 highlighting is enabled by
default). Can also be set as a local to buffer ``b:python_version_2``
default). Also can be set as a local to buffer ``b:python_version_2``
variable.
The following local to buffer commands can be used to switch between two
@@ -130,14 +130,16 @@ Contributors
List of the contributors in alphabetical order:
- Andrea Riciputi
- `Andrea Riciputi <https://github.com/mrrech>`_
- Anton Butanaev
- Caleb Adamantine
- Elizabeth Myers
- Jeroen Ruigrok van der Werven
- John Eikenberry
- Marc Weber
- Pedro Algarvio
- pydave at GitHub
- Will Gray
- Yuri Habrusiev
- `David Briscoe <https://github.com/idbrii>`_
- `Elizabeth Myers <https://github.com/Elizafox>`_
- `Ihor Gorobets <https://github.com/iho>`_
- `Jeroen Ruigrok van der Werven <https://github.com/ashemedai>`_
- `John Eikenberry <https://github.com/eikenb>`_
- `Marc Weber <https://github.com/MarcWeber>`_
- `Pedro Algarvio <https://github.com/s0undt3ch>`_
- `Victor Salgado <https://github.com/mcsalgado>`_
- `Will Gray <https://github.com/graywh>`_
- `Yuri Habrusiev <https://github.com/yuriihabrusiev>`_

View File

@@ -2,7 +2,8 @@ Now
===
- It seems python.vim doesn't highlight special characters inside strings by
default but only when it reloaded?
default but only when reloaded? Or maybe only when set to Python 2
by default?
- Add support for slice syntax:
http://img155.imageshack.us/img155/7767/screenshotgs.png

65
syntax.txt Normal file
View File

@@ -0,0 +1,65 @@
PYTHON *python.vim* *ft-python-syntax*
There are two commands to enable or disable an option for python.vim
Enable option: >
:let option_name = 1
<
Disable option: >
:let option_name = 0
<
For example to enable all syntax highlighting features you can place the
following command in your `~/.vimrc` script: >
let python_highlight_all = 1
<
Option and commands to select Python version: >
:let python_version_2 = 1
<
Enable highlighting for Python 2 (Python 3 highlighting is enabled by
default). Also can be set as a local to buffer `b:python_version_2`
variable.
The following local to buffer commands can be used to switch between two
highlighting modes:
Switch to Python 2 highlighting mode >
:Python2Syntax
<
Switch to Python 3 highlighting mode >
:Python3Syntax
<
Options used by the script
Highlight builtin functions and objects >
:let python_highlight_builtins = 1
< Highlight builtin objects only >
:let python_highlight_builtin_objs = 1
< Highlight builtin functions only >
:let python_highlight_builtin_funcs = 1
< Highlight standard exceptions >
:let python_highlight_exceptions = 1
< Highlight `%` string formatting >
:let python_highlight_string_formatting = 1
< Highlight syntax of `str.format` syntax >
:let python_highlight_string_format = 1
< Highlight syntax of `string.Template` >
:let python_highlight_string_templates = 1
< Highlight indentation errors >
:let python_highlight_indent_errors = 1
< Highlight trailing spaces >
:let python_highlight_space_errors = 1
< Highlight doc-tests >
:let python_highlight_doctests = 1
< Highlight `print` statement as function for Python 2 >
:let python_print_as_function = 1
< Highlight shebang and coding headers as comments >
:let python_highlight_file_headers_as_comments = 1
< Enable all the options above. NOTE: This option don't override any
previously set options >
:let python_highlight_all = 1
< Can be set to 0 for slow machines >
:let python_slow_sync = 1
<
vim:tw=78:sw=4:ts=8:ft=help:norl:

View File

@@ -1,10 +1,11 @@
" Vim syntax file
" Language: Python
" Maintainer: Dmitry Vasiliev <dima at hlabs dot org>
" Current Maintainer: Dmitry Vasiliev <dima at hlabs dot org>
" Previous Maintainer: Neil Schemenauer <nas at python dot ca>
" URL: https://github.com/hdima/python-syntax
" Last Change: 2013-11-18
" Last Change: 2015-06-10
" Filenames: *.py
" Version: 3.3.6
" Version: 3.5.0
"
" Based on python.vim (from Vim 6.1 distribution)
" by Neil Schemenauer <nas at python dot ca>
@@ -25,12 +26,14 @@
" Andrea Riciputi
" Anton Butanaev
" Caleb Adamantine
" David Briscoe
" Elizabeth Myers
" Ihor Gorobets
" Jeroen Ruigrok van der Werven
" John Eikenberry
" Marc Weber
" Pedro Algarvio
" pydave at GitHub
" Victor Salgado
" Will Gray
" Yuri Habrusiev
"
@@ -172,6 +175,11 @@ else
syn match pythonStatement "\<yield\s\+from\>" display
syn keyword pythonBoolean True False
syn match pythonFunction "\%([^[:cntrl:][:space:][:punct:][:digit:]]\|_\)\%([^[:cntrl:][:punct:][:space:]]\|_\)*" display contained
syn keyword pythonStatement await
syn match pythonStatement "\<async\s\+def\>" display
syn match pythonStatement "\<async\s\+with\>" display
syn match pythonStatement "\<async\s\+for\>" display
syn match pythonStatement "\<async\s\+with\>" display
endif
"
@@ -179,7 +187,11 @@ endif
"
syn match pythonDecorator "@" display nextgroup=pythonDottedName skipwhite
syn match pythonDottedName "[a-zA-Z_][a-zA-Z0-9_]*\%(\.[a-zA-Z_][a-zA-Z0-9_]*\)*" display contained
if s:Python2Syntax()
syn match pythonDottedName "[a-zA-Z_][a-zA-Z0-9_]*\%(\.[a-zA-Z_][a-zA-Z0-9_]*\)*" display contained
else
syn match pythonDottedName "\%([^[:cntrl:][:space:][:punct:][:digit:]]\|_\)\%([^[:cntrl:][:punct:][:space:]]\|_\)*\%(\.\%([^[:cntrl:][:space:][:punct:][:digit:]]\|_\)\%([^[:cntrl:][:punct:][:space:]]\|_\)*\)*" display contained
endif
syn match pythonDot "\." display containedin=pythonDottedName
"

View File

@@ -51,6 +51,8 @@ RuntimeWarning FutureWarning ImportWarning UnicodeWarning
@ decoratorname
@ object.__init__(arg1, arg2)
@ декоратор
@ декоратор.décorateur
# Numbers