想了解下 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
就會出現很是詳細的控制檯菜單相關知識了