Albo zmieniasz w tym pliku albo nadpisujesz w swojej konfiguracji funkcję ruby-calculate-indent (gdzie całe obliczanie aktualnego wcięcia się odbywa) czymś takim (nie zapomnij skompilować do .elc jeśli Twój emacs tego używa)
Chodzi o zmianę zachowania “begin” na takie jak ma “do”, odszukujesz w tej fukcji (looking-at “do\…” i zamieniasz na (looking-at "do\|begin\…)
(iter block is a special case)
Jeśli nie chcesz zmieniać konfiguracji na stałe tylko jednorazowo na czas trwania sesji to wklejasz tego gista do bufora scratch i M-x eval-current-buffer
Zmieniłeś emacsa na vima czy na odwrót bo trochę niejasno napisałeś i jeszcze ktoś mógłby pomyśleć, że się przesiadłeś z najpotężniejszego edytora na jakiś marny substytut polecany przez adminów tylko dlatego, że nie trzeba go instalować w Centosie bo już jest ? ;p
Do vim ściągnij sobie config i dodatki jakiegoś ,guru’’ jest ich sporo na github i kilka wątków z chwaleniem się swoim vimrc było. Sam używam vim od zawsze i w sumie nigdy takiego problemu nie miałem, więc ciężko powiedzieć gdzie to masz ustawione.
Jeśli jednak chodzi ci o emacsa ;] To tu masz konfigi guru emacsa z UG, doktora W. Bzyla:
Od dzisiaj bedziesz tak naprawdę szczesliwym i spelnionym czlowiekiem!
pozdrawiam
Slawek
ps.
aha … zapomnialem dodac, ze w Emacsie caly czas uzywa sie CTRL i ALT wiec mozesz sobie zrobic taka instalacje: http://www.cb1.com/~john/computing/emacs/handsfree/pedals.html
ja jeszcze do tego nie doroslem - na razie zmienilem Caps Locka na CTRL
Posiedziałem ostatnio chwilę nad ruby-mode-1.1 dostarczonym z elpa i poprawiłem to co mnie najbardziej wkurzało:
Dalej zupełnie nie czaję lispa (nie miałem czasu, żeby coś o nim przeczytać, a jak zacząłem się tym bawić byłem offline), więc nie do końca wiem czy to na pewno załatwia wszystkie przypadki, ale jak na razie działa
Ja też się zdecydowałem ostatnio na emacsa, a jednym z powodów był emacs lisp - fajny język, z którego mocno czerpie przecież ruby. Używając emacsa, uczymy się emacs lispa. A znając emacs lispa, znamy też clojure:)
Dla tych, którzy nie mają czasu an przeczytanie wprowadzenia na stronie GNU, polecam linki które dostałem od firmowego guru emacsa: http://steve-yegge.blogspot.com/2008/01/emergency-elisp.html http://xahlee.org/emacs/elisp.html
Nie tak dawno ludzie masowo przechodzili na Vima, kiedy okazało się, że TextMate jest już passe, a teraz widzę, że czeka nas kolejny exodus na Emacsa. Tempo zmian na tym świecie jest zatrważające
Szit no to jestem trochę w tyle bo ja dopiero z TM na Vima się przesiadłem
Jak na razie MacVIM + https://github.com/carlhuda/janus wciąga wasze Emacsy nosem…
" Use the damn hjkl keys
nnoremap <up> <nop>
nnoremap <down> <nop>
nnoremap <left> <nop>
nnoremap <right> <nop>
[/quote]
Chyba dla słabo ogarniętych newbe. hjkl to 1 lekcja vim-a, bez tego to tak jakby wiercić żelbeton wiertarką udarową z wyłączonym udarem. Zresztą w Emacs-ie też unikam efektu stempla pocztowego.
Emacs oraz vim to mocne narzędzia i, imho, najlepiej znać oba.