vim上send2terminal的替代品
我最近打算把默认编辑器从vscode换为vim, 主要原因:
- vscode出现了卡顿现象, 我在vim上, 除了打开一个十几兆的txt文件, 还没有卡顿过
- 我装了虚拟机, 我不想在虚拟机上再装一个vscode, 如果mac都要卡顿, 更不要说虚拟机了, 而且vim是所有unix-like系统自带的
- vim的会话管理我比较习惯, 我经常动不动跳到一个终端, 想要查看代码, vscode总是搞得乱七八糟, 只能靠ctrl+p
告别vscode, 我最不舍的是一个插件, Send2Terminal
我试图找vim上类似的插件, https://github.com/williamjameshandley/vimteractive#similar-projects, 这个插件, 缺点是执行后不会自动下移一行, 而且如果是执行help命令, 还需要跳转两次窗口才能退出. 这两个倒不难解决. 最主要的问题是不够灵活, 怎么说呢, 它一定得有个interpreter. 比如izsh, 而不是直接到终端. 故不推荐.
https://github.com/habamax/vim-sendtoterm, 是我决定用的插件. 它与send2terminal最为接近. 在加了两行配置之后, 也不需要跳转两次窗口了, 也可以直接移到下一行. 这两行配置是:
nnoremap <leader>tq <c-w>wq<c-w>w
nmap <leader>tt <Plug>(SendToTermLine):call search('^\s*\S.*', 'W')<CR>
SendToTerm我本来也写了, 但是不起作用.
这样, 大概就差不多了.