Ruby Markers
Execute and Update '# =>' Markers using xmpfilter from the rcodetools gem.
Details
Installs
- Total 5K
- Win 2K
- Mac 2K
- Linux 1K
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 | Aug 20 | Aug 19 | Aug 18 | Aug 17 | Aug 16 | Aug 15 | Aug 14 | Aug 13 | Aug 12 | Aug 11 | Aug 10 | Aug 9 | Aug 8 | Aug 7 | Aug 6 | Aug 5 | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Windows | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 2 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 1 | 0 |
Mac | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 1 | 1 | 1 |
Linux | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
Readme
- Source
- raw.githubusercontent.com
Sublime Text Ruby Markers
A Sublime Text plugin to execute ruby code and update # =>
markers with the results using the xmpfilter component of rcodetools.
Installation
Installation consists of two parts: the rcodetools gem (Ruby Markers requires the use of xmpfilter which is a tool packaged with this gem) and the Ruby Markers Sublime Text package.
rcodetools
The rcodetools gem must be installed on in order for the Ruby Markers plugin to function properly. Assuming you have ruby and rubygems installed, install the rcodetools gem:
$ gem install rcodetools
rbenv users, please note that you will have to run $ rbenv rehash
after installing the gem in order for rbenv to recognize the xmpfilter command.
Sublime Text Ruby Markers
Using Package Control (recommended):
- Use
Cmd+Shift+P
orCtrl+Shift+P
to open the Command Palette, then selectPackage Control: Install Package
. - Look for
Ruby Markers
and install it.
Or, determine the Packages
path for your OS
- OS X:
~/Library/Application\ Support/Sublime\ Text\ 2/Packages
or~/Library/Application\ Support/Sublime\ Text\ /Packages
- Windows:
%APPDATA%\Sublime Text 2\Packages\
or%APPDATA%\Sublime Text 3\Packages\
- Linux:
~/.config/sublime-text-2/Packages/
or~/.config/sublime-text-3/Packages/
and clone the plugin via git:
$ git clone https://github.com/mmims/sublime-text-2-ruby-markers.git "<Sublime Text Packages folder>/Ruby Markers"
Usage
Use Alt+Shift+u
or Tools -> Execute and Update '# =>' Markers
to run the Ruby code through the xmpfilter and update the current buffer with the results.
Capturing STDOUT
If you have a Ruby script that looks like:
3.times { puts "Hello, World!" }
Running the plugin will update the buffer with:
3.times { puts "Hello World!" }
# >> Hello World!
# >> Hello World!
# >> Hello World!
Code Annotation
Code annotation is performed by using typing # =>
at the end of the line you want to annotate. There is a ruby snippet that can speed up using this by typing #
then tab
.
If you have a Ruby script that looks like:
def fib(n)
n < 2 ? n : fib(n-1) + fib(n-2)
end
fib(11) # =>
fib(23) # =>
Running the plugin will update the buffer with:
def fib(n)
n < 2 ? n : fib(n-1) + fib(n-2)
end
fib(11) # => 89
fib(23) # => 28657
Settings
Settings are accessible through via Preferences -> Package Settings -> Ruby Markers
. The Settings - Default
option contains the defaults for all settings. When configuring settings, use the Settings - User
option so that
your changes will not be overwritten by updates to the plugin. The settings files use json
syntax.
rbenv_paths
Specifies a list of paths to search for the rbenv tool. Default setting: “json "rbenv_paths”: [ “~/.rbenv/bin/rbenv”, “/usr/local/bin/rbenv” ]
### ruby_manager ###
Specifies which ruby version manager to use. Valid settings are: `auto`, `rbenv`, `rvm`, or `none`. Default setting:
```json
"ruby_manager": "auto"
rvm_paths
Specifies a list of paths to search for the rvm tool. Default setting: “json "rvm_paths”: [ “~/.rvm/bin/rvm-auto-ruby”, “/usr/local/rvm/bin/rvm-auto-ruby” ]
### strip_stdout ###
Set to true to strip stdout comments (`# >> `) before updating the buffer. Default setting:
```json
"strip_stdout": false
xmpfilter_bin_posix
Specifies the location of the xmpfilter executable for Linux & OSX systems. Default setting: “json "xmpfilter_bin_posix”: [“xmpfilter”]
### xmpfilter_bin_win ###
Specifies the location of the xmpfilter executable for Windows systems. Default setting:
```json
"xmpfilter_bin_win": ["xmpfilter.bat"]
xmpfilter_quiet
Set to true to suppress standard output. Default setting: “json "xmpfilter_quiet”: false
### xmpfilter_rails ###
Set to true to replace `# =>` with Test::Unit assertions instead of annotations. Default setting:
```json
"xmpfilter_rails": false
xmpfilter_warnings
Set to false to ignore warnings ruby warnings in annotations. Default setting: “json "xmpfilter_warnings”: true
### check_for_rbenv ###
Deprecated. Use `ruby_manager` instead.
### check_for_rvm ###
Deprecated. Use `ruby_manager` instead.
### rbenv_path ###
Deprecated. Use `rbenv_paths` instead.