[PYTHON] Verwenden Sie Pylements.rb

Nützlich, wenn Sie die Syntax hervorheben möchten. Es scheint, dass es mit Python-Pygimenten mit FFI verbunden ist. Du kannst verrückt sein.

Installieren Sie Python

Stellen Sie Ihre eigenen praktischen Werkzeuge bereit. Ausführlich in diesem Artikel. Wenn Sie es in Homebrew ablegen, werden verschiedene ausführbare Dateien wie "easy_install" im mysteriösen Verzeichnis ("/ usr / local / share / python") abgelegt. Fügen Sie also einen symbolischen Link ein oder optimieren Sie "$ PATH" ..

Installieren Sie Pylements

setup


pip install pygments
ln -s /usr/local/share/python/pygmentize /usr/local/bin/pygmentize

Lass es uns versuchen

kaiseki.rb


require 'pygments'

Pygments.start '/usr/local/bin/pygmentize'

code = File.read '/Users/udzura/.rvm/gems/ruby-1.9.3-p194@samples/gems/sinatra-1.3.3/lib/sinatra/base.rb'
puts Pygments.highlight code, lexer: 'ruby', formatter: 'terminal'

http://gyazo.udzura.jp/ad1d5ced39ece3d296eef4ebd6b51e5a.png

Bonus

Das Rubinjuwel namens Pry-Coolline scheint einen Syntaxanalysator von mir [Yabaso] zu implementieren (https://github.com/pry/pry-coolline/blob/master/lib/pry-coolline/paren_match) .rb).

Erwähnen

Beim Färben von Codeblöcken mit Ruby heißt es: "Manchmal wird es zu einem Segmentierungsfehler", aber ich habe den Eindruck, dass es so stark abfällt. Ich habe es nicht erhalten. Die Version ist möglicherweise aktiv und stabil. Ich weiß nicht, wie sehr es sich anfühlt, "wenn die Python-Umgebung richtig vorbereitet ist" ...

Recommended Posts

Verwenden Sie Pylements.rb
Verwenden Sie DeepLabCut
Verwenden Sie pycscope
Verwenden Sie Sammlungen
Verwenden Sie: Django-MySQL
Verwenden Sie Numpy
Verwenden Sie Pandas-Ply
Verwenden Sie GitPython
Verwenden Sie Miniconda
Verwenden Sie Invariant TSC
Warum Linux verwenden?
Verwenden wir pytube
Verwenden Sie die JIRA-API
Verwenden Sie schwache Referenzen
Verwenden Sie die Kombinationsoptimierung