|Content assist||Content assist provides you with a list of suggested completions for partially entered text. In the editor press
|Component Automatic Instantiation||You need to type the first letters of the component (entity, component, configuration) name, then press
Ctrl+Space three (3) times.
|Matching begin - end||If you double click on/after architecture – end, function – end, etc. the block is highlighted.
|Toggle Comment||You can toggle comment on/off for the current line or the selected lines. Press
Ctrl+/ or use the action from the drop down menu on right click in editor.
Shift + Alt + Up Arrow to incrementally expand the current selection. For example when the cursor is on a word, select the word. Press again to select the whole line. Then, each of the nested enclosing scopes is selected, for example begin...end, then the enclosing proccess, then the enclosing architecture and so on. The same principle applies to nested enclosing parentheses, brackets and curly braces, as well as strings. Press
Shift + Alt + Down Arrow to restore the previous selection step made with
Shift + Alt + Up Arrow
|Format source||Use the
Source > Format Source action from the right click menu in the editor. The whole file is formatted or the current selection, if any.
|One key indentation||If you press
Tab once at the beginning of a line, it is automatically aligned to the enclosing context. Press twice to insert a tab.
|Reminders (TODO markers)||When you tag a comment in source code with
TODO, a corresponding tasks is automatically created as a reminder. From the Tasks View, double click on the task takes you to the
TODO in the code. Same for for
FIXME (higher priority) and
XXX (lower priority) markers. You can also add your own tags, see the Reminders (TODO Markers) section of the documentation.
|Spell checking||You can enable spell-checking support from the
General > Editors > Text Editors > Spelling preference page. Spelling errors are displayed in the VHDL Language editor and corresponding Quick Fixes are available.
|Folding||You can fold code sections to improve read-ability. This is how a folded file looks like:
Folding actions (to expand or collapse) are available in the toolbar
or on right click in the editor. You may also use the
'-' signs on the left side of the editor. - Use '''Collapse All Levels
for folding to statement (class, module ...) level. - Use
Show First Level for folding to struct member (method, cover...) level. - Use
Expand All to fully expand the file. When you type on a folded line, it is automatically expanded. You may see the folded code in a tooltip if you move with the mouse over the
|Folding custom areas||You can define custom folding areas using comments to indicate the start and the end of the area:
Double-click on the editor
tab to maximize editor to full window. Double-click again to restore.
|Show line numbers||Check
Show line numbers from the
General > Editors > Text Editors preference page
|Local history||Whenever you edit a file, its previous contents are kept in the local history. Right click in the editor and chose
Compare With/Replace With > Local History....
|Open file in more editors||To open multiple editors for the same file you should first open the file then right click on the editor's titlebar and select
|Split the editor view||To open multiple editors side by side follow these steps: - open each file in its editor; if you wish to see the same file in a split view, right click on its titlebar and select
New Editor - if you wish to split horizontally, drag the title bar of the file you want to split and drop it over the horizontal scrollbar
- if you wish to split vertically, drag the title bar of the file you want to split and drop it over the vertical scrollbar
|Column selection||You can switch to and from column (block) selection mode either by clicking on the “Toggle Block Selection Mode” button in the toolbar, or by using the <Shift + Alt+ A> shortcut key.
|Tooltips||When you position the mouse over a type, method, field etc., a tooltip will pop-up showing information on corresponding declaration.
place the mouse over a type, method, field etc. and press the
Ctrl key, a hyperlink will be presented.
Click on the hyperlink to jump to definition. You can also jump to a definition if you put the cursor on the relevant name and
|Current Scope||Your current scope (for example the method or class you are editing) is always presented in the status bar.
|Quick Type||You can quickly open a specific type definition. Press
Ctrl+Shift+T. The Quick Types View will pop-up and you can enter any regular expression to locate a type. Select and press
click to jump to its definition.
Ctrl+O to open the
Quick Outline View. It presents an overview of your file. You can enter any regular expression to locate a place to jump in the current file.
|Types View||You can view all types (scalars, classes, module) in the project (including their fields, methods etc.) in the
Types View. Open the view from menu
Window > Show View > Other... > DVT > Types.
|Outline View||You can see the summary contents of the current file (structs, field, methods) in the
Outline View.Open the view from menu
Window > Show View > Other... > General > Outline.
|Mark occurrences||When working in the VHDL editor, turn on
Mark Occurrences in the toolbar or press
|Bookmarks||Similar with a web browser, you can add bookmarks in your code without altering the code.
Right click on the left vertical bar of the editor and chose
Specify a meaningful name:
You can jump to bookmarks from
Bookmarks View. Open the view from menu
Window > Show View > Other... > General > Bookmarks.
|Go to line||Press
Ctrl+L shortcut or
double click in the status bar to jump to a specific line.
|Back/Forward navigation||You can navigate between editors in a browser like way using the
|Go to last edit location||Useful when you navigated around in the code, before proceeding with the source change.Click on
Last Edit Location button
in the toolbar to jump to the file where you were previously editing.