quantum-espresso/GUI/QE-modes/qe-modes.emacs

70 lines
2.4 KiB
Plaintext

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; Purpose:
;; this is the snippet for the $HOME/.emacs file. Edit it
;; according to your needs and insert the respective content
;; into $HOME/.emacs file
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;
;; QE modes: BEGIN
(add-to-list 'load-path (expand-file-name "~/.emacs.d/qe-modes/"))
(require 'qe-modes)
;; automatic filename recognition
;; (BEWARE: more general patterns must be specified first)
;; automatically open the *.in files with generic QE mode
(add-to-list 'auto-mode-alist '("\\.in\\'" . qe-mode))
;; automatically open the *.pwtk files with generic PWTK/QE mode
(add-to-list 'auto-mode-alist '("\\.pwtk\\'" . pwtk-mode))
;; automatically open the the pw.*.in, scf.*.in, nscf.*.in, relax.*.in,
;; vc-relax.*.in, md.*.in, vc-md.*.in files by pw.x mode
(add-to-list 'auto-mode-alist
'("/\\(pw\\|n?scf\\|\\(?:vc-\\)?\\(?:md\\|relax\\)\\)\\(\\.\\(?:.*\\)?\\)?\\.in\\'" . pw-mode))
;; automatically open the neb.*.in and smd.*.in files with neb.x mode
(add-to-list 'auto-mode-alist '("/\\(neb\\|smd\\)\\(\\.\\(?:.*\\)?\\)?\\.in\\'" . neb-mode))
;; automatically open the cp.*.in files with cp.x mode
(add-to-list 'auto-mode-alist '("/cp\\(\\.\\(?:.*\\)?\\)?\\.in\\'" . cp-mode))
;; automatically open the ph.*.in files with ph.x mode
(add-to-list 'auto-mode-alist '("/ph\\(\\.\\(?:.*\\)?\\)?\\.in\\'" . ph-mode))
;; automatically open the ld1.*.in files with ld1 mode
(add-to-list 'auto-mode-alist '("/ld1\\(\\.\\(?:.*\\)?\\)?\\.in\\'" . ld1-mode))
;; automatically open the pp.*.in files with pp.x mode
(add-to-list 'auto-mode-alist '("/pp\\(\\.\\(?:.*\\)?\\)?\\.in\\'" . pp-mode))
;;; default indentation offset is 3; uncomment below line and set the
;;; value accordingly if you prefer other value
;
;(setq qe-indent 4)
;;; uncomment below lines to disable the auto-indentation ...
;;; ( are you really sure you want to do this ? )
;
;;(dolist (hook '(qe-mode-hook
;; pw-mode-hook
;; cp-mode-hook
;; ph-mode-hook
;; ld1-mode-hook
;; pp-mode-hook))
;; (add-hook hook (lambda () (setq indent-line-function 'indent-relative))))
;; QE modes: END
;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;