Type: Jupyter Notebook Extension
Main: hinterland.js
Name: Hinterland
Link: README.md
Description: |
  Enable code autocompletion menu for every keypress in a code cell, instead of
  only enabling it with tab
Compatibility: 4.x
Parameters:
- name: hinterland.hint_delay
  description: |
    delay in milliseconds between keypress & hint request. This is used to help
    ensure that the character from the keypress is added to the CodeMirror
    editor *before* the hint request checks the character preceding the cursor
    against the regexes below.
  input_type: number
  min: 1
  step: 1
  default: 20
- name: hinterland.enable_at_start
  description: |
    Enable hinterland's continuous hinting when notebook is first opened, or
    if false, only when selected from the help-menu item.
  input_type: checkbox
  default: true
- name: hinterland.hint_inside_comments
  description: |
    Whether to request hints while typing code comments.
  input_type: checkbox
  default: false
- name: hinterland.exclude_regexp
  description: |
    exclude_regexp:
    A regular expression tested against the character before the cursor, which,
    if a match occurs, prevents autocompletion from being triggered.
    This is useful, for example, to prevent triggering autocomplete on a colon,
    which  is included by the default Completer.reinvoke pattern.
    If blank, no test is performed.
    Note that the regex will be created without any flags, making it case
    sensitive.
  input_type: text
  # note that the YAML single-quoted string allows us to use the \ character
  # without escaping it, similar to python's raw string syntax
  default: ':'
- name: hinterland.include_regexp
  description: |
    include_regexp:
    A regular expression tested against the character before the cursor, which
    must match in order for autocompletion to be triggered.
    If left blank, the value of the notebook's Completer.reinvoke_re parameter
    is used, which can be modified by kernels, but defaults to
    /[%0-9a-z._/\\:~-]/i.
    Note that although the Completer.reinvoke_re default is case insensitive by
    virtue of its /i flag, any regex specified by the user will be created
    without any flags, making it case sensitive.
  input_type: text
  # note that the YAML single-quoted string allows us to use the \ character
  # without escaping it, similar to python's raw string syntax
  default: ''
- name: hinterland.tooltip_regexp
  description: |
    tooltip_regexp:
    A regular expression tested against the character before the cursor, which
    if it matches, causes a tooltip to be triggered, instead of regular
    autocompletion.
    For python, this is useful for example for function calls, so the default
    regex matches opening parentheses.
    Note that the regex will be created without any flags, making it case
    sensitive.
  input_type: text
  # note that the YAML single-quoted string allows us to use the \ character
  # without escaping it, similar to python's raw string syntax
  default: '\('
