В управляющем файле ставим загрузку конфигурации для разных sql:
~/.emacs:
(load "~/.emacs.d/sql.el")
В конфигурации sql:
~/.emacs.d/sql.el:
;; Minor modes
(add-hook 'sql-mode-hook 'whitespace-mode)
;; 4 spaces instead of tab
(add-hook 'sql-mode-hook
'(lambda ()
(setq indent-tabs-mode nil
tab-width 4
indent-line-function 'insert-tab)
(define-key sql-mode-map (kbd "C-j")
'(lambda()
(interactive)
(delete-horizontal-space t)
(newline)
(indent-relative-maybe)))))
Всё, теперь меня ничего не смущает, гут :)
Правка от 2010-03-26
Установил функцию общего отступа в обычную табуляцию:
indent-line-function 'insert-tab
И переопределил "C-j" с использованием относительного отступа где надо:
(define-key sql-mode-map (kbd "C-j")
'(lambda()
(interactive)
(delete-horizontal-space t)
(newline)
(indent-relative-maybe)))))
No comments:
Post a Comment