EPICS Home

Experimental Physics and Industrial Control System


 
1994  1995  1996  1997  1998  1999  2000  2001  2002  2003  2004  2005  2006  2007  2008  2009  2010  2011  2012  2013  <20142015  2016  2017  2018  2019  2020  2021  2022  2023  2024  Index 1994  1995  1996  1997  1998  1999  2000  2001  2002  2003  2004  2005  2006  2007  2008  2009  2010  2011  2012  2013  <20142015  2016  2017  2018  2019  2020  2021  2022  2023  2024 
<== Date ==> <== Thread ==>

Subject: Re: SNL syntax highlight for text editors
From: Florian Feldbauer <[email protected]>
To: Mazanec Tomáš <[email protected]>, "[email protected]" <[email protected]>
Date: Sat, 23 Aug 2014 19:09:24 +0200
Hey,

nice work!
I just created a syntax file for vim.
In principal I just extended the cpp syntax highlighting from vim...

Either copy the files to
  ~/.vim/ftdetect/snl_filetype.vim
  ~/.vim/syntax/snl.vim
ot (for system-wide use) to
  $VIM/vimfiles/ftdetect/snl_filetype.vim
  $VIM/vimfiles/syntax/snl.vim

Regards,
Florian

BTW: Are there syntax highlighting for db or protocol files? (Preferable for vim)


On 08/23/2014 12:11 AM, Mazanec Tomáš wrote:
Hi

Besides CSS's SNL editor, I didn't find any other hints about SNL syntax highlight for text editors or Integrated Development Environments.

I made a quick patch for Midnight Commander text editor -- its CXX syntax highlight definition file extended to deal with SNL keywords. However, I'm only basic with SNL, so it covers only apparent SNL features.

Could somebody share his/her solution for his/her favourite text editor ?
Any of Linux ones or preferably VIM/VI would be great.

Thanks,
Tomas

For Midnight Commander's MCEdit:
--------------------------------------------------------------------------------------------------------------------------
# Add two lines to Syntax file
file .\*\\.stt$ State\sNotation\sLanguage
include /home/epics/.mc/mcedit/snl.syntax
--------------------------------------------------------------------------------------------------------------------------
# copy and rename cxx.syntax file as follows:
--- cxx.syntax    2012-10-05 02:37:26.000000000 +0200
+++ snl.syntax    2014-08-22 23:11:37.589573091 +0200
@@ -1,4 +1,21 @@
 context default
+    keyword whole program brightmagenta
+    keyword whole ss brightmagenta
+    keyword whole state brightmagenta
+    keyword whole assign white
+    keyword whole to white
+    keyword whole entry white
+    keyword whole exit white
+    keyword whole when white
+    keyword whole monitor white
+    keyword whole option white
+    keyword whole int yellow
+    keyword whole short yellow
+    keyword whole long yellow
+    keyword whole char yellow
+    keyword whole float yellow
+    keyword whole double yellow
+    keyword whole string yellow
     keyword whole auto yellow
     keyword whole break yellow
     keyword whole case yellow
@@ -111,6 +128,7 @@
 
 context " " green
     spellcheck
+    keyword {*} brightgreen
     keyword \\" brightgreen
     keyword %% brightgreen
     keyword %\[#0\s-\+,\]\[0123456789\*\]\[.\]\[0123456789\*\]\[L\]\{eEfgGoxX\} brightgreen

--------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------



-- 
----------------------------------------
| Dr. Florian Feldbauer                |
|                                      |
| Helmholtz-Institut Mainz /           |
| Johannes Gutenberg-Universität Mainz |
| Johann-Joachim-Becher-Weg 36         |
| D-55128 Mainz                        |
|                                      |
| Office: SB1 / 00-321                 |
| Phone:  (+49)6131 / 39-29605         |
----------------------------------------
" Vim syntax file
" Language:	   SNL
" Author:	     Florian Feldbauer <[email protected]>
" Licence:     GPL (http://www.gnu.org)
" Remarks:     Vim 6 or greater

if exists("b:current_syntax")
  finish
endif

" Read the Cpp syntax to start with
runtime! syntax/cpp.vim
unlet b:current_syntax

syn keyword snlKeyword program ss state  

syn match snlFunction "\<[a-zA-Z][a-zA-Z0-9_]*\s*("

syn keyword snlFunctionName assign to monitor entry exit when option pvPut printf nextgroup=snlFunction skipwhite

" Define the default highlighting.
hi def link snlKeyword       Statement
hi def link snlFunctionName  Function

let b:current_syntax = "snl"
" Vim filetype detection file
" Language:     SNL
" Author:       Florian Feldbauer <[email protected]>
" Licence:      GPL (http://www.gnu.org)
" Remarks:      Vim 6 or greater

au BufRead,BufNewFile *.stt set filetype=snl


Replies:
RE: SNL syntax highlight for text editors Mazanec Tomáš
References:
SNL syntax highlight for text editors Mazanec Tomáš

Navigate by Date:
Prev: Deadlock in epicsQT Zenon Szalata
Next: Syntax highlighting for db or protocol files Mazanec Tomáš
Index: 1994  1995  1996  1997  1998  1999  2000  2001  2002  2003  2004  2005  2006  2007  2008  2009  2010  2011  2012  2013  <20142015  2016  2017  2018  2019  2020  2021  2022  2023  2024 
Navigate by Thread:
Prev: SNL syntax highlight for text editors Mazanec Tomáš
Next: RE: SNL syntax highlight for text editors Mazanec Tomáš
Index: 1994  1995  1996  1997  1998  1999  2000  2001  2002  2003  2004  2005  2006  2007  2008  2009  2010  2011  2012  2013  <20142015  2016  2017  2018  2019  2020  2021  2022  2023  2024