Advertisement
Guest User

Untitled

a guest
Jul 18th, 2013
163
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.33 KB | None | 0 0
  1. (add-to-list 'auto-mode-alist '("\\.tex$" . LaTeX-mode))
  2.  
  3. (defun latex-sentinel (process event)
  4. (message event)
  5. (when (string-match-p "finished" event)
  6. (message "pdflatex done")
  7. (latex-close-compile-window)))
  8.  
  9.  
  10. (defun latex-kill-async-pdflatex ()
  11. (interactive)
  12. (latex-close-compile-window)
  13. )
  14.  
  15. (defun latex-close-compile-window ()
  16. ""
  17. (kill-buffer "*async pdflatex*")
  18. (delete-other-windows)
  19. )
  20.  
  21. (defun latex-compile ()
  22. "Runs pdflatex on current file"
  23. (interactive)
  24. (let* ((file-name (shell-quote-argument (buffer-file-name)))
  25. (process (start-process-shell-command
  26. "pdflatex"
  27. "*async pdflatex*"
  28. (concat "pdflatex " file-name))))
  29. (set-process-sentinel process 'latex-sentinel)
  30. (setq new-window (split-window-below 30))
  31. (set-window-buffer new-window "*async pdflatex*")
  32. (other-window 1)
  33. (set-process-query-on-exit-flag process nil)
  34. (local-set-key [t] 'latex-kill-async-pdflatex)
  35. ))
  36.  
  37. (add-hook 'LaTeX-mode-hook (lambda () (define-key LaTeX-mode-map (kbd "<f2>") 'latex-compile)))
  38. (add-hook 'latex-mode-hook (lambda () (define-key latex-mode-map (kbd "<f2>") 'latex-compile)))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement