想了解下 vim 在纯文本的控制台下是否有相似 ncurses 提供的菜单功能, 结果一查才发现, 有是有, 不过用起来比较不顺手.vim
具体设置方法以下:lua
打开 ~/.vimrc
文件, 加入这几行:code
source $VIMRUNTIME/menu.vim set wildmenu set cpo-=< set wcm=<C-Z> map <F4> :emenu <C-Z>
而后重启 vim
, 按下 F4
键就能够激活一个位于底部的菜单, 所有内容都在同一行显示, 用上下左右箭头键操做:it
以下所示:io
第一级菜单:console
PopUp. File. Edit. Tools. Syntax. Buffers. Window. Slimv. REPL. Help. :emenu PopUp.
第二级菜单: Simvvimrc
Edit. Evaluation. Debugging. Compilation. Xref. Profiling. Documentation. Repl. :emenu Slimv.Edit.
第三级菜单: Slimv.Evaluationmap
Eval-Defun Eval-Current-Exp Eval-Region Eval-Buffer Undefine-Function :emenu Slimv.Evaluation.Eval-Defun
可能用习惯了那种从顶部下拉的菜单,这种感受有些不太顺手, 不过仔细一算,其实用键盘的话这种菜单选择一个菜单项的点击次数跟顶部下拉式菜单同样多, 只是习惯不一样.bug
不过略感遗憾的是, 这里的菜单命令没有显示对应的快捷按钮,方法
这个菜单对于那些不是特别熟悉 vim
和 slime
命令的人来讲, 能够起到必定的辅助记忆做用.
我是经过这样查到这些内容的:
打开 vim
, 按 Esc
进入命令模式, 再输入
: help console-menus
就会出现很是详细的控制台菜单相关知识了