List of editor/highlighting engines with support for Igor Pro
Editors
Vim: http://www.igorexchange.com/project/vim-syntax-HL
Emacs: https://github.com/yamad/igor-mode
Notepad++: https://www.wavemetrics.com/comment/19985#comment-19985
Atom: https://github.com/shanemcmahon/language-igor with https://github.com/jameskli/Igor-Pro-Light-Syntax
VS Code: https://marketplace.visualstudio.com/items?itemName=fujidana.vscode-igo…
Highlighting engines
pygments: included upstream since 2.0
CodeMirror: https://github.com/t-b/CodeMirror/tree/add_igor_pro_support
Highlight.js: https://github.com/isagalaev/highlight.js/pull/1301
Rouge: https://github.com/jneen/rouge, included since 8bfd35030c
Textmate grammar: https://github.com/byte-physics/language-igor
LaTeX: minted https://github.com/gpoore/minted
WordPress: code prettify https://github.com/kasparsd/code-prettify
Websites
Github: Yes
Gitlab: Yes
bitbucket: No
In case I've missed your editor please make a comment.
Forum
Support
Gallery
Igor Pro 9
Learn More
Igor XOP Toolkit
Learn More
Igor NIDAQ Tools MX
Learn More
Atom: https://github.com/shanemcmahon/language-igor with https://github.com/jameskli/Igor-Pro-Light-Syntax
LaTeX: minted https://github.com/gpoore/minted
WordPress: code prettify https://github.com/kasparsd/code-prettify
May 3, 2017 at 11:36 pm - Permalink
May 4, 2017 at 07:42 pm - Permalink
Syntax highlighter in Notepad++ for Igor 9.03 code
This is a style file handcrafted by me based on the output of the syntaxcolor project above (the raw output of this project does not catch all new features like int, double, etc. declarations and has some remaining quirks). Tested and in use in notepad++ v8.5.6. Please let me know if you find any issues.
May 17, 2020 at 05:10 am - Permalink
Hi,
On the Mac side I use BBEdit on occasion and it is showing some highlighting though it appears out of date since some of the newer functions are not color coded. What would it takes to bring it up to date?
Andy
January 8, 2021 at 04:48 pm - Permalink
https://www.barebones.com/support/bbedit/plugin_library.html links to https://www.wavemetrics.com/forum/general/igor-pro-language-module-use-….
January 10, 2021 at 06:53 am - Permalink
In reply to https://www.barebones.com… by thomas_braun
Hi Thomas,
Thanks and that is the one I have currently, but it is very out of date (2012). Curious on what it would take to update and I wouldn't mine contributing some leg work to do it.
Andy
January 10, 2021 at 07:29 am - Permalink
I would start with editing untitled.tmLanguage and updating the "Functions defined in Igor", "Operations built into Igor" and storage.type.igor.
I gather the list of functions and operations using IP code and a fixed list of XOPs, see https://github.com/t-b/igor-pro-vim/blob/5ad36f9a975633799a583794591c73….
After that it depends on what is still broken. Does that help?
January 10, 2021 at 02:52 pm - Permalink
I've added VS Code.
October 16, 2022 at 10:52 am - Permalink
I have updated the Notepad++ syntax highlighter definition above for Igor 9. Note that I have added highlighting styles for some things that are usually not highlighted within Igor:
You can easily remove these features by deleting the contents in the respective style fields.
I also started to build a rudimentary parser for the Function List feature of N++ (attached). This currently only lists functions and no structures and other fancy things. It would be great if someone could expand this. My regex skills are not good enough at the moment to make much progress here. Have a look here if you want to learn more: https://npp-user-manual.org/docs/function-list/
September 4, 2023 at 12:58 am - Permalink