diff options
| author | Maxime Coste <frrrwww@gmail.com> | 2016-01-29 09:03:23 +0000 |
|---|---|---|
| committer | Maxime Coste <frrrwww@gmail.com> | 2016-01-29 09:03:23 +0000 |
| commit | fef02779981acb6153396975ceaec0dbdbfb8d57 (patch) | |
| tree | 3e204705c1d1ca60d639e80637fd07e4189359d6 /rc/python.kak | |
| parent | c27778497eaddb0d3099cb3f2f7165ccc6b37634 (diff) | |
Reorganise rc/ into subdirectories
* core: set of tools to work on kakoune source code
* base: very common languages and tools
* extra: less common languages and tools
Diffstat (limited to 'rc/python.kak')
| -rw-r--r-- | rc/python.kak | 72 |
1 files changed, 0 insertions, 72 deletions
diff --git a/rc/python.kak b/rc/python.kak deleted file mode 100644 index 4891f200..00000000 --- a/rc/python.kak +++ /dev/null @@ -1,72 +0,0 @@ -# http://python.org -# ‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾ - -# Detection -# ‾‾‾‾‾‾‾‾‾ - -hook global BufSetOption mimetype=text/x-python %{ - set buffer filetype python -} - -hook global BufCreate .*[.](py) %{ - set buffer filetype python -} - -# Highlighters -# ‾‾‾‾‾‾‾‾‾‾‾‾ - -addhl -group / regions -default code python \ - double_string '"""' '"""' '' \ - single_string "'''" "'''" '' \ - double_string '"' (?<!\\)(\\\\)*" '' \ - single_string "'" (?<!\\)(\\\\)*' '' \ - comment '#' '$' '' - -addhl -group /python/double_string fill string -addhl -group /python/single_string fill string -addhl -group /python/comment fill comment - -addhl -group /python/code regex \<(True|False|None)\> 0:value -addhl -group /python/code regex \<(import|from)\> 0:meta - -# Keyword list is collected using `keyword.kwlist` from `keyword` -addhl -group /python/code regex \<(and|as|assert|break|class|continue|def|del|elif|else|except|exec|finally|for|global|if|in|is|lambda|not|or|pass|print|raise|return|try|while|with|yield)\> 0:keyword -# Highlight types, when they are not used as constructors -addhl -group /python/code regex \<(bool|buffer|bytearray|complex|dict|file|float|frozenset|int|list|long|memoryview|object|set|str|tuple|unicode|xrange)\>[^(] 1:type - -# Commands -# ‾‾‾‾‾‾‾‾ - -def -hidden _python_filter_around_selections %{ - # remove trailing white spaces - try %{ exec -draft -itersel <a-x> s \h+$ <ret> d } -} - -def -hidden _python_indent_on_new_line %{ - eval -draft -itersel %{ - # preserve previous line indent - try %{ exec -draft <space> K <a-&> } - # filter previous line - try %{ exec -draft k : _python_filter_around_selections <ret> } - # copy '#' comment prefix and following white spaces - try %{ exec -draft k x s ^\h*\K#\h* <ret> y j p } - # indent after : - try %{ exec -draft <space> k x <a-k> :$ <ret> j <a-gt> } - } -} - -# Initialization -# ‾‾‾‾‾‾‾‾‾‾‾‾‾‾ - -hook global WinSetOption filetype=python %{ - addhl ref python - - hook window InsertEnd .* -group python-hooks _python_filter_around_selections - hook window InsertChar \n -group python-indent _python_indent_on_new_line -} - -hook global WinSetOption filetype=(?!python).* %{ - rmhl python - rmhooks window python-indent - rmhooks window python-hooks -} |
