I have something like below (from the answer) in my init file:
(add-hook 'LaTeX-mode-hook 'my-latex-hook)
(defun my-latex-hook ()
(require 'tex-site)
(define-key LaTeX-mode-map "-" (lambda () (interactive) (insert "_")))
(define-key LaTeX-mode-map "_" (lambda () (interactive) (insert "-")))
(define-key LaTeX-mode-map "6" (lambda () (interactive) (insert "^")))
(define-key LaTeX-mode-map "^" (lambda () (interactive) (insert "6"))))
When I byte-compile the init file, there is a message: Warning: reference to free variable LaTeX-mode-map
. The function works without problem in LaTeX-mode. Should one take this message serious? Is there a better way to write the above function in order to prevent this warning?