w pliku org-mode, z kodem jak poniżej:wcięcie kod w org-babel bloków src
#+begin_src emacs-lisp
(add-to-list 'org-tab-before-tab-emulation-hook
(lambda()
(when (within-the-body-of-a-begin-src-block)
(indent-for-tab-command--as-if-in-lisp-mode))))
#+end_src
Chciałbym klawisz TAB, aby wciąć kod, jak to będzie, jeśli to było w buforze w trybie seplisji.
Co potrzebne jest:
- Sposób, aby dowiedzieć się, czy kursor znajduje się wewnątrz bloku src. Nie musi się uruchamiać, gdy znajduje się w samym wierszu nagłówka, ponieważ w takim przypadku powinno nastąpić domyślne składanie org.
- Sposób wcięcia kodu zgodnie z trybem (emacs-lisp w tym przypadku) określonym w nagłówku.
Org potrafi już podświetlać składnię bloków src zgodnie z trybem, a haki TAB są dostępne. Wygląda to na zręczność.
Od czasu edycji bieżącego kodu, czy "C-c" '', aby przejść do trybu edycji, jest wystarczające? – gongzhitaao
Tak, wiem o tym skrócie, ale przy edycji wielu krótkich fragmentów, np. W pliku config-in-org, emacs jest zbyt ciężki. – user103576
może być pomocny w tym [wątku] (http://lists.gnu.org/archive/html/emacs-orgmode/2012-02/msg00847.html) – gongzhitaao