Skip to main content

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    PasteText(String), // 直接貼上文字(來自 Bracketed Paste)
51
52    // 視窗調整
53    Resize,
54
55    // 文件操作
56    Save,
57    Quit,
58
59    // 撤銷/重做
60    Undo,
61    Redo,
62
63    // 搜索
64    Find,
65    FindNext,
66    FindPrev,
67
68    // 視圖控制
69    ToggleLineNumbers,
70
71    // 註解切換
72    ToggleComment,
73
74    // 縮排操作
75    Indent,
76    Unindent,
77
78    // 選擇操作
79    SelectAll,
80    ExtendSelection(Direction),
81    #[allow(dead_code)]
82    ClearSelection,
83
84    // 跳轉
85    GoToLine,
86
87    // 清除訊息
88    ClearMessage,
89
90    // 選擇模式切換
91    ToggleSelectionMode,
92
93    // 編碼切換
94    ChangeEncoding,
95
96    // 文件 1/10 跳躍
97    JumpTenthUp,
98    JumpTenthDown,
99
100    // 語法高亮模式切換
101    #[cfg(feature = "syntax-highlighting")]
102    ToggleSyntaxHighlight,
103
104    // 顯示幫助
105    ShowHelp,
106
107    // 切換顯示模式(單行/多行)
108    ToggleDisplayMode,
109}