Changes

Jump to navigation Jump to search
1,562 bytes removed ,  11:55, 1 August 2022
This page article is part of about the [[Getting StartedGUI]] Sectionof BaseX.It gives you an overview of the most important hotkeys available in the GUI of BaseXvisual frontend.
<div style="float:left; width:100%;">
=Editor=
 
==Code Completions==
 
The GUI editor provides various code completions, which simplify the authoring of complex XQuery applications. Opening elements, comments, quotes or brackets will automatically be closed, and new lines will automatically be indented.
 
If some characters have been entered, and if the [[#Editor Shortcuts|shortcut]] for code completions is pressed (Ctrl Space), a popup menu will appear and provides some code templates. If only one completion is possible, it will automatically be inserted.
==Editor Shortcuts==
<div style="float:left; width:48%;">
=== Query Execution ===
 
{|width="100%" class="wikitable sortable"
|-
|'''Description'''
|'''Win/Linux'''
|'''Mac'''
|-
|Execute XQuery
|Ctrl Enter
|⌘ Enter
|-
|Execute XQUnit tests
|Ctrl Shift Enter
|⌘ Shift Enter
|-
|Edit external variables
|Ctrl Shift E
|⌘ Shift E
|-
|Result indentation on/off
|Ctrl Shift I ({{Announce|new}})
|⌘ Shift I ({{Announce|new}})
|}
 
=== Custom Editing ===
 
{|width="100%" class="wikitable sortable"
|-
|Ctrl U
|⌘ U
|-
|Format code (experimental)
|Ctrl Shift F
|⌘ Shift F
|-
|(Un)comment selection/line
|⌘ K
|-
|Delete complete line(s)
|Ctrl Shift D
|⌘ Shift D
|-
|Duplicate line(s)
|Ctrl D
|⌘ D
|-
|Lower case
|Ctrl Shift L
|⌘ Shift L
|-
|Upper case
|Ctrl Shift U
|⌘ Shift U
|-
|Title case
|Ctrl Shift T
|⌘ Shift T
|-
|Format code (experimental)
|Ctrl Shift F
|⌘ Shift F
|}
 
=== Finding ===
 
{|width="100%" class="wikitable sortable"
|-
|'''Description'''
|'''Win/Linux'''
|'''Mac'''
|-
|Search highlighted string in project
|Ctrl H
|⌘ Shift H
|-
|Jump to next error in project
|Ctrl . (period)
|⌘ . (period)
|-
|Jump to currently edited file
|Ctrl J
|⌘ J
|-
|Go to line
|Ctrl L
|⌘ L
|-
|Find and replace text
|Ctrl F
|⌘ F
|-
|Find next instance of text
|F3<br/>Ctrl G
|⌘ F3<br/>⌘ G
|-
|Find previous instance of text
|Shift F3<br/>Ctrl Shift G
|⌘ Shift F3<br/>⌘ Shift G
|-
|Jump to file history
|Ctrl F6 ({{Announce|new}})
|⌘ F6 ({{Announce|new}})
|}
</div><div style="float:left; width:4%;">&nbsp;
</div><div style="float:left; width:48%;">
=== Standard Editing ===
|}
</div><div style="float:left; width:4%;">&nbsp;</div><div style="float:left; width:48%;"> =Navigation == Finding ==={|width="100%" class="wikitable sortable"|-|'''Description'''|'''Win/Linux'''|'''Mac'''|-|Jump to next error|Ctrl . (period)|⌘ . (period)|-|Jump to currently edited file|Ctrl J|⌘ J|-|Go to line|Ctrl L|⌘ L|-|Find and replace text|Ctrl F|⌘ F|-|Find next instance of text|F3<br/>Ctrl G|⌘ F3<br/>⌘ G|-|Find previous instance of text|Shift F3<br/>Ctrl Shift G|⌘ Shift F3<br/>⌘ Shift G|}
=== Navigation ===
{|width="100%" class="wikitable sortable"
|-
|Alt ↑/↓
|}
</div>
 
<div style="float:left; width:100%;">
 
==Code Completions==
 
The GUI editor provides various code completions, which simplify the authoring of complex XQuery applications. Opening elements, comments, quotes or brackets will automatically be closed, and new lines will automatically be indented. If the [[#Editor Shortcuts|shortcut]] for code completions is pressed ({{Code|Ctrl Space}}), the keys listed in the following table will be replaced with their corresponding values. An underscore indicates where the cursor will be placed after the replacement:
 
<div style="float:left; width:48%;">
{|width="100%" class="wikitable sortable"
|-
|'''Key'''
|'''Value'''
|-
|<code>..</code>
|<code>parent::node()</code>
|-
|<code>.</code>
|<code>self::node()</code>
|-
|<code>//</code>
|<code>/descendant-or-self::node()/</code>
|-
|<code>/</code>
|<code>root()</code>
|-
|<code>@</code>
|<code>attribute</code>
|-
|<code>an</code>
|<code>ancestor::</code>
|-
|<code>as</code>
|<code>ancestor-or-self::</code>
|-
|<code>copy</code>
|<code>copy $_ := <br/>modify <br/>return </code>
|-
|<code>cr</code>
|<code>&amp;xD;</code>
|-
|<code>ch</code>
|<code>child::</code>
|-
|<code>ct</code>
|<code>contains text</code>
|-
|<code>de</code>
|<code>descendant::</code>
|-
|<code>ds</code>
|<code>descendant-or-self::</code>
|-
|<code>declnl</code>
|<code>declare option output:item-separator "&amp;#xA;";</code>
|-
|<code>declns</code>
|<code>declare namespace _ = "";</code>
|-
|<code>delete</code>
|<code>delete node _</code>
|-
|<code>dump</code>
|<code>prof:dump(_)</code>
|-
|<code>fo</code>
|<code>following::</code>
|-
|<code>for</code>
|<code>for $_ in <br/>return </code>
|-
|<code>fs</code>
|<code>following-sibling::</code>
|-
|<code>function</code>
|<code>declare function _() {<br/>  <br/>};</code>
|-
|<code>group</code>
|<code>group by $_</code>
|-
|<code>import</code>
|<code>import module namespace _ = "";</code>
|}
</div><div style="float:left; width:4%;">&nbsp;
</div><div style="float:left; width:48%;">
{|width="100%" class="wikitable sortable"
|-
|'''Key'''
|'''Value'''
|-
|<code>insert</code>
|<code>insert node _ into </code>
|-
|<code>let</code>
|<code>let $_ := <br/>return </code>
|-
|<code>module</code>
|<code>module namespace _ = "";</code>
|-
|<code>nl</code>
|<code>&amp;xA;</code>
|-
|<code>ns</code>
|<code>namespace</code>
|-
|<code>order</code>
|<code>order by _</code>
|-
|<code>pa</code>
|<code>parent::</code>
|-
|<code>pr</code>
|<code>preceding::</code>
|-
|<code>ps</code>
|<code>preceding-sibling::</code>
|-
|<code>rename</code>
|<code>rename node _ as </code>
|-
|<code>replace value</code>
|<code>replace value of node _ with </code>
|-
|<code>replace</code>
|<code>replace node _ with </code>
|-
|<code>some</code>
|<code>some $_ in <br/>satisfies </code>
|-
|<code>switch</code>
|<code>switch(_)<br/>  case return <br/>  default return </code>
|-
|<code>tab</code>
|<code>&amp;#x9;</code>
|-
|<code>trace</code>
|<code>trace(_ , 'Info: ')</code>
|-
|<code>try</code>
|<code>try {<br/>  _<br/>} catch * {<br/>  <br/>}</code>
|-
|<code>typeswitch</code>
|<code>typeswitch(_)<br/>  case return <br/>  default return </code>
|-
|<code>variable</code>
|<code>declare variable $_ := ;</code>
|}
</div>
</div>
|'''Mac'''
|-
|valign="top"|Jump to Focus input bar|valign="top"|F8 ({{Announce|before: F6}})|valign="top"|⌘ F8 ({{Announce|before: ⌘ F6}})|-|valign="top"|Focus editor view|valign="top"|F12|valign="top"|⌘ F12|-|valign="top"|Focus result view|valign="top"|Shift F12 ({{Announce|new}})|valign="top"|Shift ⌘ F12 ({{Announce|new}})
|-
|Jump to next/previous panel
|Ctrl P
|⌘ P
|-
|Find files
|Ctrl H
|⌘ Shift H
|-
|Toggle result view
Additionally, the names of HTML entities will be converted to their Unicode representation (as an example, {{Code|Auml}} will be translated to {{Code|ä}}).
==Changelog== ;Version 10.0* Updated: Some shortcuts were modified. ;Version 8.4* Added: Duplicate line (Ctrl D) ;Version 8.4* Added: Lower case (Ctrl Shift L), Upper case (Ctrl Shift U), Title case (Ctrl Shift T) ;Version 8.0* Added: New code completions, popup menu
;Version 7.8.2
 * Added: Sort lines (Ctrl-U)
;Version 7.8
 
* Added: [[#Code Completions|Code Completions]], Project (Ctrl P), Find Files (Ctrl Shift F)
;Version 7.5
 
* Added: go to line (Ctrl F)
;Version 7.3
 * Added: delete complete line (s) (Ctrl Shift D), jump to highlighted error (Ctrl .)
</div>
Bureaucrats, editor, reviewer, Administrators
13,550

edits

Navigation menu