Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Unicode goodness for Python code by using vim's “conceal” feature
VimL Python
branch: moresymbols

This branch is 10 commits ahead of master

Failed to load latest commit information.
after/syntax Merge branch 'master' into moresymbols
README.markdown Add note about “moresymbols” branch in README
conceal-test.py

README.markdown

This syntax file displays unicode characters for some Python operators and built-in functions, turning the following:

    map (lambda x: x, [1,2,3])

    def foo(e, a):
        if e in [1,2,3] and not a:
            return math.sqrt(math.pi)
        else:
            return sum([1,2,3])

into

    map (λ x: x, [1,2,3])

    def foo(e, a):
        if e ∈ [1,2,3] ∧ ¬a:
            return √(π)
        else:
            return ∑([1,2,3])

Screenshot:

This does not – at any point – alter your source code. It simply uses Vim's "conceal" feature to “hide” in behind , etc. Whenever the cursor is at a line with concealed text, the text will be expanded.

To install, simply put python.vim in ~/.vim/after/syntax or use something like Pathogen (recommended).

Vim ≥ 7.3 is required.

The branch moresymbols includes commits from various people that add even more conceal replacements. I try to maintain a healthy balance in the master branch, but if you like to conceal even more operators or don't mind slight inaccuracies in what mathematical symbols are used to represent, you should have a look at the extra symbols in the moresymbols branch.

This plug-in is very much inspired by http://github.com/Twinside/vim-haskellConceal

Something went wrong with that request. Please try again.