Igor Pro Extension for Visual Studio CodeThe extension helps you editing Igor procedure files ( The author of this extension is just a Igor Pro user and has no special relation with Wavemetrics, Inc., which develops Igor Pro itself. Use GitHub issues for bug reports and feature requests about this extension. The textual contents of the IntelliSens code hints are cited from the official manual (manual revision: June 24, 2022 (9.01)) and command helps (application version: 9.01 (Build 39200)) in the in-app help browser. Features
Currently IntelliSense features support user-defined constants, structure, macros, and functions, in addition to built-in keywords, functions and operations; it does not cover local parameters (variables, strings, wave references, etc.) inside user-defined functions. Known IssuesCode Helps not completeCode hinting database currently lacks descriptive messages of most symbols (See Issue #1). Contribution to the point is very welcome. Restricted Behaviors of Indentation AdjustmentWhile Igor Pro procedure is case-insensitive, the indentation adjustment feature of VS Code works based on a case-insensitive pattern matching.
Also, it does not work perfectly on Limitations of Syntax HighlightingWhile Igor Pro allows function declarations which span several lines, this extension can not colorize them properly, owing to the limitation of the syntax highlithing grammar of VS Code. It is recommended to declare functions in a single line.
Limitations of DiagnosticsThe current syntax parser is far from perfect. If you find any problems, report it on GitHub issues. In Igor Pro, several Operations such as |