javascript-modeで補完を無効にする

.打ったりインデントしようとするとウィンドウが分かれるのがあんまり。

(unless *javascript-mode-map*
  (setq *javascript-mode-map* (make-sparse-keymap))
  ;(define-key *javascript-mode-map* #\{ 'javascript-electric-insert)
  (define-key *javascript-mode-map* #\; 'javascript-check-new-variable)
  (define-key *javascript-mode-map* #\} 'javascript-electric-close)
  (define-key *javascript-mode-map* #\RET 'javascript-newline-and-indent)
  ;(define-key *javascript-mode-map* #\TAB 'javascript-completion)
  (define-key *javascript-mode-map* #\TAB 'javascript-indent-line)
  (define-key *javascript-mode-map* '(#\ESC #\SPC) 'javascript-completion)
  ;(define-key *javascript-mode-map* #\. 'javascript-dot-notation)
  (define-key *javascript-mode-map* #\C-h 'backward-delete-char-untabify-or-selection)
  (define-key *javascript-mode-map* #\C-M-q 'indent-sexp)
  (define-key *javascript-mode-map* '(#\C-x #\j) 'javascript-goto-function)
  (define-key *javascript-mode-map* '(#\C-x #\t) 'javascript-yank-from-template)
  (define-key *javascript-mode-map* #\C-\/ 'javascript-toggle-comment))

次に文の途中でC-i押すとTAB文字が入力されるのが嫌だったので修正

(defun javascript-indent-line ()
  (interactive)
  (if (or (not (interactive-p))
		  (save-excursion
			(skip-chars-backward " \t")
			(bolp))
          t) ; ここ足した
	  (case (save-excursion
			  (goto-bol)
			  (parse-point-syntax))
		(:string)
		(:comment (insert (javascript-comment-indent-string)))
		(t
		 (let ((column (calc-c-indent)))
		   (when (integerp column)
			 (smart-indentation column)))))
	(insert "\t")))

終わり。