Changes

Jump to navigation Jump to search
2,236 bytes removed ,  09:53, 6 March 2020
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%;">
=== 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
|}
</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"
|-
<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 Shortcut|shortcut]] for code completions is pressed, 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>
 
<div style="float:left; width:100%;">
=GUI=
|'''Mac'''
|-
|valign="top"|Jump to Focus input bar
|valign="top"|F6
|valign="top"|⌘ F6
|-
|valign="top"|Focus editor
|valign="top"|F12
|valign="top"|⌘ F12
|-
|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 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
;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