mirror of https://gitlab.com/QEF/q-e.git
![]() git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@13881 c92efa57-630b-4861-b058-cf58834340f0 |
||
---|---|---|
.. | ||
README | ||
autoload-specific.el.tcl | ||
bands.in | ||
card-noflags.el.tcl | ||
card.el.tcl | ||
dos.in | ||
dynmat.in | ||
header.el.tcl | ||
insert-template.el.tcl | ||
ld1.in | ||
namelist.el.tcl | ||
neb.in | ||
ph.in | ||
pp.in | ||
projwfc.in | ||
pw.in | ||
qe-all-modes.el | ||
qe-all-modes.el.tcl | ||
qe-funcs.el.tcl | ||
qe-mode.el.tcl | ||
qe-modes.el.tcl | ||
stringvar.el.tcl | ||
supercard-open.el.tcl | ||
supercard.el.tcl | ||
var.el.tcl |
README
This directory contains "template" files for creating the Emacs major mode(s) for editing Quantum ESPRESSO (QE) input files. This directory contains two types of files: 1. *.el.tcl These are various elisp templates: these are parsed by gen-emacs-mode Tcl script, which substitutes all $-prefixed variables therein appearing (variables are single-word strings prefixed by $, i.e. $variable) 2. *.in These are QE input file templates, where * stands for module name (i.e. pw, pp, ph, projwfc, ...). For all *.in files contained in this directory, the corresponding insert-template function will be constructed. Then one can get in emacs a given template by keymap (e.g. for pw.x): M-x pw-insert-template BEWARE: *** double quotes must be escaped in these *.in files !!! (hence instead of "whatever" write \"whatever\") Description of *.el.tcl files: ============================= * File: qe-mode.el.tcl This is the template for various QE major modes. It is used by gen-emacs-mode script to generate the real corresponding elisp major mode files for various QE programs. * File: qe-funcs.el.tcl This is template for creating various emacs functions, such as, functions for inserting input templates, input variables, etc. * File: header.el.tcl Template for the header that will be inserted into each generated *.el file. * Files: qe-all-modes.el.tcl -- template for creating the master qe-all-modes.el file autoload-specific.el.tcl -- template for auto-loading specific QE modes (used by qe-all-modes.el.tcl) * Files: insert-template.el.tcl -- function template (ft) for insert-template functions supercard.el.tcl -- ft for insert-supercard functions (for closed supercards) supercard-open.el.tcl -- ft for insert-supercard functions (for open supercards) namelist.el.tcl -- ft for insert-namelist functions stringvar.el.tcl -- ft for insert-namelist-variable of string type var.el.tcl -- ft for insert-namelist-variable of non-string type card.el.tcl -- ft for insert-card functions (for cards with flags) card-noflags.el.tcl -- ft for insert-card functions (for flagless cards)