Lines Matching +refs:idlwave +refs:true +refs:path +refs:alist

1 This is idlwave.info, produced by makeinfo version 6.7 from
2 idlwave.texi.
23 * IDLWAVE: (idlwave). Major mode and shell for IDL files.
27 File: idlwave.info, Node: Top, Next: Introduction, Up: (dir)
153 File: idlwave.info, Node: Introduction, Next: IDLWAVE in a Nutshell, Prev: Top, Up: Top
165 source files (‘idlwave-mode’) and a mode for running the IDL program as
166 an inferior shell (‘idlwave-shell-mode’). Although one mode can be used
220 File: idlwave.info, Node: IDLWAVE in a Nutshell, Next: Getting Started, Prev: Introduction, Up:…
286 (setq idlwave-init-rinfo-when-idle-after 2)
288 (setq idlwave-do-actions t
289 idlwave-surround-by-blank t)
291 (add-hook 'idlwave-mode-hook 'turn-on-font-lock)
293 (setq idlwave-shell-automatic-start t)
295 (setq idlwave-shell-debug-modifiers '(control shift))
298 File: idlwave.info, Node: Getting Started, Next: The IDLWAVE Major Mode, Prev: IDLWAVE in a Nuts…
310 File: idlwave.info, Node: Lesson I---Development Cycle, Next: Lesson II---Customization, Up: Get…
377 variable ‘idlwave-expand-generic-end’ is turned on; *note Lesson
472 File: idlwave.info, Node: Lesson II---Customization, Next: Lesson III---User Catalog, Prev: Less…
489 (setq idlwave-reserved-word-upcase t)
502 (setq idlwave-main-block-indent 1)
503 (setq idlwave-block-indent 3)
504 (setq idlwave-end-offset -3)
510 ‘C-h v idlwave-main-block-indent <RET>’. To find which variables can be
539 (setq idlwave-shell-debug-modifiers '(shift control))
544 (setq idlwave-shell-debug-modifiers '(super))
556 (add-hook 'idlwave-mode-hook
558 (local-set-key [f4] 'idlwave-shell-retall)
559 (local-set-key [f5] 'idlwave-shell-break-here)
560 (local-set-key [f6] 'idlwave-shell-clear-current-bp)
561 (local-set-key [f7] 'idlwave-shell-cont)
562 (local-set-key [f8] 'idlwave-shell-clear-all-bp)))
564 (add-hook 'idlwave-shell-mode-hook
566 (local-set-key [f4] 'idlwave-shell-retall)
567 (local-set-key [f5] 'idlwave-shell-break-here)
568 (local-set-key [f6] 'idlwave-shell-clear-current-bp)
569 (local-set-key [f7] 'idlwave-shell-cont)
570 (local-set-key [f8] 'idlwave-shell-clear-all-bp)))
573 File: idlwave.info, Node: Lesson III---User Catalog, Prev: Lesson II---Customization, Up: Gettin…
597 directories on the path. Simply select them all (or whichever you want;
601 on your search path. All this information is written to the file
602 ‘~/.emacs.d/idlwave/idlusercat.el’ and will from now on automatically
625 ‘C-h v idlwave<-variable-name> <RET>’) and ask the remaining questions
629 File: idlwave.info, Node: The IDLWAVE Major Mode, Next: The IDLWAVE Shell, Prev: Getting Started…
654 File: idlwave.info, Node: Code Formatting, Next: Routine Info, Up: The IDLWAVE Major Mode
682 File: idlwave.info, Node: Code Indentation, Next: Continued Statement Indentation, Up: Code Form…
701 -- User Option: idlwave-main-block-indent (‘2’)
706 -- User Option: idlwave-block-indent (‘3’)
708 probably also want to change ‘idlwave-end-offset’.
710 -- User Option: idlwave-end-offset (‘-3’)
712 negative ‘idlwave-block-indent’ will make END lines line up with
716 File: idlwave.info, Node: Continued Statement Indentation, Next: Comment Indentation, Prev: Code…
748idlwave-max-extra-continuation-indent’, which specifies the maximum
751 size of which offset is set in ‘idlwave-continuation-indent’). As a
758 if ‘idlwave-max-extra-continuation-indent’ is small, the key ‘C-u <TAB>’
760idlwave-indent-to-open-paren’, if non-‘nil’, overrides the
761idlwave-max-extra-continuation-indent’ limit, for parentheses only,
764 -- User Option: idlwave-continuation-indent (‘2’)
767 -- User Option: idlwave-max-extra-continuation-indent (‘20’)
776 -- User Option: idlwave-indent-to-open-paren (‘t’)
779idlwave-max-extra-continuation-indent’ limit is satisfied.
782 File: idlwave.info, Node: Comment Indentation, Next: Continuation Lines, Prev: Continued Stateme…
799 -- User Option: idlwave-no-change-comment
803 -- User Option: idlwave-begin-line-comment
806 -- User Option: idlwave-code-comment
811 File: idlwave.info, Node: Continuation Lines, Next: Syntax Highlighting, Prev: Comment Indentati…
818 which calls the command ‘idlwave-split-line’. It inserts the
828 line of a paragraph contains a match for ‘idlwave-hang-indent-regexp’ (a
846 -- User Option: idlwave-fill-comment-line-only (‘t’)
849 -- User Option: idlwave-auto-fill-split-string (‘t’)
853 -- User Option: idlwave-split-line-string (‘t’)
854 Non-‘nil’ means ‘idlwave-split-line’ will split strings with ‘+’.
856 -- User Option: idlwave-hanging-indent (‘t’)
858 indent given by ‘idlwave-hang-indent-regexp’ match in the first
861 -- User Option: idlwave-hang-indent-regexp (‘"- "’)
865 -- User Option: idlwave-use-last-hang-indent (‘nil’)
866 Non-‘nil’ means use last match on line for ‘idlwave-indent-regexp’.
869 File: idlwave.info, Node: Syntax Highlighting, Next: Octals and Highlighting, Prev: Continuation…
878 font-lock individually by mode, you can enforce it in ‘idlwave-mode’
881 (add-hook 'idlwave-mode-hook 'turn-on-font-lock)
886 highlighting using the variable ‘idlwave-default-font-lock-items’.
888 -- User Option: idlwave-default-font-lock-items
893 File: idlwave.info, Node: Octals and Highlighting, Prev: Syntax Highlighting, Up: Code Formatting
920 File: idlwave.info, Node: Routine Info, Next: Online Help, Prev: Code Formatting, Up: The IDLWA…
938 routine information, use ‘C-c C-i’ (‘idlwave-update-routine-info’).
941 calls the command ‘idlwave-routine-info’. When the current cursor
977 set of _flags_ and the path to the _source file_. The following default
989 Library A routine in a file on IDL’s search path ‘!PATH’.
991 path.
999idlwave-special-lib-alist’.
1020 buffer from where ‘idlwave-routine-info’ was called.
1036 -- User Option: idlwave-resize-routine-help-window (‘t’)
1040 -- User Option: idlwave-special-lib-alist
1043 -- User Option: idlwave-rinfo-max-source-lines (‘5’)
1054 File: idlwave.info, Node: Online Help, Next: Completion, Prev: Routine Info, Up: The IDLWAVE Ma…
1072 (‘~/.emacs.d/idlwave/’, by default). It also re-scans the XML catalog
1086 Shell), press ‘M-?’ (‘idlwave-context-help’), or click with ‘S-mouse-3’
1138 File: idlwave.info, Node: Help with HTML Documentation, Next: Help with Source, Up: Online Help
1149 IDLWAVE help browser. The variable ‘idlwave-help-use-assistant’
1156idlwave-help-browser-function’ controls which browser help is sent to
1157 (as long as ‘idlwave-help-use-assistant’ is not set). This function is
1168 this is not true, set the variable ‘idlwave-help-browser-is-local’.
1171idlwave-system-directory’ is set (*note Catalogs::). One easy way to
1179 -- User Option: idlwave-html-system-help-location ‘help/online_help’
1181 considered with respect to ‘idlwave-system-directory’. Relevant
1184 -- User Option: idlwave-html-help-location ‘/usr/local/etc/’
1187 (‘idlwave-html-system-help-location’ is used instead).
1189 -- User Option: idlwave-help-use-assistant ‘t’
1192idlwave-help-browser-function’.
1194 -- User Option: idlwave-help-browser-function
1199 -- User Option: idlwave-help-browser-is-local
1200 Is the browser selected in ‘idlwave-help-browser-function’ run in a
1204 -- User Option: idlwave-help-link-face
1208 File: idlwave.info, Node: Help with Source, Prev: Help with HTML Documentation, Up: Online Help
1220 added by customizing the ‘idlwave-help-doclib-name’ and
1221idlwave-help-doclib-keyword’ variables.
1243idlwave-help-fontify-source-code’.
1246 -- User Option: idlwave-help-use-dedicated-frame (‘nil’)
1249 -- User Option: idlwave-help-frame-parameters
1252 -- User Option: idlwave-max-popup-menu-items (‘20’)
1255 -- User Option: idlwave-extra-help-function
1258 -- User Option: idlwave-help-fontify-source-code (‘nil’)
1261 -- User Option: idlwave-help-source-try-header (‘t’)
1265 -- User Option: idlwave-help-doclib-name (‘"name"’)
1269 -- User Option: idlwave-help-doclib-keyword (‘"KEYWORD"’)
1274 File: idlwave.info, Node: Completion, Next: Routine Source, Prev: Online Help, Up: The IDLWAVE …
1285 updated with ‘C-c C-i’ (‘idlwave-update-routine-info’).
1335 -- User Option: idlwave-keyword-completion-adds-equal (‘t’)
1339 -- User Option: idlwave-function-completion-adds-paren (‘t’)
1344 -- User Option: idlwave-completion-restore-window-configuration (‘t’)
1348 -- User Option: idlwave-highlight-help-links-in-completion (‘t’)
1361 File: idlwave.info, Node: Case of Completed Words, Next: Object Method Completion and Class Ambig…
1373idlwave-completion-case’. The default is to use upper case for
1380idlwave-completion-force-default-case’ to non-‘nil’.
1382 -- User Option: idlwave-completion-case
1386 -- User Option: idlwave-completion-force-default-case (‘nil’)
1388idlwave-completion-case’. When ‘nil’ (the default), entirely
1390 matter what the settings in ‘idlwave-completion-case’.
1392 -- User Option: idlwave-complete-empty-string-as-lower-case (‘nil’)
1397 File: idlwave.info, Node: Object Method Completion and Class Ambiguity, Next: Object Method Compl…
1404 required to obtain the true benefits of object-based programming),
1410idlwave-completion-show-classes’). As a special case, the class of an
1415 You can also call ‘idlwave-complete’ with a prefix arg: ‘C-u
1418idlwave-query-class’ can be configured to make such prompting the
1429 variable ‘idlwave-store-inquired-class’ can be used to turn it off or
1432 -- User Option: idlwave-completion-show-classes (‘1’)
1436 -- User Option: idlwave-completion-fontify-classes (‘t’)
1439 -- User Option: idlwave-query-class (‘nil’)
1443 -- User Option: idlwave-store-inquired-class (‘t’)
1447 -- User Option: idlwave-class-arrow-face
1452 File: idlwave.info, Node: Object Method Completion in the Shell, Next: Class and Keyword Inherita…
1468 File: idlwave.info, Node: Class and Keyword Inheritance, Next: Structure Tag Completion, Prev: O…
1482idlwave-support-inheritance’ is non-‘nil’.
1498idlwave-keyword-class-inheritance’ can be used to configure which
1503 -- User Option: idlwave-support-inheritance (‘t’)
1507 -- User Option: idlwave-keyword-class-inheritance
1512 File: idlwave.info, Node: Structure Tag Completion, Prev: Class and Keyword Inheritance, Up: Com…
1536 (add-hook 'idlwave-load-hook
1550 File: idlwave.info, Node: Routine Source, Next: Resolving Routines, Prev: Completion, Up: The I…
1557 command ‘C-c C-v’ (‘idlwave-find-module’) asks for a module name,
1558 offering the same default as ‘idlwave-routine-info’ would have used,
1569 (‘idlwave-kill-autoloaded-buffers’) can be used to easily remove these
1573 File: idlwave.info, Node: Resolving Routines, Next: Code Templates, Prev: Routine Source, Up: T…
1578 The key sequence ‘C-c =’ calls the command ‘idlwave-resolve’ and sends
1582 IDL automatically discovers routines on its path.
1584idlwave-resolve’ is one way to get a library module within reach of
1595 File: idlwave.info, Node: Code Templates, Next: Abbreviations, Prev: Resolving Routines, Up: Th…
1612 File: idlwave.info, Node: Abbreviations, Next: Actions, Prev: Code Templates, Up: The IDLWAVE M…
1621 optionally, any other character set in ‘idlwave-abbrev-start-char’.
1629 idlwave-list-abbrevs’.
1701idlwave-define-abbrev’:
1703 (add-hook 'idlwave-mode-hook
1705 (idlwave-define-abbrev "wb" "widget_base()"
1706 (idlwave-keyword-abbrev 1))
1707 (idlwave-define-abbrev "ine" "IF N_Elements() EQ 0 THEN"
1708 (idlwave-keyword-abbrev 11))))
1712idlwave-keyword-abbrev’ (here _1_) specifies how far back to move the
1717 the variables ‘idlwave-abbrev-change-case’ and, for reserved word
1718 templates, ‘idlwave-reserved-word-upcase’ (*note Case Changes::).
1720 -- User Option: idlwave-abbrev-start-char (‘"\"’)
1725 -- User Option: idlwave-abbrev-move (‘t’)
1730 File: idlwave.info, Node: Actions, Next: Doc Header, Prev: Abbreviations, Up: The IDLWAVE Major…
1751 the entire line. To enable this, the variable ‘idlwave-do-actions’
1760 -- User Option: idlwave-do-actions (‘nil’)
1771 File: idlwave.info, Node: Block Boundary Check, Next: Padding Operators, Up: Actions
1782 Set the variable ‘idlwave-expand-generic-end’ in order to have all
1787 -- User Option: idlwave-show-block (‘t’)
1789idlwave-show-begin’.
1791 -- User Option: idlwave-expand-generic-end (‘t’)
1794 -- User Option: idlwave-reindent-end (‘t’)
1798 File: idlwave.info, Node: Padding Operators, Next: Case Changes, Prev: Block Boundary Check, Up…
1808 variables ‘idlwave-surround-by-blank’ and ‘idlwave-do-actions’ and turn
1810 using the function ‘idlwave-action-and-binding’ in the mode hook. For
1814 (add-hook 'idlwave-mode-hook
1816 (setq idlwave-surround-by-blank t) ; Turn this type of actions on
1817 (idlwave-action-and-binding "*" '(idlwave-surround 1 1))
1818 (idlwave-action-and-binding "+" '(idlwave-surround 1 1))))
1829idlwave-do-actions’ is on).
1831 -- User Option: idlwave-surround-by-blank (‘nil’)
1832 Non-‘nil’ means enable ‘idlwave-surround’. If non-‘nil’, ‘=’, ‘<’,
1834 ‘OR=’, etc.) are surrounded with spaces by ‘idlwave-surround’.
1836 -- User Option: idlwave-pad-keyword (‘t’)
1840 File: idlwave.info, Node: Case Changes, Prev: Padding Operators, Up: Actions
1846 abbreviations by customizing the variables ‘idlwave-abbrev-change-case’
1847 and ‘idlwave-reserved-word-upcase’. If you want to change the case of
1851 (add-hook 'idlwave-mode-hook
1854 (idlwave-action-and-binding idlwave-sysvar '(capitalize-word 1) t)
1856 (idlwave-action-and-binding "\\<\\(pro\\|function\\)\\>[ \t]*\\<"
1859 (idlwave-action-and-binding "\\<common\\>[ \t]+\\<"
1863idlwave-action-and-binding’. For information on controlling the case
1867 -- User Option: idlwave-abbrev-change-case (‘nil’)
1871 -- User Option: idlwave-reserved-word-upcase (‘nil’)
1876 File: idlwave.info, Node: Doc Header, Next: Motion Commands, Prev: Actions, Up: The IDLWAVE Maj…
1883 specified with ‘idlwave-file-header’). One of the keywords is
1888 -- User Option: idlwave-file-header
1889 The doc-header template or a path to a file containing it.
1891 -- User Option: idlwave-header-to-beginning-of-file (‘nil’)
1895 -- User Option: idlwave-timestamp-hook
1898 -- User Option: idlwave-doc-modifications-keyword
1902 -- User Option: idlwave-doclib-start
1905 -- User Option: idlwave-doclib-end
1909 File: idlwave.info, Node: Motion Commands, Next: Misc Options, Prev: Doc Header, Up: The IDLWAV…
1939 File: idlwave.info, Node: Misc Options, Prev: Motion Commands, Up: The IDLWAVE Major Mode
1944 -- User Option: idlwave-help-application
1947 -- User Option: idlwave-startup-message (‘t’)
1948 Non-‘nil’ means display a startup message when ‘idlwave-mode’’ is
1951 -- User Option: idlwave-mode-hook
1952 Normal hook. Executed when a buffer is put into ‘idlwave-mode’.
1954 -- User Option: idlwave-load-hook
1955 Normal hook. Executed when ‘idlwave.el’ is loaded.
1958 File: idlwave.info, Node: The IDLWAVE Shell, Next: Acknowledgments, Prev: The IDLWAVE Major Mode…
1983 File: idlwave.info, Node: Starting the Shell, Next: Using the Shell, Up: The IDLWAVE Shell
1988 The IDLWAVE shell can be started with the command ‘M-x idlwave-shell’.
1989 In ‘idlwave-mode’ the function is bound to ‘C-c C-s’. It creates a
1992 The command ‘C-c C-l’ (‘idlwave-shell-recenter-shell-window’) displays
1995 enable auto start, set the variable ‘idlwave-shell-automatic-start’ to
1999 call ‘idlwave-shell’ with a prefix argument: ‘C-u C-c C-s’ or ‘C-u C-c
2001 configure the variable ‘idlwave-shell-use-dedicated-frame’.
2007 emacs -geometry 80x32 -eval "(idlwave-shell 'quick)"
2013 ‘IDL> ’ prompt, you must change the ‘idlwave-shell-prompt-pattern’,
2019 -- User Option: idlwave-shell-explicit-file-name (‘idl’)
2022 -- User Option: idlwave-shell-command-line-options
2025 -- User Option: idlwave-shell-prompt-pattern
2028 -- User Option: idlwave-shell-process-name
2031 -- User Option: idlwave-shell-automatic-start (‘nil’)
2032 Non-‘nil’ means attempt to invoke idlwave-shell if not already
2035 -- User Option: idlwave-shell-initial-commands
2038 -- User Option: idlwave-shell-save-command-history (‘t’)
2041 -- User Option: idlwave-shell-command-history-file
2042 (‘~/.emacs.d/idlwave/.idlwhist’)
2043 The file in which the command history of the idlwave shell is
2044 saved. Unless it’s an absolute path, it goes in
2045idlwave-config-directory’.
2047 -- User Option: idlwave-shell-use-dedicated-frame (‘nil’)
2051 -- User Option: idlwave-shell-use-dedicated-window (‘nil’)
2055 -- User Option: idlwave-shell-frame-parameters
2056 The frame parameters for a dedicated idlwave-shell frame.
2058 -- User Option: idlwave-shell-raise-frame (‘t’)
2059 Non-‘nil’ means ‘idlwave-shell’ raises the frame showing the shell
2062 -- User Option: idlwave-shell-temp-pro-prefix
2065 -- User Option: idlwave-shell-mode-hook
2066 Hook for customizing ‘idlwave-shell-mode’.
2069 File: idlwave.info, Node: Using the Shell, Next: Commands Sent to the Shell, Prev: Starting the …
2106 In addition to these standard ‘comint’ commands, ‘idlwave-shell-mode’
2115 (‘idlwave-shell-complete’).
2117 ‘C-c ?’ Routine Info display (‘idlwave-routine-info’)
2119 (‘idlwave-routine-info-from-idlhelp’)
2121 C-i’ (‘idlwave-update-routine-info’)
2122 ‘C-c Find the source file of a routine (‘idlwave-find-module’)
2125 C-t’ file (‘idlwave-find-module-this-file’).
2126 ‘C-c =’ Compile a library routine (‘idlwave-resolve’)
2128 -- User Option: idlwave-shell-arrows-do-history (‘t’)
2132 -- User Option: idlwave-shell-comint-settings
2136 -- User Option: idlwave-shell-file-name-chars
2140 -- User Option: idlwave-shell-graphics-window-size
2149 (‘idlwave-shell-send-char’). When you press ‘C-c C-y’
2150 (‘idlwave-shell-char-mode-loop’), IDLWAVE runs a blocking loop which
2157 -- User Option: idlwave-shell-use-input-mode-magic (‘nil’)
2161 -- User Option: idlwave-shell-input-mode-spells
2169 the variable ‘idlwave-shell-arrows-do-history’.
2172 File: idlwave.info, Node: Commands Sent to the Shell, Next: Debugging IDL Programs, Prev: Using …
2193idlwave-abbrev-show-commands’ allows you to configure which commands
2198 -- User Option: idlwave-shell-show-commands (‘'(run misc breakpoint)’)
2213 File: idlwave.info, Node: Debugging IDL Programs, Next: Examining Variables, Prev: Commands Sent…
2232 (‘idlwave-shell-toggle-toolbar’).
2234 -- User Option: idlwave-shell-use-toolbar (‘t’)
2248 File: idlwave.info, Node: A Tale of Two Modes, Next: Debug Key Bindings, Up: Debugging IDL Progr…
2266idlwave-shell-automatic-electric-debug’.
2269 File: idlwave.info, Node: Debug Key Bindings, Next: Breakpoints and Stepping, Prev: A Tale of Tw…
2280idlwave-shell-activate-prefix-keybindings’). For example, if you
2283 (setq idlwave-shell-debug-modifiers '(control shift))
2290 given in the ‘idlwave-shell-debug-modifiers’ variable (*note Lesson
2295 -- User Option: idlwave-shell-prefix-key (‘C-c C-d’)
2297idlwave-shell-mode-prefix-map’.
2299 -- User Option: idlwave-shell-activate-prefix-keybindings (‘t’)
2303 -- User Option: idlwave-shell-debug-modifiers (‘nil’)
2309 File: idlwave.info, Node: Breakpoints and Stepping, Next: Compiling Programs, Prev: Debug Key Bi…
2316 ‘C-c C-d C-b’ (‘idlwave-shell-break-here’). With a prefix arg of 1
2322 be evaluated and trigger the breakpoint only if true. To clear the
2324 (‘idlwave-clear-current-bp’). When executed from the shell window, the
2326 breakpoints, use ‘C-c C-d C-a’ (‘idlwave-clear-all-bp’). Breakpoints
2328 (‘idlwave-shell-toggle-enable-current-bp’).
2355 ‘C-c C-d C-b’ Set breakpoint (‘idlwave-shell-break-here’)
2357 (‘idlwave-shell-break-in’)
2359 (‘idlwave-shell-clear-current-bp’)
2360 ‘C-c C-d C-a’ Clear all breakpoints (‘idlwave-shell-clear-all-bp’)
2362 (‘idlwave-shell-goto-previous-bp’)
2364 (‘idlwave-shell-goto-next-bp’)
2366 (‘idlwave-shell-toggle-enable-current-bp’)
2369 ‘C-c C-d C-s’ Step, into function calls (‘idlwave-shell-step’)
2370 ‘C-c C-d C-n’ Step, over function calls (‘idlwave-shell-stepover’)
2371 ‘C-c C-d C-k’ Skip one statement (‘idlwave-shell-skip’)
2372 ‘C-c C-d C-u’ Continue to end of block (‘idlwave-shell-up’)
2373 ‘C-c C-d C-m’ Continue to end of function (‘idlwave-shell-return’)
2374 ‘C-c C-d C-o’ Continue past end of function (‘idlwave-shell-out’)
2376 (‘idlwave-shell-to-here’)
2378 (‘idlwave-shell-cont’)
2380 (‘idlwave-shell-stack-up’)
2382 C-down’ (‘idlwave-shell-stack-down’)
2389 setting in ‘idlwave-shell-mark-stop-line’. If an overlay face is used
2394 -- User Option: idlwave-shell-mark-breakpoints (‘t’)
2399 -- User Option: idlwave-shell-breakpoint-face
2401idlwave-shell-mark-breakpoints’ has the value ‘face’.
2403 -- User Option: idlwave-shell-breakpoint-popup-menu (‘t’)
2407 -- User Option: idlwave-shell-mark-stop-line (‘t’)
2412 -- User Option: idlwave-shell-overlay-arrow (‘">"’)
2414 if configured in ‘idlwave-shell-mark-stop-line’.
2416 -- User Option: idlwave-shell-stop-line-face
2418 configured in ‘idlwave-shell-mark-stop-line’.
2421 File: idlwave.info, Node: Compiling Programs, Next: Walking the Calling Stack, Prev: Breakpoints…
2427 ‘C-c C-d C-c’ (‘idlwave-save-and-run’). This first saves the current
2428 buffer and then sends the command ‘.run path/to/file’ to the shell. You
2434 is ‘C-c C-d C-y’ (‘idlwave-shell-execute-default-command-line’). This
2438 line, call ‘idlwave-shell-execute-default-command-line’ with a prefix
2444 main level program ‘C-c C-d C-e’ (‘idlwave-shell-run-region’) is very
2449 File: idlwave.info, Node: Walking the Calling Stack, Next: Electric Debug Mode, Prev: Compiling …
2459 (‘idlwave-shell-stack-up’) and ‘C-c C-d C-<DOWN>’
2460 (‘idlwave-shell-stack-down’), or the corresponding toolbar buttons, to
2470 File: idlwave.info, Node: Electric Debug Mode, Prev: Walking the Calling Stack, Up: Debugging ID…
2488 ‘a’ Clear all breakpoints (‘idlwave-shell-clear-all-bp’)
2490 for nth hit (‘idlwave-shell-break-here’)
2492 (‘idlwave-shell-clear-current-bp’)
2494 (‘idlwave-shell-clear-current-bp’).
2496 (‘idlwave-shell-to-here’)
2498 (‘idlwave-shell-break-in’)
2500 (‘idlwave-shell-goto-previous-bp’)
2502 (‘idlwave-shell-goto-next-bp’)
2504 (‘idlwave-shell-toggle-enable-current-bp’)
2506 (‘idlwave-shell-break-this-module’)
2507 ‘k’ Skip one statement (‘idlwave-shell-skip’)
2508 ‘m’ Continue to end of function (‘idlwave-shell-return’)
2509 ‘n’ Step, over function calls (‘idlwave-shell-stepover’)
2510 ‘o’ Continue past end of function (‘idlwave-shell-out’)
2512 (‘idlwave-shell-print’)
2514 level (‘idlwave-shell-retall’)
2516 (‘idlwave-shell-cont’)
2517 ‘s’ or Step, into function calls (‘idlwave-shell-step’)
2520 ‘u’ Continue to end of block (‘idlwave-shell-up’)
2522 (‘idlwave-shell-electric-debug-mode’)
2525 ‘z’ Reset IDL (‘idlwave-shell-reset’)
2527 (‘idlwave-shell-stack-up’)
2529 (‘idlwave-shell-stack-down’)
2531 (‘idlwave-shell-help-expression’)
2551 at the Shell’s main level, use ‘q’ (‘idlwave-shell-retall’). This
2555 setting the variable ‘idlwave-shell-automatic-electric-debug’ to ‘nil’,
2559 -- User Option: idlwave-shell-automatic-electric-debug (‘'breakpoint’)
2567 -- User Option: idlwave-shell-electric-stop-color (Violet)
2571 -- User Option: idlwave-shell-electric-stop-line-face
2573 to the modeline, with color ‘idlwave-shell-electric-stop-color’.
2575 -- User Option: idlwave-shell-electric-zap-to-file (‘t’)
2583 to ‘idlwave-shell-quit’, which quits your IDL session.
2586 File: idlwave.info, Node: Examining Variables, Next: Custom Expression Examination, Prev: Debugg…
2610 If the variable ‘idlwave-shell-separate-examine-output’ is non-‘nil’
2627 will be printed, up to ‘idlwave-shell-max-print-length’.
2657 -- User Option: idlwave-shell-expression-face
2658 The face for ‘idlwave-shell-expression-overlay’. Allows you to
2662 -- User Option: idlwave-shell-output-face
2663 The face for ‘idlwave-shell-output-overlay’. Allows to choose the
2667 -- User Option: idlwave-shell-separate-examine-output (‘t’)
2671 -- User Option: idlwave-shell-max-print-length (200)
2681 File: idlwave.info, Node: Custom Expression Examination, Prev: Examining Variables, Up: The IDLW…
2698idlwave-shell-examine-alist’ variable(1). This variable is a list of
2706idlwave-shell-examine-alist’ comes configured by default with a large
2713idlwave-shell-examine’ and ‘idlwave-shell-mouse-examine’. These create
2717idlwave-shell-examine-alist’ values, e.g.:
2719 (add-hook 'idlwave-shell-mode-hook
2721 (idlwave-shell-define-key-both [s-down-mouse-2]
2722 (idlwave-shell-mouse-examine
2724 (idlwave-shell-define-key-both [f9] (idlwave-shell-examine
2726 (idlwave-shell-define-key-both [f10] (idlwave-shell-examine
2728 (idlwave-shell-define-key-both [f11] (idlwave-shell-examine
2737 -- User Option: idlwave-shell-examine-alist
2738 An alist of examine commands in which the keys name the command and
2750 File: idlwave.info, Node: Acknowledgments, Next: Sources of Routine Info, Prev: The IDLWAVE Shel…
2799 File: idlwave.info, Node: Sources of Routine Info, Next: HTML Help Browser Tips, Prev: Acknowled…
2818 File: idlwave.info, Node: Routine Definitions, Next: Routine Information Sources, Up: Sources of…
2831 located on the IDL search path.
2833 path. When a library routine is called for the first time, IDL
2846 File: idlwave.info, Node: Routine Information Sources, Next: Catalogs, Prev: Routine Definitions…
2866 The command ‘C-c C-i’ (‘idlwave-update-routine-info’) can be used
2875 (‘idlwave-update-routine-info’) can be used to explicitly update
2897idlwave-init-rinfo-when-idle-after’ to 0 (zero). The more routines
2901 -- User Option: idlwave-init-rinfo-when-idle-after (‘10’)
2905 -- User Option: idlwave-scan-all-buffers-for-routine-info (‘t’)
2909 -- User Option: idlwave-query-shell-for-routine-info (‘t’)
2912 -- User Option: idlwave-auto-routine-info-updates
2917 File: idlwave.info, Node: Catalogs, Next: Load-Path Shadows, Prev: Routine Information Sources, …
2923 routines, including arguments and keywords, calling sequence, file path,
2938 Info’). On systems with no shell from which to discover the path
2939 information (e.g., Windows), a library path must be specified in
2940idlwave-library-path’ to allow library catalogs to be located, and to
2943 only know about the IDL search path by consulting the file pointed to by
2944idlwave-path-file’ (‘~/.emacs.d/idlwave/idlpath.el’, by default). If
2945idlwave-auto-write-path’ is enabled (which is the default), the paths
2948 -- User Option: idlwave-auto-write-path (‘t’)
2953 -- User Option: idlwave-library-path
2954 IDL library path for Windows and macOS. Under Unix/macOS, will be
2957 -- User Option: idlwave-system-directory
2963 -- User Option: idlwave-config-directory (‘~/.emacs.d/idlwave’)
2964 Default path where IDLWAVE saves configuration information, a user
2974 File: idlwave.info, Node: Library Catalogs, Next: User Catalog, Up: Catalogs
2981 IDL search path and loaded automatically when routine information is
2998 minor disadvantage: the entire IDL search path is scanned for catalog
3023 To re-load the library catalogs on the IDL path, force a system
3025idlwave-update-routine-info’: ‘C-u C-c C-i’.
3027 -- User Option: idlwave-use-library-catalogs (‘t’)
3032 File: idlwave.info, Node: User Catalog, Prev: Library Catalogs, Up: Catalogs
3039 (‘.emacs.d/idlwave/idlusercat.el’ by default). Although library
3047 • Easy widget-based path selection.
3055 You can scan any of the directories on the currently known path.
3056 Under Windows, you need to specify the IDL search path in the variable
3057idlwave-library-path’, and the location of the IDL directory (the value
3059idlwave-system-directory’, like this(1):
3061 (setq idlwave-library-path
3063 (setq idlwave-system-directory "c:/RSI/IDL56/")
3068 The command ‘M-x idlwave-create-user-catalog-file’ (or the menu item
3071 some or all directories on the search path. Directories which already
3080idlwave-update-routine-info’ with a double prefix argument:
3090 -- User Option: idlwave-special-lib-alist
3096 (1) The initial ‘+’ leads to recursive expansion of the path, just
3102 File: idlwave.info, Node: Load-Path Shadows, Next: Documentation Scan, Prev: Catalogs, Up: Sour…
3110 called "load-path shadows". IDLWAVE has several routines to scan for
3111 load path shadows. The output is placed into the special buffer
3121 ‘M-x idlwave-list-buffer-load-path-shadows’
3126 ‘M-x idlwave-list-shell-load-path-shadows’.
3132 ‘M-x idlwave-list-all-load-path-shadows’
3137 path in either a user or library catalog. Also, IDLWAVE should be able
3145idlwave-system-directory’ to the value of the ‘!DIR’ system variable in
3147 that all files found on that path are system routines.
3150 definitions on the load path is routine info display (*note Routine
3154 File: idlwave.info, Node: Documentation Scan, Prev: Load-Path Shadows, Up: Sources of Routine In…
3184 File: idlwave.info, Node: HTML Help Browser Tips, Next: Configuration Examples, Prev: Sources of…
3194idlwave-help-use-assistant’, enabled by default, controls whether this
3200idlwave-help-browser-function’ inherits the browser configured in
3213 File: idlwave.info, Node: Configuration Examples, Next: Windows and macOS, Prev: HTML Help Brows…
3238 (setq idlwave-shell-debug-modifiers '(control shift)
3239 idlwave-store-inquired-class t
3240 idlwave-shell-automatic-start t
3241 idlwave-main-block-indent 2
3242 idlwave-init-rinfo-when-idle-after 2
3243 idlwave-help-dir "~/lib/emacs/idlwave"
3244 idlwave-special-lib-alist '(("/idl-astro/" . "AstroLib")
3255 (setq idlwave-block-indent 3) ; Indentation settings
3256 (setq idlwave-main-block-indent 3)
3257 (setq idlwave-end-offset -3)
3258 (setq idlwave-continuation-indent 1)
3259 (setq idlwave-begin-line-comment "^;[^;]") ; Leave ";" but not ";;"
3261 (setq idlwave-surround-by-blank t) ; Turn on padding ops =,<,>
3262 (setq idlwave-pad-keyword nil) ; Remove spaces for keyword '='
3263 (setq idlwave-expand-generic-end t) ; convert END to ENDIF etc...
3264 (setq idlwave-reserved-word-upcase t) ; Make reserved words upper case
3266 (setq idlwave-abbrev-change-case nil) ; Don't force case of expansions
3267 (setq idlwave-hang-indent-regexp ": ") ; Change from "- " for auto-fill
3268 (setq idlwave-show-block nil) ; Turn off blinking to begin
3269 (setq idlwave-abbrev-move t) ; Allow abbrevs to move point
3270 (setq idlwave-query-class '((method-default . nil) ; No query for method
3279 (setq idlwave-help-browser-function 'w3m-browse-url
3285 (defadvice w3m-close-window (after idlwave-close activate)
3286 (if (boundp 'idlwave-help-frame)
3287 (idlwave-help-quit)))
3290 (add-hook 'idlwave-mode-hook
3295 (idlwave-auto-fill-mode 0) ; Turn off auto filling
3296 (setq idlwave-help-browser-function 'browse-url-w3)
3301 (idlwave-action-and-binding "=" '(idlwave-expand-equal 1 1))
3302 (idlwave-action-and-binding "<" '(idlwave-surround 1 1))
3303 (idlwave-action-and-binding ">" '(idlwave-surround 1 1 '(?-)))
3304 (idlwave-action-and-binding "&" '(idlwave-surround 1 1))
3307 (idlwave-action-and-binding "," '(idlwave-surround nil 1))
3308 (idlwave-action-and-binding "&" '(idlwave-surround 1 1))
3311 (idlwave-action-and-binding "->" '(idlwave-surround 0 -1 nil 2))
3316 (local-set-key [f5] 'idlwave-shell-break-here)
3317 (local-set-key [f6] 'idlwave-shell-clear-current-bp)
3322 (local-set-key "\n" 'idlwave-newline)
3323 ;; (local-set-key "\C-j" 'idlwave-newline) ; My preference.
3326 (define-abbrev idlwave-mode-abbrev-table
3327 (concat idlwave-abbrev-start-char "wb") "widget_base()"
3328 (idlwave-keyword-abbrev 1))
3329 (define-abbrev idlwave-mode-abbrev-table
3330 (concat idlwave-abbrev-start-char "on") "obj_new()"
3331 (idlwave-keyword-abbrev 1))
3336 (setq idlwave-shell-overlay-arrow "=>") ; default is ">"
3337 (setq idlwave-shell-use-dedicated-frame t) ; Make a dedicated frame
3338 (setq idlwave-shell-prompt-pattern "^WAVE> ") ; default is "^IDL> "
3339 (setq idlwave-shell-explicit-file-name "wave")
3340 (setq idlwave-shell-process-name "wave")
3341 (setq idlwave-shell-use-toolbar nil) ; No toolbar
3344 (add-hook 'idlwave-shell-mode-hook
3347 (idlwave-shell-define-key-both [s-down-mouse-2]
3348 (idlwave-shell-mouse-examine
3350 (idlwave-shell-define-key-both [f9] (idlwave-shell-examine
3352 (idlwave-shell-define-key-both [f10] (idlwave-shell-examine
3354 (idlwave-shell-define-key-both [f11] (idlwave-shell-examine
3358 File: idlwave.info, Node: Windows and macOS, Next: Troubleshooting, Prev: Configuration Examples…
3373 specified in your ‘.emacs’ file: the path names which, on a UNIX system,
3382 (setq load-path (cons "c:/program files/IDLWAVE" load-path))
3385 ;; note that the initial "+" expands the path recursively
3386 (setq idlwave-library-path
3387 '("+c:/RSI/IDL63/lib/" "+c:/path/to/my/idllibs" ))
3390 (setq idlwave-system-directory "c:/RSI/IDL63/")
3397 file under the names ‘idlwave.tar.gz’.
3406 File: idlwave.info, Node: Troubleshooting, Next: GNU Free Documentation License, Prev: Windows a…
3423 variable ‘idlwave-shell-automatic-electric-debug’ if you prefer not
3433 presumes such an executable is on your search path. You need to
3436idlwave-shell-explicit-file-name’. Note that you may need to set
3437 your shell search path in two places when running Emacs as an Aqua
3445 ‘~/.MacOSX/environment.plist’. Either include your path settings
3487idlwave-shell-prompt-pattern’ (*note Starting the Shell::), e.g.,
3490 (setq idlwave-shell-prompt-pattern "^\r? ?\\(ENVI\\|IDL\\)> ")
3499 being found on the Emacs load-path (see the next entry). You can
3500 list the version being used with ‘C-h v idlwave-mode-version
3518 (setq load-path (cons "/usr/local/share/emacs/site-lisp" load-path))
3520 You can check on your load-path value using ‘C-h v load-path
3533 (setcdr (rassoc 'idl-mode auto-mode-alist) 'idlwave-mode)
3547 45 3 * * 1-5 (cd /path/to/myidllib; /path/to/idlwave_catalog MyLib)
3550 ‘.pro’ files at or below ‘/path/to/myidllib’ every week night at
3601 File: idlwave.info, Node: GNU Free Documentation License, Next: Index, Prev: Troubleshooting, U…
4083 File: idlwave.info, Node: Index, Prev: GNU Free Documentation License, Up: Top
4280 * idlwave-abbrev-change-case: Case Changes. (line 28)
4281 * idlwave-abbrev-move: Abbreviations. (line 114)
4282 * idlwave-abbrev-start-char: Abbreviations. (line 109)
4283 * idlwave-auto-fill-split-string: Continuation Lines. (line 39)
4284 * idlwave-auto-routine-info-updates: Routine Information Sources.
4286 * idlwave-auto-write-path: Catalogs. (line 32)
4287 * idlwave-begin-line-comment: Comment Indentation. (line 22)
4288 * idlwave-block-indent: Code Indentation. (line 25)
4289 * idlwave-class-arrow-face: Object Method Completion and Class Ambiguity.
4291 * idlwave-code-comment: Comment Indentation. (line 25)
4292 * idlwave-complete-empty-string-as-lower-case: Case of Completed Words.
4294 * idlwave-completion-case: Case of Completed Words.
4296 * idlwave-completion-fontify-classes: Object Method Completion and Class Ambiguity.
4298 * idlwave-completion-force-default-case: Case of Completed Words.
4300 * idlwave-completion-restore-window-configuration: Completion.
4302 * idlwave-completion-show-classes: Object Method Completion and Class Ambiguity.
4304 * idlwave-config-directory: Catalogs. (line 47)
4305 * idlwave-continuation-indent: Continued Statement Indentation.
4307 * idlwave-default-font-lock-items: Syntax Highlighting. (line 20)
4308 * idlwave-do-actions: Actions. (line 31)
4309 * idlwave-doc-modifications-keyword: Doc Header. (line 23)
4310 * idlwave-doclib-end: Doc Header. (line 30)
4311 * idlwave-doclib-start: Doc Header. (line 27)
4312 * idlwave-end-offset: Code Indentation. (line 29)
4313 * idlwave-expand-generic-end: Block Boundary Check.
4315 * idlwave-extra-help-function: Help with Source. (line 48)
4316 * idlwave-file-header: Doc Header. (line 13)
4317 * idlwave-fill-comment-line-only: Continuation Lines. (line 36)
4318 * idlwave-function-completion-adds-paren: Completion. (line 66)
4319 * idlwave-hang-indent-regexp: Continuation Lines. (line 51)
4320 * idlwave-hanging-indent: Continuation Lines. (line 46)
4321 * idlwave-header-to-beginning-of-file: Doc Header. (line 16)
4322 * idlwave-help-application: Misc Options. (line 6)
4323 * idlwave-help-browser-function: Help with HTML Documentation.
4325 * idlwave-help-browser-is-local: Help with HTML Documentation.
4327 * idlwave-help-doclib-keyword: Help with Source. (line 62)
4328 * idlwave-help-doclib-name: Help with Source. (line 58)
4329 * idlwave-help-fontify-source-code: Help with Source. (line 51)
4330 * idlwave-help-frame-parameters: Help with Source. (line 42)
4331 * idlwave-help-link-face: Help with HTML Documentation.
4333 * idlwave-help-source-try-header: Help with Source. (line 54)
4334 * idlwave-help-use-assistant: Help with HTML Documentation.
4336 * idlwave-help-use-dedicated-frame: Help with Source. (line 39)
4337 * idlwave-highlight-help-links-in-completion: Completion. (line 75)
4338 * idlwave-html-help-location: Help with HTML Documentation.
4340 * idlwave-html-system-help-location: Help with HTML Documentation.
4342 * idlwave-indent-to-open-paren: Continued Statement Indentation.
4344 * idlwave-init-rinfo-when-idle-after: Routine Information Sources.
4346 * idlwave-keyword-class-inheritance: Class and Keyword Inheritance.
4348 * idlwave-keyword-completion-adds-equal: Completion. (line 62)
4349 * idlwave-library-path: Catalogs. (line 37)
4350 * idlwave-load-hook: Misc Options. (line 16)
4351 * idlwave-main-block-indent: Code Indentation. (line 20)
4352 * idlwave-max-extra-continuation-indent: Continued Statement Indentation.
4354 * idlwave-max-popup-menu-items: Help with Source. (line 45)
4355 * idlwave-mode-hook: Misc Options. (line 13)
4356 * idlwave-no-change-comment: Comment Indentation. (line 18)
4357 * idlwave-pad-keyword: Padding Operators. (line 39)
4358 * idlwave-query-class: Object Method Completion and Class Ambiguity.
4360 * idlwave-query-shell-for-routine-info: Routine Information Sources.
4362 * idlwave-reindent-end: Block Boundary Check.
4364 * idlwave-reserved-word-upcase: Case Changes. (line 32)
4365 * idlwave-resize-routine-help-window: Routine Info. (line 120)
4366 * idlwave-rinfo-max-source-lines: Routine Info. (line 127)
4367 * idlwave-scan-all-buffers-for-routine-info: Routine Information Sources.
4369 * idlwave-shell-activate-prefix-keybindings: Debug Key Bindings.
4371 * idlwave-shell-arrows-do-history: Using the Shell. (line 60)
4372 * idlwave-shell-automatic-electric-debug: Electric Debug Mode.
4374 * idlwave-shell-automatic-start: Starting the Shell. (line 49)
4375 * idlwave-shell-breakpoint-face: Breakpoints and Stepping.
4377 * idlwave-shell-breakpoint-popup-menu: Breakpoints and Stepping.
4379 * idlwave-shell-comint-settings: Using the Shell. (line 64)
4380 * idlwave-shell-command-history-file: Starting the Shell. (line 59)
4381 * idlwave-shell-command-line-options: Starting the Shell. (line 40)
4382 * idlwave-shell-debug-modifiers: Debug Key Bindings. (line 35)
4383 * idlwave-shell-electric-stop-color: Electric Debug Mode. (line 98)
4384 * idlwave-shell-electric-stop-line-face: Electric Debug Mode. (line 102)
4385 * idlwave-shell-electric-zap-to-file: Electric Debug Mode. (line 106)
4386 * idlwave-shell-examine-alist: Custom Expression Examination.
4388 * idlwave-shell-explicit-file-name: Starting the Shell. (line 37)
4389 * idlwave-shell-expression-face: Examining Variables. (line 72)
4390 * idlwave-shell-file-name-chars: Using the Shell. (line 68)
4391 * idlwave-shell-frame-parameters: Starting the Shell. (line 73)
4392 * idlwave-shell-graphics-window-size: Using the Shell. (line 72)
4393 * idlwave-shell-initial-commands: Starting the Shell. (line 53)
4394 * idlwave-shell-input-mode-spells: Using the Shell. (line 93)
4395 * idlwave-shell-mark-breakpoints: Breakpoints and Stepping.
4397 * idlwave-shell-mark-stop-line: Breakpoints and Stepping.
4399 * idlwave-shell-max-print-length: Examining Variables. (line 86)
4400 * idlwave-shell-mode-hook: Starting the Shell. (line 83)
4401 * idlwave-shell-output-face: Examining Variables. (line 77)
4402 * idlwave-shell-overlay-arrow: Breakpoints and Stepping.
4404 * idlwave-shell-prefix-key: Debug Key Bindings. (line 27)
4405 * idlwave-shell-process-name: Starting the Shell. (line 46)
4406 * idlwave-shell-prompt-pattern: Starting the Shell. (line 43)
4407 * idlwave-shell-raise-frame: Starting the Shell. (line 76)
4408 * idlwave-shell-save-command-history: Starting the Shell. (line 56)
4409 * idlwave-shell-separate-examine-output: Examining Variables. (line 82)
4410 * idlwave-shell-show-commands: Commands Sent to the Shell.
4412 * idlwave-shell-stop-line-face: Breakpoints and Stepping.
4414 * idlwave-shell-temp-pro-prefix: Starting the Shell. (line 80)
4415 * idlwave-shell-use-dedicated-frame: Starting the Shell. (line 65)
4416 * idlwave-shell-use-dedicated-window: Starting the Shell. (line 69)
4417 * idlwave-shell-use-input-mode-magic: Using the Shell. (line 89)
4418 * idlwave-shell-use-toolbar: Debugging IDL Programs.
4420 * idlwave-show-block: Block Boundary Check.
4422 * idlwave-special-lib-alist: Routine Info. (line 124)
4423 * idlwave-special-lib-alist <1>: User Catalog. (line 59)
4424 * idlwave-split-line-string: Continuation Lines. (line 43)
4425 * idlwave-startup-message: Misc Options. (line 9)
4426 * idlwave-store-inquired-class: Object Method Completion and Class Ambiguity.
4428 * idlwave-support-inheritance: Class and Keyword Inheritance.
4430 * idlwave-surround-by-blank: Padding Operators. (line 34)
4431 * idlwave-system-directory: Catalogs. (line 41)
4432 * idlwave-timestamp-hook: Doc Header. (line 20)
4433 * idlwave-use-last-hang-indent: Continuation Lines. (line 55)
4434 * idlwave-use-library-catalogs: Library Catalogs. (line 54)
4465 * Load-path shadows: Routine Info. (line 50)
4466 * Load-path shadows <1>: Load-Path Shadows. (line 6)
4476 * Major mode, idlwave-mode: The IDLWAVE Major Mode.
4478 * Major mode, idlwave-shell-mode: The IDLWAVE Shell. (line 6)
4537 * Shadows, load-path: Routine Info. (line 50)
4538 * Shadows, load-path <1>: Load-Path Shadows. (line 6)