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我本来也写了, 但是不起作用.

这样, 大概就差不多了.

posted @ 2021-02-19 13:01  Tokubara  阅读(93)  评论(0编辑  收藏  举报