LoginSignup
13
13

More than 5 years have passed since last update.

Sublime Text2のSublimeLinterでruby1.9のハッシュリテラル("key: value"形式)のSyntax Errorを回避する方法

Last updated at Posted at 2012-12-26

追記(2013-07-06)

Preferences -> Package Settings -> SublimeLinter -> Settings - User(macの場合)で簡単に設定できるようです。

SublimeLinter.sublime-settings
"sublimelinter_executable_map":
{
    "ruby": "~/.rbenv/versions/1.9.3-p0/bin/ruby"
},

参考: http://stackoverflow.com/questions/9153210/configuring-the-sublime-linter-plugin-to-use-ruby-1-9-syntax

元記事

macのSublime Text2でrubyファイルを編集する時、SublimeLinterというバリデーションプラグインを使っていると、Syntax Errorを見つけてくれる。

ところがこのプラグイン、ruby1.9のハッシュリテラル記法
hash = {key: value}形式を認識しない。

これは、内部でruby -wcを実行しているだけなのだが、ここで使われるrubyはrvmではなく元々インストールされているrubyを使うらしい。

そこで、SublimeLinterの設定ファイルを書き換えることで対応する。

  1. ruby1.9の場所を確認
    which rubyでrvm上のrubyの位置を確認し、
    /Users/<ユーザー名>/.rvm/rubies/ruby-1.9.3-p194/bin/ruby

  2. SublimeLinterの設定ファイル
    ~/Library/Application Support/Sublime Text 2/Packages/SublimeLinter/sublimelinter/modules/ruby.pyを修正

ruby.py
CONFIG = {                                                                                                                                                                       
    'language': 'Ruby',                                                                                                                                                          
    # 'executable': 'ruby',                                                                                                                                                       
    'executable': '/Users/<ユーザー名>/.rvm/rubies/ruby-1.9.3-p194/bin/ruby',                                                                                                            
    'lint_args': '-wc'                                                                                                                                                           
}

以上で、煩わしい偽Syntax Errorを回避できる。

13
13
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
13
13