Difference between revisions of "Manual:Script Editor"

From Mudlet
Jump to navigation Jump to search
(Created page with "= Editor = == Editor themes == <how to change editor themes here, can steal a gif from https://www.mudlet.org/2017/07/mudlet-3-3-1-new-code-editor-new-irc-and-utf8-in-lua-su...")
 
 
(12 intermediate revisions by 5 users not shown)
Line 1: Line 1:
= Editor =
+
{{TOC right}}
 +
{{#description2:Manual on the editor and shortcuts available to navigate, select and edit scripts, triggers, aliases, etc.}}
 +
= Script Editor =
  
== Editor themes ==
+
The Script editor screen (default key: Alt+E) provides access to Mudlet's automation features such as; [[Manual:Trigger Engine|triggers]], [[Manual:Aliases|aliases]], [[Manual:Scripting|scripts]], [[Manual:Timers|timers]], [[Manual:Introduction#Keybindings|keybindings]], [[Manual:Using Variables in Mudlet|variables]] and [[Manual:Introduction#Buttons|buttons]].  It also has an [[Manual:Introduction#Runtime_errors_aka_Errors_View|error console]], statistics generator and debug console.
  
<how to change editor themes here, can steal a gif from https://www.mudlet.org/2017/07/mudlet-3-3-1-new-code-editor-new-irc-and-utf8-in-lua-support>
+
== Lua Code Editor ==
  
=== Customizing themes ===
+
Edit Lua scripts in the large code editor found in the bottom right section of the Script Editor.  Mudlet runs Lua 5.1 and can access any [[Compiling_Mudlet#Lua_.26_Luarocks|Lua libraries]] install on your system.  The API can be found [[Manual:Lua_Functions|here]].
  
<describe how to edit a theme here>
+
[[File:Lua-code-editor.png|thumb|center|Editing a Lua script]]
  
== Editor shortcuts ==
+
=== Editor shortcuts ===
  
 
The following shortcuts are available in the Lua code editor:
 
The following shortcuts are available in the Lua code editor:
  
[[File:Mudlet-editor-shortcuts.png|1000px]]
+
{| class="alternating-table" style="width: 500px; border-bottom:solid 5px #882222;"
 +
! colspan="2" style="color:white; background-color:#882222; text-align:left;" | Navigation shortcuts
 +
|-
 +
| style="font-family: monospace, monospace;" | Ctrl+Tab
 +
| Focus next section
 +
|- style="background-color:#ffefef;"
 +
| style="font-family: monospace, monospace;" | Ctrl+Shift+Tab
 +
| Focus previous section
 +
|-
 +
| style="font-family: monospace, monospace;" | Ctrl+S
 +
| Save current item (trigger, alias, etc.)
 +
|- style="background-color:#ffefef;"
 +
| style="font-family: monospace, monospace;" | Ctrl+Shift+S
 +
| Save complete profile
 +
|-
 +
| style="font-family: monospace, monospace;" | Ctrl+1
 +
| Show [[Manual:Technical_Manual#Trigger_Engine|trigger]] editor
 +
|- style="background-color:#ffefef;"
 +
| style="font-family: monospace, monospace;" | Ctrl+2
 +
| Show [[Manual:Technical_Manual#React_on_input_-_Mudlets_Alias_Engine|aliases]] editor
 +
|-
 +
| style="font-family: monospace, monospace;" | Ctrl+3
 +
| Show scripts editor
 +
|- style="background-color:#ffefef;"
 +
| style="font-family: monospace, monospace;" | Ctrl+4
 +
| Show [[Manual:Technical_Manual#Timer_Engine|timers]] editor
 +
|-
 +
| style="font-family: monospace, monospace;" | Ctrl+5
 +
| Show [[Manual:Introduction#Keybindings|keys]] editor
 +
|- style="background-color:#ffefef;"
 +
| style="font-family: monospace, monospace;" | Ctrl+6
 +
| Show [[Manual:Technical_Manual#Using_Variables_in_Mudlet|variables]] editor
 +
|-
 +
| style="font-family: monospace, monospace;" | Ctrl+7
 +
| Show [[Manual:Introduction#Buttons|buttons]] editor
 +
|- style="background-color:#ffefef;"
 +
| style="font-family: monospace, monospace;" | Ctrl+8
 +
| Show [[Manual:Introduction#Seeing_errors_in_your_code|error]] log console
 +
|-
 +
| style="font-family: monospace, monospace;" | Ctrl+9
 +
| Display statistics in main window
 +
|- style="background-color:#ffefef;"
 +
| style="font-family: monospace, monospace;" | Ctrl+0
 +
| Open central debug console window
 +
|}
 +
 
 +
 
 +
{| class="alternating-table" style="width: 500px; border-bottom:solid 5px #882222;"
 +
! colspan="2" style="color:white; background-color:#882222; text-align:left;" | Selection shortcuts
 +
|-
 +
| style="font-family: monospace, monospace;" | Ctrl+A
 +
| Select all text
 +
|- style="background-color:#ffefef;"
 +
| style="font-family: monospace, monospace;" | Ctrl+Left click
 +
| Add cursors
 +
|-
 +
| style="font-family: monospace, monospace;" | Ctrl+Alt+Up
 +
| Extend custors up
 +
|- style="background-color:#ffefef;"
 +
| style="font-family: monospace, monospace;" | Ctrl+Alt+Down
 +
| Extend custors down
 +
|-
 +
| style="font-family: monospace, monospace;" | Esc
 +
| Switch to one cursor
 +
|- style="background-color:#ffefef;"
 +
| style="font-family: monospace, monospace;" | Ctrl+D
 +
| Select words at the cursor
 +
|-
 +
| style="font-family: monospace, monospace;" | Ctrl+L
 +
| Select next lines
 +
|- style="background-color:#ffefef;"
 +
| style="font-family: monospace, monospace;" | Ctrl+Shift+L
 +
| Select previous lines
 +
|-
 +
| style="font-family: monospace, monospace;" | Ctrl+F
 +
| Opens the script editor's FIND dialog.
 +
|- style="background-color:#ffefef;"
 +
| style="font-family: monospace, monospace;" | F3
 +
| Moves to the next FIND result.
 +
|- style="background-color:#ffefef;"
 +
| style="font-family: monospace, monospace;" | Shift+F3
 +
| Moves to the previous FIND result.
 +
|}
 +
 
 +
 
 +
{| class="alternating-table" style="width: 500px; border-bottom:solid 5px #882222;"
 +
! colspan="2" style="color:white; background-color:#882222; text-align:left;" | Editing shortcuts
 +
|-
 +
| style="font-family: monospace, monospace;" | Ctrl+]
 +
| Indent right
 +
|- style="background-color:#ffefef;"
 +
| style="font-family: monospace, monospace;" | Ctrl+[
 +
| Indent left
 +
|-
 +
| style="font-family: monospace, monospace;" | Ctrl+Shift+D
 +
| Duplicate
 +
|- style="background-color:#ffefef;"
 +
| style="font-family: monospace, monospace;" | Ctrl+/
 +
| Toggle selection comment
 +
|-
 +
| style="font-family: monospace, monospace;" | Alt+Backspace
 +
| Delete rest of the word left
 +
|- style="background-color:#ffefef;"
 +
| style="font-family: monospace, monospace;" | Ctrl+Backspace
 +
|
 +
|-
 +
| style="font-family: monospace, monospace;" | Shift+Backspace
 +
|
 +
|- style="background-color:#ffefef;"
 +
| style="font-family: monospace, monospace;" | Alt+Delete
 +
| Delete rest of the word right
 +
|-
 +
| style="font-family: monospace, monospace;" | Ctrl+Delete
 +
|
 +
|- style="background-color:#ffefef;"
 +
| style="font-family: monospace, monospace;" | Shift+Delete
 +
|
 +
|-
 +
| style="font-family: monospace, monospace;" | Ctrl+R
 +
| Toggle read-only
 +
|}

Latest revision as of 07:23, 23 June 2024

Script Editor

The Script editor screen (default key: Alt+E) provides access to Mudlet's automation features such as; triggers, aliases, scripts, timers, keybindings, variables and buttons. It also has an error console, statistics generator and debug console.

Lua Code Editor

Edit Lua scripts in the large code editor found in the bottom right section of the Script Editor. Mudlet runs Lua 5.1 and can access any Lua libraries install on your system. The API can be found here.

Editing a Lua script

Editor shortcuts

The following shortcuts are available in the Lua code editor:

Navigation shortcuts
Ctrl+Tab Focus next section
Ctrl+Shift+Tab Focus previous section
Ctrl+S Save current item (trigger, alias, etc.)
Ctrl+Shift+S Save complete profile
Ctrl+1 Show trigger editor
Ctrl+2 Show aliases editor
Ctrl+3 Show scripts editor
Ctrl+4 Show timers editor
Ctrl+5 Show keys editor
Ctrl+6 Show variables editor
Ctrl+7 Show buttons editor
Ctrl+8 Show error log console
Ctrl+9 Display statistics in main window
Ctrl+0 Open central debug console window


Selection shortcuts
Ctrl+A Select all text
Ctrl+Left click Add cursors
Ctrl+Alt+Up Extend custors up
Ctrl+Alt+Down Extend custors down
Esc Switch to one cursor
Ctrl+D Select words at the cursor
Ctrl+L Select next lines
Ctrl+Shift+L Select previous lines
Ctrl+F Opens the script editor's FIND dialog.
F3 Moves to the next FIND result.
Shift+F3 Moves to the previous FIND result.


Editing shortcuts
Ctrl+] Indent right
Ctrl+[ Indent left
Ctrl+Shift+D Duplicate
Ctrl+/ Toggle selection comment
Alt+Backspace Delete rest of the word left
Ctrl+Backspace
Shift+Backspace
Alt+Delete Delete rest of the word right
Ctrl+Delete
Shift+Delete
Ctrl+R Toggle read-only