parent
30822b01fd
commit
5269929a84
2 changed files with 92 additions and 96 deletions
@ -0,0 +1,92 @@ |
||||
(load "auctex.el" nil t t) |
||||
(setq TeX-auto-save t |
||||
TeX-parse-self t |
||||
TeX-insert-braces nil) |
||||
(setq-default TeX-master nil) |
||||
(setq font-latex-fontify-script nil) |
||||
(setq LaTeX-equation-label "e_") |
||||
(setq LaTeX-section-label "s_") |
||||
(require 'reftex) |
||||
|
||||
|
||||
(defun add-delimiter (delim-begin delim-end r-begin r-end) |
||||
"Add the pair of delimiters given in delim at the ends of the region if it is activated" |
||||
(interactive "cBegin delimiter: \ncEnd delimiter: \nr") |
||||
(if (use-region-p) |
||||
(progn |
||||
(save-excursion |
||||
(goto-char r-end) (insert delim-end) |
||||
(goto-char r-begin) (insert delim-begin))) |
||||
(progn |
||||
(save-excursion |
||||
(insert delim-end)) |
||||
(insert delim-begin)))) |
||||
|
||||
(add-hook 'LaTeX-mode-hook (lambda () |
||||
(turn-on-auto-fill) |
||||
(subword-mode) |
||||
(setq subword-forward-regexp "\\W*\\(\\([\\\\[:upper:]]*\\W?\\)[[:lower:][:digit:]]*\\)") |
||||
(setq subword-backward-regexp "\\(\\(\\W\\|[[:lower:][:digit:]]\\)\\([\\\\[:upper:]]+\\W*\\)\\|\\W\\w+\\)") |
||||
(modify-syntax-entry ?\\ "w" LaTeX-mode-syntax-table) |
||||
(setq sourcepair-source-extensions '(".tex")) |
||||
(setq sourcepair-header-extensions '(".p.tex")) |
||||
(define-key LaTeX-mode-map (kbd "C-c C-v") |
||||
(lambda (arg) |
||||
(interactive "P") |
||||
(insert "~") |
||||
(if arg (TeX-insert-macro "eqref") |
||||
(TeX-insert-macro "ref")))) |
||||
(define-key LaTeX-mode-map (kbd "M-S-<return>") |
||||
(lambda (arg) |
||||
(interactive "P") |
||||
(if arg (LaTeX-insert-environment "align") |
||||
(LaTeX-insert-environment "align*")))) |
||||
|
||||
(define-key LaTeX-mode-map (kbd "S-SPC") (lambda() (interactive) (insert "\\"))) |
||||
(define-key LaTeX-mode-map (kbd "M-S-SPC") 'TeX-insert-braces) |
||||
(define-key LaTeX-mode-map (kbd "s-SPC") (lambda() (interactive) (insert "~"))) |
||||
(define-key LaTeX-mode-map (kbd "M-_") (lambda (r-begin r-end) (interactive "r") (add-delimiter "_{" "}" r-begin r-end))) |
||||
(define-key LaTeX-mode-map (kbd "M-^") (lambda (r-begin r-end) (interactive "r") (add-delimiter "^{" "}" r-begin r-end))) |
||||
(define-key LaTeX-mode-map (kbd "C-c C-d") |
||||
(lambda (arg r-begin r-end) (interactive "P\nr") |
||||
(if arg |
||||
(add-delimiter "\\todo[inline]{" "}{}" r-begin r-end) |
||||
(add-delimiter "\\todo{" "}{}" r-begin r-end)))) |
||||
(define-key LaTeX-mode-map (kbd "C-c C-g") 'magit-status) |
||||
)) |
||||
|
||||
;; this reimplements TeX-insert-braces to work with negative argument |
||||
(defun TeX-insert-braces (arg) |
||||
"Make a pair of braces around next ARG sexps and leave point inside. |
||||
No argument is equivalent to zero: just insert braces and leave point |
||||
between. |
||||
|
||||
If there is an active region, ARG will be ignored, braces will be |
||||
inserted around the region, and point will be left after the |
||||
closing brace." |
||||
(interactive "P") |
||||
(if (TeX-active-mark) |
||||
(progn |
||||
(if (< (point) (mark)) |
||||
(exchange-point-and-mark)) |
||||
(insert TeX-grcl) |
||||
(save-excursion |
||||
(goto-char (mark)) |
||||
(insert TeX-grop))) |
||||
(if (and arg (< arg 0)) |
||||
(progn |
||||
(save-excursion |
||||
(backward-sexp (prefix-numeric-value (- 0 arg))) |
||||
(insert TeX-grop)) |
||||
(insert TeX-grcl)) |
||||
(insert TeX-grop) |
||||
(save-excursion |
||||
(if arg (forward-sexp (prefix-numeric-value arg))) |
||||
(insert TeX-grcl))))) |
||||
|
||||
(defun TeX-back-insert-braces (arg) |
||||
(interactive "P") |
||||
(if arg (TeX-insert-braces (- 0 arg)) |
||||
(insert TeX-grcl))) |
||||
|
||||
(load "latex-compile-filters.el") |
||||
Loading…
Reference in new issue