2017-07-30 77 views
1

我試圖更改neovim中:te和終端的行爲。我添加了Neovim更改te和終端命令

cmap VTerm te 

到我的init.vim。這應該是在縱向分裂中開闢一條道路,但似乎並不奏效。我也想重新映射:terminal命令來做同樣的事情。我究竟做錯了什麼?

而且我使用這個plugin

回答

1

你可以嘗試這些縮寫:

cnorea <expr> te  getcmdtype() == ':' && getcmdline() ==# 'te'  ? 'VTerm' : 'te' 
cnorea <expr> terminal getcmdtype() == ':' && getcmdline() ==# 'terminal' ? 'VTerm' : 'terminal' 

他們都檢查是否是有規律Ex命令(getcmdtype() == ':')以及是否」 ve在行的開頭輸入了teterminalgetcmdline() ==# 'te',getcdmline() ==# 'terminal')。

如果您不在常規的Ex命令行(搜索,輸入,調試...)上,或者如果您在行的開始位置以外的任何地方鍵入了te/terminal,則它們不會擴展爲VTerm。否則他們會。

+0

不理想,但它的工作原理,謝謝 – KDN