如何把vim的浮动终端玩出花

vim浮动终端 玩出花样

show

git仓库地址: https://github.com/voldikss/vim-floaterm

基础安装使用

1
2
3
4
5
直接使用包管理工具安装

例如packer

use { 'voldikss/vim-floaterm' }

基础使用 用FloatTerm相关命令打开终端、命令等

1
2
3
4
5
6
:FloatermNew[!] [option] [cmd]

e.g.
仅打开一个浮动终端 :FloatermNew
打开一个浮动终端且执行ranger :FloatermNew ranger
打开一个浮动终端且从终端执行命令ls :FloatermNew! ls

进阶使用

1
2
3
4
5
6
7
8
结合FloatermToggle 实现有则toggle 无则新建
function toggleFT(name, cmd)
if vim.fn['floaterm#terminal#get_bufnr'](name) ~= -1 then
vim.api.nvim_command(string.format('exec "FloatermToggle %s"', name))
else
vim.api.nvim_command(string.format('FloatermNew --name=%s %s', name, cmd))
end
end

再次进阶 参考作者github配置

https://github.com/yaocccc/nvim/blob/master/lua/pack/vim-floaterm.lua

实现特性:

  1. 不同快捷键为不同命令设定浮动窗口例如
    - 按文件类型在浮动终端内实现执行
    - 打开终端
    - 打开ranger
    - 打开vim数据库可视化工具
  2. 再次按击其快捷键可进行hide/show
  3. 当前已在某个窗口 例如ranger时,按击 则切换到终端窗口 其他窗口同理

基础配置

见 :h floaterm


如何把vim的浮动终端玩出花
https://yaocc.cc/vimfloaterm/
作者
Yaocan Chen
发布于
2023年1月19日
许可协议