# Local Types

{% hint style="info" %}
The options below appear when the **Jump menu is opened from the** [**Local Types View**](https://docs.hex-rays.com/user-guide/subviews#local-types-window). In other views, the menu adapts dynamically and may show a different set of options.
{% endhint %}

Below is an overview of all actions that can be accessed from this menu.

| UI Action Name             | Action Name    | Applies to               | Description                                                                                                                                        |
| -------------------------- | -------------- | ------------------------ | -------------------------------------------------------------------------------------------------------------------------------------------------- |
| Jump by name...            | `JumpName`     | Enum, Structure          | Jump to the selected name. This command allows you to jump to a name definition by selecting it from the list of the names. [More…](#jump-by-name) |
| Jump anywhere...           | `JumpAnywhere` | Enum, Structure          | Jump to any location in the database. [More…](#jump-anywhere)                                                                                      |
| Mark position...           | `MarkPosition` | Enum, Structure, Typedef | Remember the current position in the disassembly. [More…](#mark-position)                                                                          |
| Jump to marked position... | `JumpPosition` | Enum, Structure, Typedef | Jump to the selected marked position. [More…](#jump-to-marked-position)                                                                            |
| Clear mark...              | `ClearMark`    | Enum, Structure, Typedef | Clear mark                                                                                                                                         |

## Jump by name...

Jump to the selected name. This command allows you to jump to a name definition by selecting it from the list of the names. IDA will display the list of the names (sorted by addresses) and you can choose a name. Dummy names (generated by IDA) are not listed. Hidden names are not listed either. You can control which names are listed in the Names representation dialog box (Action `SetNameType`, Options → Name representation...).

See also [How to use the lister](https://docs.hex-rays.com/user-guide/user-interface/list-viewers).

## Jump anywhere...

Jump to any location in the database. Jump Anywhere simplifies navigating and quick jumps to any location within the IDB. The Jump Anywhere is designed as a unified alternative to the various jump commands and as a faster successor to "Jump to address..." (`JumpAsk` action).

![Jump Anywhere dialog](https://3899235193-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fd4yKxBBBv1qcoSuL2US4%2Fuploads%2Fgit-blob-265726ba07cefdc7320a2a90f4ed3dedfe31fe00%2Fjump-anywhere.png?alt=media)

**Jump Anywhere key functionalities**:

* Fast, case-insensitive and asynchronous search across functions, local types, names, and segments, with results ranked by type and similarity score.
* Supports searches for both mangled and demangled versions of functions and names.
* Allows searching by address or simple expression, as in "Jump to address...".
* Inline preview of matching results, showing the target location.
* The Jump Anywhere dialog supports jumping to a field offset in the Local Types view, acting as replacement for the “Jump to file offset” dialog.

## How Jump Anywhere Works

The Jump Anywhere performs a case-insensitive search across functions, local types, names, and segments. Matching results are presented in a list along with a preview (disabled under Options → Feature Flags), and can be navigated using the keyboard cursor keys.

If the input can be interpreted as an address expression, an entry for the corresponding destination is automatically added to the top of the results list.

## How to open Jump Anywhere

The Jump Anywhere dialog can be opened using <kbd>Ctrl</kbd> + <kbd>Alt</kbd> + <kbd>G</kbd> (<kbd>Command</kbd> + <kbd>Alt</kbd> + <kbd>G</kbd> on macOS) shortcut.

Optionally, you can bind it to <kbd>G</kbd> key, replacing the default "Jump to address..." dialog (`JumpAsk` action). This and other related settings (preview pane) can be configured under Options → Feature Flags.

## Adjusting Additional Parameters in idagui.cfg

The behavior of the Jump Anywhere dialog can be customized by editing `idagui.cfg`.

```
//-------------------------------------------------------------------------
//      Jump anywhere parameters
//-------------------------------------------------------------------------

#ifdef __QT__
JUMP_ANYWHERE_MAX_HISTORY = 25     // maximum number of history entries in the jump anywhere dialog
JUMP_ANYWHERE_MAX_RESULTS = 10000  // maximum number of search results (0 = no limit)
#endif
```

The Jump Anywhere feature requires the indexer to be enabled (`ENABLE_INDEXER = YES` in `ida.cfg`). Disabling the indexer is possible in `ida.cfg`, by setting `ENABLE_INDEXER = NO`. This can be useful when running IDA in headless mode, as it avoids the overhead of building and maintaining the index.

## Mark position...

Remember the current position in the disassembly. You can mark certain locations of the file to be able to jump to them quickly (use the Jump to marked position... command). Text description of the location may help to find a desired location easily. First select a slot for the mark, then enter a description for the location.

## Jump to marked position...

Jump to the selected marked position.

IDA will ask you to select a target position. After:

* the current address is saved in the jump stack.
* the cursor is positioned to the specified address. The Jump to previous position command (action `Return`, usually <kbd>Esc</kbd>) will return you back. You can mark the position using the Jump to marked position... command (action `JumpPosition`).
