#[derive(Debug, Clone, Copy, PartialEq, Eq)]
pub enum CaseOp {
Lower,
Upper,
Toggle,
}
#[derive(Debug, Clone)]
pub enum Motion {
Line,
WordForward,
WordEnd,
WordBackward,
LineEnd,
LineStart,
FirstNonBlank,
WORDForward,
WORDEnd,
WORDBackward,
ParagraphForward,
ParagraphBackward,
Inner(char),
Around(char),
FindForward(char),
FindBackward(char),
TillForward(char),
TillBackward(char),
}
#[derive(Debug, Clone)]
pub enum Command {
MoveLeft,
MoveDown,
MoveUp,
MoveRight,
MoveWordForward,
MoveWordBackward,
MoveWordEnd,
MoveLineStart,
MoveLineEnd,
MoveFirstNonBlank,
MoveWORDForward,
MoveWORDBackward,
MoveWORDEnd,
MoveParagraphForward,
MoveParagraphBackward,
InsertChar(char),
DeleteCharForward,
DeleteCharBackward,
DeleteLine,
InsertNewlineBelow,
InsertNewlineAbove,
InsertNewline,
InsertTab,
IndentLine,
DedentLine,
DeleteMotion(Motion),
ChangeMotion(Motion),
YankMotion(Motion),
FindCharForward(char),
FindCharBackward(char),
TillCharForward(char),
TillCharBackward(char),
ReplaceChar(char),
JoinLines,
Undo,
Redo,
EnterInsertMode,
EnterInsertModeAfter,
EnterInsertModeLineEnd,
EnterInsertModeFirstNonBlank,
EnterVisualMode,
EnterVisualLineMode,
EnterCommandMode,
ExitToNormalMode,
VisualDelete,
VisualYank,
VisualChange,
VisualIndent,
VisualDedent,
VisualSwapAnchor,
PasteAfter,
PasteBefore,
YankLine,
JumpBack,
JumpForward,
TriggerCompletion,
AcceptCompletion,
CancelCompletion,
CompletionNext,
CompletionPrev,
GotoDefinition,
Hover,
FindReferences,
DismissPopup,
ReferenceNext,
ReferencePrev,
ReferenceJump,
EnterSearchMode,
SearchInput(char),
SearchBackspace,
SearchConfirm,
SearchCancel,
SearchNext,
SearchPrev,
GotoTop,
GotoBottom,
HalfPageDown,
HalfPageUp,
FullPageDown,
FullPageUp,
OpenFileFinder,
FileFinderInput(char),
FileFinderBackspace,
FileFinderConfirm,
FileFinderCancel,
FileFinderNext,
FileFinderPrev,
RepeatLastChange,
SearchWordForward,
SearchWordBackward,
MatchBracket,
ViewportHigh,
ViewportMiddle,
ViewportLow,
ScrollCenter,
ScrollTop,
ScrollBottom,
NextBuffer,
PrevBuffer,
ToggleCaseChar,
CaseChange(CaseOp, Motion),
CaseChangeLine(CaseOp),
IncrementNumber,
DecrementNumber,
#[allow(dead_code)]
SelectRegister(char),
StartMacro(char),
StopMacro,
PlayMacro(char),
PlayLastMacro,
#[allow(dead_code)]
FormatDocument,
DiagnosticNext,
DiagnosticPrev,
DiagnosticList,
DiagnosticJump,
CodeAction,
CodeActionNext,
CodeActionPrev,
CodeActionAccept,
CodeActionDismiss,
MoveDocumentLineDown,
MoveDocumentLineUp,
WorkspaceSymbol,
WorkspaceSymbolInput(char),
WorkspaceSymbolBackspace,
WorkspaceSymbolConfirm,
WorkspaceSymbolCancel,
WorkspaceSymbolNext,
WorkspaceSymbolPrev,
SplitHorizontal,
SplitVertical,
PaneLeft,
PaneDown,
PaneUp,
PaneRight,
PaneNext,
PaneClose,
CmdInput(char),
CmdBackspace,
CmdExecute,
CmdHistoryPrev,
CmdHistoryNext,
}