wedi_core/keymap/
command.rs

1#[allow(dead_code)]
2#[derive(Debug, Clone, Copy, PartialEq, Eq)]
3pub enum Direction {
4    Up,
5    Down,
6    Left,
7    Right,
8    Home,
9    End,
10    PageUp,
11    PageDown,
12    TenthUp,   // 跳躍 1/10 文件向上
13    TenthDown, // 跳躍 1/10 文件向下
14    FileStart,
15    FileEnd,
16}
17
18#[allow(dead_code)]
19#[derive(Debug, Clone, PartialEq, Eq)]
20pub enum Command {
21    // 字符輸入
22    Insert(char),
23
24    // 刪除操作
25    Delete,
26    Backspace,
27    DeleteLine,
28
29    // 光標移動
30    MoveUp,
31    MoveDown,
32    MoveLeft,
33    MoveRight,
34    MoveHome, // Home: 跳到行首
35    MoveEnd,  // End: 跳到行尾
36    PageUp,
37    PageDown,
38    MoveToFileStart, // Ctrl+Up: 跳到第一行
39    MoveToFileEnd,   // Ctrl+Down: 跳到最後一行
40    // MoveToLineStart, // Ctrl+Left: 跳到行首
41    // MoveToLineEnd,   // Ctrl+Right: 跳到行尾
42
43    // 剪貼板操作
44    Copy,
45    Cut,
46    Paste,
47    CopyInternal,  // 使用內部剪貼簿複製
48    CutInternal,   // 使用內部剪貼簿剪切
49    PasteInternal, // 使用內部剪貼簿貼上
50
51    // 視窗調整
52    Resize,
53
54    // 文件操作
55    Save,
56    Quit,
57
58    // 撤銷/重做
59    Undo,
60    Redo,
61
62    // 搜索
63    Find,
64    FindNext,
65    FindPrev,
66
67    // 視圖控制
68    ToggleLineNumbers,
69
70    // 註解切換
71    ToggleComment,
72
73    // 縮排操作
74    Indent,
75    Unindent,
76
77    // 選擇操作
78    SelectAll,
79    ExtendSelection(Direction),
80    #[allow(dead_code)]
81    ClearSelection,
82
83    // 跳轉
84    GoToLine,
85
86    // 清除訊息
87    ClearMessage,
88
89    // 選擇模式切換
90    ToggleSelectionMode,
91
92    // 編碼切換
93    ChangeEncoding,
94
95    // 文件 1/10 跳躍
96    JumpTenthUp,
97    JumpTenthDown,
98
99    // 語法高亮模式切換
100    #[cfg(feature = "syntax-highlighting")]
101    ToggleSyntaxHighlight,
102
103    // 顯示幫助
104    ShowHelp,
105
106    // 切換顯示模式(單行/多行)
107    ToggleDisplayMode,
108}