|
easyVim
1.0
a simple vim-like text editor
|
Public Types | |
| enum | WindowStatus { NORMAL = 0 , INSERT = 1 , COVER = 2 , COMMAND = 3 , WARNING_TRY_UNSAVE_QUIT = 4 , WARNING_PATTERN_NOT_FOUND = 5 } |
Public Member Functions | |
| window (EVFile *f) | |
| void | init () |
| void | quit () |
| int | getInput () |
| 获取用户输入,用户一旦输入就立即返回 More... | |
| std::string | getCommand () |
| 获取命令行输入,遇到' '返回输入字符串 More... | |
| void | flushScreen () |
| 刷新整个屏幕 More... | |
| void | flushLine () |
| 刷新当前行文本 More... | |
| void | updateStatus () |
| 更新状态栏 More... | |
| void | moveTo (size_t line, size_t col) |
| bool | moveCur () |
| 移动光标到当前行,列 More... | |
| void | moveUp () |
| 光标上移 More... | |
| void | moveDown () |
| 光标下移 More... | |
| void | moveLeft () |
| 光标左移 More... | |
| void | moveRight () |
| 光标右移 More... | |
| void | moveHead () |
| 光标移动到行首 More... | |
| void | moveEnd () |
| 光标移动到行尾 More... | |
| void | moveTop () |
| 光标移动到文件首行 More... | |
| void | moveBottom () |
| 光标移动到文件末行 More... | |
| WindowStatus | getStatus () |
| bool | setStatus (WindowStatus s) |
| void | printWin (std::string str) |
| void | getCuryx (int &x, int &y) |
| void | refreshCur (bool flush=true) |
| size_t | getCurRow () |
| size_t | getCurCol () |
| void | setCurRow (size_t row) |
| void ev::window::flushLine | ( | ) |
刷新当前行文本
@function flushLine
| void ev::window::flushScreen | ( | ) |
| std::string ev::window::getCommand | ( | ) |
获取命令行输入,遇到'
'返回输入字符串
@function getCommand
| int ev::window::getInput | ( | ) |
获取用户输入,用户一旦输入就立即返回
@function getInput
| void ev::window::moveBottom | ( | ) |
光标移动到文件末行
@function moveBottom
| bool ev::window::moveCur | ( | ) |
移动光标到当前行,列
@function moveCur
根据当前光标位置,判断是否需要刷新屏幕
| void ev::window::moveDown | ( | ) |
光标下移
@function moveDown
| void ev::window::moveEnd | ( | ) |
光标移动到行尾
@function moveEnd
| void ev::window::moveHead | ( | ) |
光标移动到行首
@function moveHead
| void ev::window::moveLeft | ( | ) |
光标左移
@function moveLeft
| void ev::window::moveRight | ( | ) |
光标右移
@function moveRight
| void ev::window::moveTop | ( | ) |
光标移动到文件首行
@function moveTop
| void ev::window::moveUp | ( | ) |
光标上移
@function moveUp
| void ev::window::updateStatus | ( | ) |