lammps/tools/emacs
Axel Kohlmeyer 50fe209782 mention -*- cookie for switching emacs modes and clarify file pattern text 2018-07-31 10:24:36 +02:00
..
README.md mention -*- cookie for switching emacs modes and clarify file pattern text 2018-07-31 10:24:36 +02:00
lammps-mode.el emacs: Major readme update and refactor 2018-07-30 20:51:28 +05:30

README.md

GNU Emacs Syntax Highlighting

Copyright (C) 2010-2018 Aidan Thompson Copyright (C) 2018 Rohit Goswami

The lammps-mode.el file provided in this directory will enable syntax highlighting for the lammps script syntax in GNU Emacs. The groupings of commands were originally copied from tools/vim.

Installation

Requirements: GNU Emacs 24.*

Obtaining the Package

MELPA

The easiest installation method is via MELPA and it is advisable to use one of the many MELPA installation methods.

For example, with use-package one can simply use the following:

(use-package lammps-mode)

Manually

Assuming for some reason you have downloaded the file to ~/.emacs.d/lisp you would do the following (kanged from here):

;; Tell emacs where is your personal elisp lib dir
(add-to-list 'load-path "~/.emacs.d/lisp/")

;; load the package.
(load "lammps-mode")

Autoloading & Auto-recognition

To automatically turn on the LAMMPS mode for editing your input scripts, use the following line as the first line of your script:

# -*- lammps -*-

For automatically switching on the LAMMPS mode based on filename patterns, e.g. for in.* and *.lmp files, add the following code to your .emacs:

(autoload 'lammps-mode "lammps-mode.el" "LAMMPS mode." t)
(setq auto-mode-alist (append auto-mode-alist
                              '(("in\\." . lammps-mode))
                              '(("\\.lmp\\'" . lammps-mode))
                              ))

Status

By far not all commands are included in the syntax file (lammps-mode.el). You can easily add new ones to the existing classes.

Implementation Details

lammps-mode is derived from shell-script-mode which provides some basic syntax highlighting of strings, comments, etc.

The MELPA recipe used for this package is simply:

(lammps-mode :fetcher github :repo "HaoZeke/lammps-mode")

Caveats

License

GNU GPL v2. Check the file for more details.