public abstract class Mode extends EditorAction
The current mode of the editor state machine. It decodes a command line operation according to the current status and its possible state and provide an editor action that will modify the state of the editor.
Modifier and Type | Class and Description |
---|---|
static class |
Mode.ChangeChar |
static class |
Mode.Digit |
EditorAction.ChangeChars, EditorAction.Copy, EditorAction.DeleteNextChars, EditorAction.History, EditorAction.InsertKey, EditorAction.MoveNextWord, EditorAction.MovePrevWord
Modifier and Type | Field and Description |
---|---|
static Mode |
CHANGE_TO |
static Mode |
DELETE_TO |
static Mode |
EMACS |
private static Logger |
log
The logger.
|
static Mode |
VI_INSERT |
static Mode |
VI_MOVE |
static Mode |
YANK_TO |
CHANGE_CASE, CLS, COMPLETE, COPY, COPY_BEGINNING_OF_LINE, COPY_END_OF_LINE, COPY_NEXT_WORD, COPY_PREV_WORD, DELETE_BEGINNING, DELETE_END, DELETE_LINE, DELETE_NEXT_CHAR, DELETE_NEXT_WORD, DELETE_PREV_CHAR, DELETE_PREV_WORD, DELETE_UNTIL_NEXT_WORD, ENTER, EOF_MAYBE, HISTORY_FIRST, HISTORY_LAST, HISTORY_NEXT, HISTORY_PREV, INSERT_COMMENT, INTERRUPT, LEFT, MOVE_BEGINNING, MOVE_END, MOVE_NEXT_WORD_AFTER_END, MOVE_NEXT_WORD_AT_BEGINNING, MOVE_NEXT_WORD_BEFORE_END, MOVE_PREV_WORD_AT_BEGINNING, MOVE_PREV_WORD_AT_END, PASTE_AFTER, RIGHT, TRANSPOSE_CHARS, UNIX_LINE_DISCARD
Constructor and Description |
---|
Mode() |
Modifier and Type | Method and Description |
---|---|
abstract String |
getKeyMap() |
EditorAction |
on(KeyStroke keyStroke)
Transform a key stroke into a editor action.
|
(package private) void |
perform(Editor editor,
EditorBuffer buffer) |
abstract String |
toString() |
execute, repeat, then
public Mode()
void perform(Editor editor, EditorBuffer buffer) throws IOException
perform
in class EditorAction
IOException
public EditorAction on(KeyStroke keyStroke)
keyStroke
- the key strokeCopyright © 2015 eXo Platform SAS. All Rights Reserved.