Skip to main content

AppEffect

Type Alias AppEffect 

Source
pub type AppEffect = AppEffect;

Aliased Type§

pub enum AppEffect {
Show 132 variants Quit, MatchBracket, ToggleCaseAtCursor, OpenLineBelow, OpenLineAbove, SearchNext, SearchPrevious, JumpHistoryBack, JumpHistoryForward, PaneHistoryBack, PaneHistoryForward, WalkMarkHistoryBack, WalkMarkHistoryForward, TagStackPop, OpenFoldAtCursor, CloseFoldAtCursor, ToggleFoldAtCursor, OpenAllFolds, CloseAllFolds, CycleFoldAtCursor, CycleFoldsGlobal, GotoParentFold, DeleteFoldAtCursor, GotoNextFold, GotoPrevFold, ToggleFoldEnable, OpenFoldsRecursively, CloseFoldsRecursively, DeleteFoldsRecursively, Undo, Redo, RepeatLastChange, PageDown, PageUp, HalfPageDown, HalfPageUp, ScrollLineUp, ScrollLineDown, RedrawScreen, OpenCommandPicker, EnterCommandLine, OilNavigateUp, ReselectLastVisual, SwapVisualEnds, PasteAfter, PasteBefore, EnterAppend, EnterInsertFirstNonBlank, EnterAppendEndOfLine, DisplayLineDown, DisplayLineUp, DisplayLineStart, DisplayLineEnd, CreateFoldFromVisual, DeleteCharBackward, CompletionTrigger, ExitVisual, ReplaceUndoLast, EnterMode(ModalState), EnterVisual(VisualKind), EnterSelect(VisualKind), EnterSearch(SearchDirection), SearchWordUnderCursor(SearchDirection), JumpViewport(ViewportPos), ScrollCursorTo(ScrollPos), HorizontalScroll(Hscroll), InsertLineEdit(InsertLineEdit), JoinLines(bool), FindRepeat(bool), InsertNewline, InsertTab, OverwriteChar(char), SetMark(char), JumpToMarkLine(char), JumpToMarkExact(char), SelectRegister(Register), StartMacroRecord(char), PlayMacro(char), PlayLastMacro, AbsorbOperatorPrefix(u64), SplitPaneHorizontal, SplitPaneVertical, ClosePane, OnlyPane, ToggleZoomPane, NavigatePane(PaneDirection), NextPane, PrevPane, NextTab, PrevTab, GoToTab(u32), NewTab, NewTabAt(String), TerminalSpawn(Option<String>), TerminalSpawnInNewTab(Option<String>), MovePaneToNewTab, CloseTab, OnlyTab, MoveTab(u32), PickerAcceptInSplit, PickerAcceptInVsplit, PickerAcceptInTab, EqualizePanes, GrowPaneHeight, ShrinkPaneHeight, GrowPaneWidth, ShrinkPaneWidth, CompletionNext, CompletionPrev, CompletionAccept, CompletionCancel, CompletionCancelAndExitInsert, CompletionToggleDocs, CompletionDocsScrollDown, CompletionDocsScrollUp, CompletionAcceptThenInsert(char), SnippetNextPlaceholder, SnippetPrevPlaceholder, CompletionFilterToSource(String), CompletionFilterClear, DiffGet, DiffPut, TutorAdvance, TutorRetreat, MultibufferExpand(i32), NarrowWiden, NarrowLines(NarrowLinesPayload), CreateFold(NarrowLinesPayload), FormatRange(FormatRangePayload), SearchTrigger(String), SearchRefresh, OpenProviderView(OpenProviderViewPayload),
}

Variants§

§

Quit

§

MatchBracket

§

ToggleCaseAtCursor

§

OpenLineBelow

§

OpenLineAbove

§

SearchNext

§

SearchPrevious

§

JumpHistoryBack

§

JumpHistoryForward

§

PaneHistoryBack

§

PaneHistoryForward

§

WalkMarkHistoryBack

§

WalkMarkHistoryForward

§

TagStackPop

§

OpenFoldAtCursor

§

CloseFoldAtCursor

§

ToggleFoldAtCursor

§

OpenAllFolds

§

CloseAllFolds

§

CycleFoldAtCursor

§

CycleFoldsGlobal

§

GotoParentFold

§

DeleteFoldAtCursor

§

GotoNextFold

§

GotoPrevFold

§

ToggleFoldEnable

§

OpenFoldsRecursively

§

CloseFoldsRecursively

§

DeleteFoldsRecursively

§

Undo

§

Redo

§

RepeatLastChange

§

PageDown

§

PageUp

§

HalfPageDown

§

HalfPageUp

§

ScrollLineUp

§

ScrollLineDown

§

RedrawScreen

§

OpenCommandPicker

§

EnterCommandLine

§

OilNavigateUp

§

ReselectLastVisual

§

SwapVisualEnds

§

PasteAfter

§

PasteBefore

§

EnterAppend

§

EnterInsertFirstNonBlank

§

EnterAppendEndOfLine

§

DisplayLineDown

§

DisplayLineUp

§

DisplayLineStart

§

DisplayLineEnd

§

CreateFoldFromVisual

§

DeleteCharBackward

§

CompletionTrigger

§

ExitVisual

§

ReplaceUndoLast

§

EnterMode(ModalState)

§

EnterVisual(VisualKind)

§

EnterSelect(VisualKind)

§

EnterSearch(SearchDirection)

§

SearchWordUnderCursor(SearchDirection)

§

JumpViewport(ViewportPos)

§

ScrollCursorTo(ScrollPos)

§

HorizontalScroll(Hscroll)

§

InsertLineEdit(InsertLineEdit)

§

JoinLines(bool)

§

FindRepeat(bool)

§

InsertNewline

§

InsertTab

§

OverwriteChar(char)

§

SetMark(char)

§

JumpToMarkLine(char)

§

JumpToMarkExact(char)

§

SelectRegister(Register)

§

StartMacroRecord(char)

§

PlayMacro(char)

§

PlayLastMacro

§

AbsorbOperatorPrefix(u64)

§

SplitPaneHorizontal

§

SplitPaneVertical

§

ClosePane

§

OnlyPane

§

ToggleZoomPane

§

NavigatePane(PaneDirection)

§

NextPane

§

PrevPane

§

NextTab

§

PrevTab

§

GoToTab(u32)

§

NewTab

§

NewTabAt(String)

§

TerminalSpawn(Option<String>)

§

TerminalSpawnInNewTab(Option<String>)

§

MovePaneToNewTab

§

CloseTab

§

OnlyTab

§

MoveTab(u32)

§

PickerAcceptInSplit

§

PickerAcceptInVsplit

§

PickerAcceptInTab

§

EqualizePanes

§

GrowPaneHeight

§

ShrinkPaneHeight

§

GrowPaneWidth

§

ShrinkPaneWidth

§

CompletionNext

§

CompletionPrev

§

CompletionAccept

§

CompletionCancel

§

CompletionCancelAndExitInsert

§

CompletionToggleDocs

§

CompletionDocsScrollDown

§

CompletionDocsScrollUp

§

CompletionAcceptThenInsert(char)

§

SnippetNextPlaceholder

§

SnippetPrevPlaceholder

§

CompletionFilterToSource(String)

§

CompletionFilterClear

§

DiffGet

§

DiffPut

§

TutorAdvance

§

TutorRetreat

§

MultibufferExpand(i32)

§

NarrowWiden

§

NarrowLines(NarrowLinesPayload)

§

CreateFold(NarrowLinesPayload)

VM.3h: vim’s zf operator. A closed fold over the span.

§

FormatRange(FormatRangePayload)

RF.5b: hand a resolved line range to the buffer’s format.{indent,reflow,reformat} chain. Emitted by =, gq and g= when the winning rung is not native; the host runs the provider asynchronously and applies a minimal edit set.

§

SearchTrigger(String)

§

SearchRefresh

§

OpenProviderView(OpenProviderViewPayload)

AG.1: open a registered provider’s multibuffer view by name.

Withheld from this mirror until now, on the reasoning that letting a plugin open any registered provider by name is a capability question belonging with the host’s capability model. The precedent had already answered it: effect::open-picker and effect::open-transient both let a guest open any registered source by name, ungated, and this is the same authority in the same shape. Withholding it did not withhold the capability — it only made the one seam that needed it borrow a host ex-command instead.

What that borrowing cost is the reason this landed: a plugin whose trigger is a host command cannot name it. The agenda’s :agenda therefore had a generic name for a feature every user calls org-agenda, and the plugin could not fix that from its own side.