mieki256's diary



2016/05/04(水) [n年前の日記]

#3 [emacs][ruby] NTEmacsからrbeautifyを呼び出すことはできないのだろうか

自分は普段、Rubyスクリプトを書く時に NTEmacs (Windows上で動くemacs)を使っているのだけど。Rubyで書かれたソースを整形してくれる、 _ruby-beautify を、NTEmacs上から呼び出して使えたらな、と思ったわけで。

ググってみたら、なんだかそれっぽい関数を公開してる方が。

_emacs/ruby.el at master - freels/emacs

NTEmacs の ~/.emacs に書いて試してみたけど…。よく分からないエラーが出てしまう。Rubyのバージョンは、ruby 2.2.4p230。
C:/Ruby/Ruby22/lib/ruby/gems/2.2.0/gems/ruby-beautify-0.97.4/lib/ruby-beautify.rb:152:in `indented_line': invalid byte sequence in UTF-8 (ArgumentError)
    from C:/Ruby/Ruby22/lib/ruby/gems/2.2.0/gems/ruby-beautify-0.97.4/lib/ruby-beautify.rb:38:in `block in pretty_string'
    from C:/Ruby/Ruby22/lib/ruby/gems/2.2.0/gems/ruby-beautify-0.97.4/lib/ruby-beautify.rb:27:in `each'
    from C:/Ruby/Ruby22/lib/ruby/gems/2.2.0/gems/ruby-beautify-0.97.4/lib/ruby-beautify.rb:27:in `pretty_string'
    from C:/Ruby/Ruby22/lib/ruby/gems/2.2.0/gems/ruby-beautify-0.97.4/bin/rbeautify:24:in `print_or_die'
    from C:/Ruby/Ruby22/lib/ruby/gems/2.2.0/gems/ruby-beautify-0.97.4/bin/rbeautify:34:in `<top (required)>'
    from c:/Ruby/Ruby22/bin/rbeautify:23:in `load'
    from c:/Ruby/Ruby22/bin/rbeautify:23:in `<main>'
エラーメッセージでググってみたけど、文字コードが関係してることぐらいしか分からん…。

DOS窓上で、ruby-beautify hoge.rb とか rbeautify hoge.rb と打った場合は、それっぽい結果が出力されるのだけど…。ん? それもそれで、おかしいな。どうしてUTF8で書いたソースがSJISで出力されてるんだろう…。

以上です。

過去ログ表示

Prev - 2016/05 - Next
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31

カテゴリで表示

検索機能は Namazu for hns で提供されています。(詳細指定/ヘルプ


注意: 現在使用の日記自動生成システムは Version 2.19.6 です。
公開されている日記自動生成システムは Version 2.19.5 です。

Powered by hns-2.19.6, HyperNikkiSystem Project