0

emacsでその場でルビーコードをインデントすることに関して、メジャーモードに入った後にマイナーモードを自動的に起動させるにはどうすればよいですか?

基本的に、Rubyファイル(で開く)を開くと、自動的に起動しruby-modeたいと思います。electric-indent-mode

また、インストールしruby-endてみましたが、動作しません。にコピーしruby-end.rb~/.emacs.d以下を追加しましたinit.el

(add-to-list 'load-path "ruby-end")
(require 'ruby-end)

私もruby-end.pl同じエラーが発生します。--debug-initのエラーの結果は次のとおりです。

Debugger entered--Lisp error: (file-error "Cannot open load file" "ruby-end")
2   require(ruby-end)
3   eval-buffer(#<buffer  *load*> nil "/Users/nayef/.emacs.d/init.el" nil t)  ; Reading at buffer position 1392
4   load-with-code-conversion("/Users/nayef/.emacs.d/init.el" "/Users/nayef/.emacs.d/init.el" t t)
5   load("/Users/nayef/.emacs.d/init" t t)
6   #[0 "^H\205\262^@     \306=\203^Q^@\307^H\310Q\202;^@ \311=\204^^^@\307^H\312Q\202;^@\313\307\314\315#\203*^@\316\202;^@\313\307\314\317#\203:^@\320\nB^R$
7   command-line()
8   normal-top-level()

何か案は?EmacsでのRubyonRails開発に関する指針を持っている人はいますか?コマンドラインベースのテキストEmacs24.2.1を使用しています。

4

2 に答える 2

0

electric-indent-modeはグローバルマイナーモードです(つまり、すべてのモードのすべてのバッファーに適用されます)。したがって、.emacsで一度有効にするだけで、フックをいじくり回す必要はありません。

于 2013-01-15T14:27:22.437 に答える
0

ここで発生している特定の問題を解決するにはload-path、ファイルパスではなくディレクトリを含める必要があります。だから、これを試してみてください:

(add-to-list 'load-path (expand-file-name "~/.emacs.d"))
(require 'ruby-end)

ちなみに、私はまだ古い方が好きruby-electricです。

于 2013-01-15T19:54:11.407 に答える