all messages for Emacs-related lists mirrored at yhetil.org
 help / color / mirror / code / Atom feed
* Adding a hook to sql-mode?
@ 2008-12-09  0:58 Webb S.
  2008-12-09  2:14 ` Chetan
  0 siblings, 1 reply; 6+ messages in thread
From: Webb S. @ 2008-12-09  0:58 UTC (permalink / raw)
  To: help-gnu-emacs

Sorry for the slightly tweaked repost, but I am hoping to fix this
before I forget about it...

If I open schema.sql I get funky indentation, where emacs changes my
tabs to a mix of spaces etc.  I can fix this by running the following
in the eval (alt-:) buffer once I have opened a sql file (say
"schema.sql"):

(define-key sql-mode-map (kbd "TAB") 'self-insert-command)
(define-key sql-mode-map (kbd "RET") 'newline-and-indent)
(setq-default default-tab-width 4)

How can I run this as a hook so it always works for sql mode?  I tried
the following to no avail:

(add-hook 'sql-mode-hook
        (lambda()
          (define-key sql-mode-map (kbd "TAB") 'self-insert-command)))

By "to no avail" I mean that when I open foo.sql, <tab> does its
normal weird behavior of lining up with the end of the first word,
inserting spaces in order to do this (yuck!).  Once I run the above
define-key commands from "eval" (alt-:), it behaves how I want, but I
can't get the hook to be installed (I think).

Thx!


^ permalink raw reply	[flat|nested] 6+ messages in thread

end of thread, other threads:[~2008-12-12  3:47 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2008-12-09  0:58 Adding a hook to sql-mode? Webb S.
2008-12-09  2:14 ` Chetan
2008-12-09  5:40   ` Webb S.
2008-12-09  7:04     ` Chetan
2008-12-09 17:51     ` Ian Eure
     [not found]     ` <mailman.2343.1228845087.26697.help-gnu-emacs@gnu.org>
2008-12-12  3:47       ` Webb S.

Code repositories for project(s) associated with this external index

	https://git.savannah.gnu.org/cgit/emacs.git
	https://git.savannah.gnu.org/cgit/emacs/org-mode.git

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.