我是Vim的忠实粉丝,我在很大程度上坚持极其高效的模态编辑风格.在获得Vim的一些经验后,我决定进入其他软件,分享其有效/快速键盘使用的理念.这自然导致我平铺窗口管理器,这使得人们可以通过键盘快捷方式有效地管理窗口空间,工作区/标签,多个屏幕等.
似乎TWM的绝大多数用户都使用Vim,所以我想知道为什么没有类似Vim的窗口管理器?通过这个,我的意思是,而不是使用一些笨拙的修改器来管理窗口,你必须输入一个特定的模式,所有窗口管理只是一个键击.
这样,您可以通过输入,比如wm模式,用单击键击中所有操作,然后退出来完成所有操作wm.是否存在这样的窗口管理方式,如果不存在,为什么不呢?
考虑使用箭头键解除绑定
noremap <Left> <NOP>
noremap <Right> <NOP>
noremap <Up> <NOP>
noremap <Down> <NOP>
Run Code Online (Sandbox Code Playgroud)
这个工作在正常模式,但它并不会在插入模式下工作:一个仍然可以使用箭头键导航.作为对策,必须包括
inoremap <Left> <NOP>
inoremap <Right> <NOP>
inoremap <Up> <NOP>
inoremap <Down> <NOP>
Run Code Online (Sandbox Code Playgroud)
但这对我来说并没有多大意义,因为我假设map并且noremap应该在所有模式下工作,而前置n/v/x/s/o/i/l/c指定映射仅在该特定模式下工作.是否有一个原因?
autochdir自动将当前工作目录设置为光标所在的当前文件。autochdir如果光标位于 NERDTree 窗口中,我想排除更改目录。
例如,如果我正在处理的当前文件位于~/foo,并且 NERDTree 窗口位于~/lots/of/stuff/here,我想转到 NERDTree 窗口,并且仍然将当前工作目录设置为~/foo。
这样,就可以应用CD键绑定,这会将 NERDTree 的根树节点设置为~/foo。~/foo否则,通过导航到,然后应用键绑定来手动更改 NERDTree 窗口中的根树节点是非常不方便的cd。