Syntax highlighting for external editors - vpjuslin/openhab GitHub Wiki
OpenHAB has a great development environment with the "openHAB Designer". But in some cases you want to use another editor to make changes to the configuration files of openHAB. To make this more effectiv there are some files to enable syntax highlighting for openHAB-files in these editors.
mcedit is an editor which comes with mc (Midnight Commander).
-
download copy the syntax-files to /usr/share/mc/syntax/
-
https://code.google.com/p/openhab-samples/source/browse/syntaxhl/mc/?repo=wiki
-
insert the following lines to the file Syntax in /usr/share/mc/syntax/
file ..\*\\.(items)$ openHAB\sItems
include openhab-items.syntax
file ..\*\\.(sitemap)$ openHAB\sSitemap
include openhab-sitemap.syntax
file ..\*\\.(persist)$ openHAB\sPersistence
include openhab-persist.syntax
file ..\*\\.(rules)$ openHAB\sRules
include openhab-rules.syntax
- edit the Debian-line from
file (rules|rocks)$ Debian\srules
tofile (rocks)$ Debian\srules
because it interferes with openHABs rules-files.
Notepad++ Version 6.2 or above is required to support UDL2 (User Defined Language v2).
http://notepad-plus-plus.org/news/notepad-6.2-release-udl2.html
- Download the UDL2-Files (openHAB-
*
.xml) - https://code.google.com/p/openhab-samples/source/browse/syntaxhl/npp/?repo=wiki
- Install or update Notepad++ if necessary
- http://notepad-plus-plus.org/download/
- Open Notepad++
- Click "Language" (1)
- Click "Define your language.." (2)
- Click "Import..." (3)
- Select one of the downloaded XML-files
- Done.
Paste the following code into a commandline
mkdir -p ~/.vim/{ftdetect,syntax} && \
curl -L -o ~/.vim/syntax/openhab.vim https://github.com/cyberkov/openhab-vim/raw/master/syntax/openhab.vim && \
curl -L -o ~/.vim/ftdetect/openhab.vim https://github.com/cyberkov/openhab-vim/raw/master/ftdetect/openhab.vim
- Download the syntax files from https://github.com/cyberkov/openhab-vim
- place them in your home directory under ~/.vim/
- start vim with an openHAB configuration file and it should work.