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")))
終わり。