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