pub enum PromptType {
Show 50 variants
OpenFile,
OpenFileWithEncoding {
path: PathBuf,
},
ReloadWithEncoding,
SwitchProject,
SaveFileAs,
Search,
ReplaceSearch,
Replace {
search: String,
},
QueryReplaceSearch,
QueryReplace {
search: String,
},
QueryReplaceConfirm,
Command,
QuickOpen,
GotoLine,
GotoByteOffset,
GotoLineScanConfirm,
SetBackgroundFile,
SetBackgroundBlend,
Plugin {
custom_type: String,
},
LspRename {
original_text: String,
start_pos: usize,
end_pos: usize,
overlay_handle: OverlayHandle,
},
RecordMacro,
PlayMacro,
SetBookmark,
JumpToBookmark,
SetPageWidth,
AddRuler,
RemoveRuler,
SetTabSize,
SetLineEnding,
SetEncoding,
SetLanguage,
StopLspServer,
RestartLspServer,
SelectTheme {
original_theme: String,
},
SelectKeybindingMap,
SelectCursorStyle,
SelectLocale,
CopyWithFormattingTheme,
ConfirmRevert,
ConfirmSaveConflict,
ConfirmSudoSave {
info: SudoSaveRequired,
},
ConfirmOverwriteFile {
path: PathBuf,
},
ConfirmCloseBuffer {
buffer_id: BufferId,
},
ConfirmQuitWithModified,
FileExplorerRename {
original_path: PathBuf,
original_name: String,
is_new_file: bool,
},
ConfirmDeleteFile {
path: PathBuf,
is_dir: bool,
},
ConfirmLargeFileEncoding {
path: PathBuf,
},
SwitchToTab,
ShellCommand {
replace: bool,
},
AsyncPrompt,
}Expand description
Type of prompt - determines what action to take when user confirms
Variants§
OpenFile
Open a file
OpenFileWithEncoding
Open a file with a specific encoding (used when detect_encoding is disabled) Contains the path to open after encoding selection
ReloadWithEncoding
Reload current file with a different encoding Requires the buffer to have no unsaved modifications
SwitchProject
Switch to a different project folder (change working directory)
SaveFileAs
Save current buffer to a new file
Search
Search for text in buffer
ReplaceSearch
Search for text in buffer (for replace operation - will prompt for replacement after)
Replace
Replace text in buffer
QueryReplaceSearch
Search for text in buffer (for query-replace - will prompt for replacement after)
QueryReplace
Query replace text in buffer - prompt for replacement text
QueryReplaceConfirm
Query replace confirmation prompt (y/n/!/q for each match)
Command
Execute a command by name (M-x)
QuickOpen
Quick Open - unified prompt with prefix-based provider routing Supports file finding (default), commands (>), buffers (#), goto line (:)
GotoLine
Go to a specific line number
GotoByteOffset
Go to a specific byte offset (large file without line index scan)
GotoLineScanConfirm
Confirm whether to scan a large file for exact line numbers before Go To Line
SetBackgroundFile
Choose an ANSI background file
SetBackgroundBlend
Set background blend ratio (0-1)
Plugin
Plugin-controlled prompt with custom type identifier The string identifier is used to filter hooks in plugin code
LspRename
LSP Rename operation Stores the original text, start/end positions in buffer, and overlay handle
RecordMacro
Record a macro - prompts for register (0-9)
PlayMacro
Play a macro - prompts for register (0-9)
SetBookmark
Set a bookmark - prompts for register (0-9)
JumpToBookmark
Jump to a bookmark - prompts for register (0-9)
SetPageWidth
Set page width (empty clears to viewport)
AddRuler
Add a vertical ruler at a column position
RemoveRuler
Remove a vertical ruler (select from list)
SetTabSize
Set tab size for current buffer
SetLineEnding
Set line ending format for current buffer
SetEncoding
Set text encoding format for current buffer
SetLanguage
Set language/syntax highlighting for current buffer
StopLspServer
Stop a running LSP server (select from list)
RestartLspServer
Restart LSP server(s) (select from list)
SelectTheme
Select a theme (select from list) Stores the original theme name for restoration on cancel
SelectKeybindingMap
Select a keybinding map (select from list)
SelectCursorStyle
Select a cursor style (select from list)
SelectLocale
Select a UI locale/language (select from list)
CopyWithFormattingTheme
Select a theme for copy with formatting
ConfirmRevert
Confirm reverting a modified file
ConfirmSaveConflict
Confirm saving over a file that changed on disk
ConfirmSudoSave
Confirm saving with sudo after permission denied
Fields
info: SudoSaveRequiredConfirmOverwriteFile
Confirm overwriting an existing file during SaveAs
ConfirmCloseBuffer
Confirm closing a modified buffer (save/discard/cancel) Stores buffer_id to close after user confirms
ConfirmQuitWithModified
Confirm quitting with modified buffers
FileExplorerRename
File Explorer rename operation Stores the original path and name for the file/directory being renamed
Fields
ConfirmDeleteFile
Confirm deleting a file or directory in the file explorer
ConfirmLargeFileEncoding
Confirm loading a large file with non-resynchronizable encoding (like GB18030, GBK, Shift-JIS, EUC-KR) that requires full file loading
SwitchToTab
Switch to a tab by name (from the current split’s open buffers)
ShellCommand
Run shell command on buffer/selection If replace is true, replace the input with the output If replace is false, output goes to a new buffer
AsyncPrompt
Async prompt from plugin (for editor.prompt() API) The result is returned via callback resolution
Trait Implementations§
Source§impl Clone for PromptType
impl Clone for PromptType
Source§fn clone(&self) -> PromptType
fn clone(&self) -> PromptType
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for PromptType
impl Debug for PromptType
Source§impl PartialEq for PromptType
impl PartialEq for PromptType
impl StructuralPartialEq for PromptType
Auto Trait Implementations§
impl Freeze for PromptType
impl RefUnwindSafe for PromptType
impl Send for PromptType
impl Sync for PromptType
impl Unpin for PromptType
impl UnsafeUnpin for PromptType
impl UnwindSafe for PromptType
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can
then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be
further downcast into Rc<ConcreteType> where ConcreteType implements Trait.Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.Source§impl<T> DowncastSync for T
impl<T> DowncastSync for T
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<D> OwoColorize for D
impl<D> OwoColorize for D
Source§fn fg<C>(&self) -> FgColorDisplay<'_, C, Self>where
C: Color,
fn fg<C>(&self) -> FgColorDisplay<'_, C, Self>where
C: Color,
Source§fn bg<C>(&self) -> BgColorDisplay<'_, C, Self>where
C: Color,
fn bg<C>(&self) -> BgColorDisplay<'_, C, Self>where
C: Color,
Source§fn black(&self) -> FgColorDisplay<'_, Black, Self>
fn black(&self) -> FgColorDisplay<'_, Black, Self>
Source§fn on_black(&self) -> BgColorDisplay<'_, Black, Self>
fn on_black(&self) -> BgColorDisplay<'_, Black, Self>
Source§fn red(&self) -> FgColorDisplay<'_, Red, Self>
fn red(&self) -> FgColorDisplay<'_, Red, Self>
Source§fn on_red(&self) -> BgColorDisplay<'_, Red, Self>
fn on_red(&self) -> BgColorDisplay<'_, Red, Self>
Source§fn green(&self) -> FgColorDisplay<'_, Green, Self>
fn green(&self) -> FgColorDisplay<'_, Green, Self>
Source§fn on_green(&self) -> BgColorDisplay<'_, Green, Self>
fn on_green(&self) -> BgColorDisplay<'_, Green, Self>
Source§fn yellow(&self) -> FgColorDisplay<'_, Yellow, Self>
fn yellow(&self) -> FgColorDisplay<'_, Yellow, Self>
Source§fn on_yellow(&self) -> BgColorDisplay<'_, Yellow, Self>
fn on_yellow(&self) -> BgColorDisplay<'_, Yellow, Self>
Source§fn blue(&self) -> FgColorDisplay<'_, Blue, Self>
fn blue(&self) -> FgColorDisplay<'_, Blue, Self>
Source§fn on_blue(&self) -> BgColorDisplay<'_, Blue, Self>
fn on_blue(&self) -> BgColorDisplay<'_, Blue, Self>
Source§fn magenta(&self) -> FgColorDisplay<'_, Magenta, Self>
fn magenta(&self) -> FgColorDisplay<'_, Magenta, Self>
Source§fn on_magenta(&self) -> BgColorDisplay<'_, Magenta, Self>
fn on_magenta(&self) -> BgColorDisplay<'_, Magenta, Self>
Source§fn purple(&self) -> FgColorDisplay<'_, Magenta, Self>
fn purple(&self) -> FgColorDisplay<'_, Magenta, Self>
Source§fn on_purple(&self) -> BgColorDisplay<'_, Magenta, Self>
fn on_purple(&self) -> BgColorDisplay<'_, Magenta, Self>
Source§fn cyan(&self) -> FgColorDisplay<'_, Cyan, Self>
fn cyan(&self) -> FgColorDisplay<'_, Cyan, Self>
Source§fn on_cyan(&self) -> BgColorDisplay<'_, Cyan, Self>
fn on_cyan(&self) -> BgColorDisplay<'_, Cyan, Self>
Source§fn white(&self) -> FgColorDisplay<'_, White, Self>
fn white(&self) -> FgColorDisplay<'_, White, Self>
Source§fn on_white(&self) -> BgColorDisplay<'_, White, Self>
fn on_white(&self) -> BgColorDisplay<'_, White, Self>
Source§fn default_color(&self) -> FgColorDisplay<'_, Default, Self>
fn default_color(&self) -> FgColorDisplay<'_, Default, Self>
Source§fn on_default_color(&self) -> BgColorDisplay<'_, Default, Self>
fn on_default_color(&self) -> BgColorDisplay<'_, Default, Self>
Source§fn bright_black(&self) -> FgColorDisplay<'_, BrightBlack, Self>
fn bright_black(&self) -> FgColorDisplay<'_, BrightBlack, Self>
Source§fn on_bright_black(&self) -> BgColorDisplay<'_, BrightBlack, Self>
fn on_bright_black(&self) -> BgColorDisplay<'_, BrightBlack, Self>
Source§fn bright_red(&self) -> FgColorDisplay<'_, BrightRed, Self>
fn bright_red(&self) -> FgColorDisplay<'_, BrightRed, Self>
Source§fn on_bright_red(&self) -> BgColorDisplay<'_, BrightRed, Self>
fn on_bright_red(&self) -> BgColorDisplay<'_, BrightRed, Self>
Source§fn bright_green(&self) -> FgColorDisplay<'_, BrightGreen, Self>
fn bright_green(&self) -> FgColorDisplay<'_, BrightGreen, Self>
Source§fn on_bright_green(&self) -> BgColorDisplay<'_, BrightGreen, Self>
fn on_bright_green(&self) -> BgColorDisplay<'_, BrightGreen, Self>
Source§fn bright_yellow(&self) -> FgColorDisplay<'_, BrightYellow, Self>
fn bright_yellow(&self) -> FgColorDisplay<'_, BrightYellow, Self>
Source§fn on_bright_yellow(&self) -> BgColorDisplay<'_, BrightYellow, Self>
fn on_bright_yellow(&self) -> BgColorDisplay<'_, BrightYellow, Self>
Source§fn bright_blue(&self) -> FgColorDisplay<'_, BrightBlue, Self>
fn bright_blue(&self) -> FgColorDisplay<'_, BrightBlue, Self>
Source§fn on_bright_blue(&self) -> BgColorDisplay<'_, BrightBlue, Self>
fn on_bright_blue(&self) -> BgColorDisplay<'_, BrightBlue, Self>
Source§fn bright_magenta(&self) -> FgColorDisplay<'_, BrightMagenta, Self>
fn bright_magenta(&self) -> FgColorDisplay<'_, BrightMagenta, Self>
Source§fn on_bright_magenta(&self) -> BgColorDisplay<'_, BrightMagenta, Self>
fn on_bright_magenta(&self) -> BgColorDisplay<'_, BrightMagenta, Self>
Source§fn bright_purple(&self) -> FgColorDisplay<'_, BrightMagenta, Self>
fn bright_purple(&self) -> FgColorDisplay<'_, BrightMagenta, Self>
Source§fn on_bright_purple(&self) -> BgColorDisplay<'_, BrightMagenta, Self>
fn on_bright_purple(&self) -> BgColorDisplay<'_, BrightMagenta, Self>
Source§fn bright_cyan(&self) -> FgColorDisplay<'_, BrightCyan, Self>
fn bright_cyan(&self) -> FgColorDisplay<'_, BrightCyan, Self>
Source§fn on_bright_cyan(&self) -> BgColorDisplay<'_, BrightCyan, Self>
fn on_bright_cyan(&self) -> BgColorDisplay<'_, BrightCyan, Self>
Source§fn bright_white(&self) -> FgColorDisplay<'_, BrightWhite, Self>
fn bright_white(&self) -> FgColorDisplay<'_, BrightWhite, Self>
Source§fn on_bright_white(&self) -> BgColorDisplay<'_, BrightWhite, Self>
fn on_bright_white(&self) -> BgColorDisplay<'_, BrightWhite, Self>
Source§fn bold(&self) -> BoldDisplay<'_, Self>
fn bold(&self) -> BoldDisplay<'_, Self>
Source§fn dimmed(&self) -> DimDisplay<'_, Self>
fn dimmed(&self) -> DimDisplay<'_, Self>
Source§fn italic(&self) -> ItalicDisplay<'_, Self>
fn italic(&self) -> ItalicDisplay<'_, Self>
Source§fn underline(&self) -> UnderlineDisplay<'_, Self>
fn underline(&self) -> UnderlineDisplay<'_, Self>
Source§fn blink(&self) -> BlinkDisplay<'_, Self>
fn blink(&self) -> BlinkDisplay<'_, Self>
Source§fn blink_fast(&self) -> BlinkFastDisplay<'_, Self>
fn blink_fast(&self) -> BlinkFastDisplay<'_, Self>
Source§fn reversed(&self) -> ReversedDisplay<'_, Self>
fn reversed(&self) -> ReversedDisplay<'_, Self>
Source§fn strikethrough(&self) -> StrikeThroughDisplay<'_, Self>
fn strikethrough(&self) -> StrikeThroughDisplay<'_, Self>
Source§fn color<Color>(&self, color: Color) -> FgDynColorDisplay<'_, Color, Self>where
Color: DynColor,
fn color<Color>(&self, color: Color) -> FgDynColorDisplay<'_, Color, Self>where
Color: DynColor,
OwoColorize::fg or
a color-specific method, such as OwoColorize::green, Read moreSource§fn on_color<Color>(&self, color: Color) -> BgDynColorDisplay<'_, Color, Self>where
Color: DynColor,
fn on_color<Color>(&self, color: Color) -> BgDynColorDisplay<'_, Color, Self>where
Color: DynColor,
OwoColorize::bg or
a color-specific method, such as OwoColorize::on_yellow, Read more