纯文本界面下 vim 菜单设置方法

纯文本界面下 vim 菜单设置方法

简介

想了解下 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

不过略感遗憾的是, 这里的菜单命令没有显示对应的快捷按钮,方法

这个菜单对于那些不是特别熟悉 vimslime 命令的人来讲, 能够起到必定的辅助记忆做用.

来源

我是经过这样查到这些内容的:

打开 vim, 按 Esc 进入命令模式, 再输入

: help console-menus

就会出现很是详细的控制台菜单相关知识了

相关文章
相关标签/搜索