純文本界面下 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

就會出現很是詳細的控制檯菜單相關知識了

相關文章
相關標籤/搜索