肝了几天,重写了部分内容,增加了一些特性,更新了文档,换了封面图。下面是中文介绍和一些截图演示,原地址见链接
https://github.com/voldikss/vim-floatermgithub.com介绍
在浮动窗口中使用neovim终端。
特性
- 浮动窗口支持,但不是必需的
- 快速打开并切换终端窗口
- 多个终端实例
- 可定制的浮动端子样式
- 使用 vim-clap 切换/预览浮动终端缓冲区
- 使用denite.nvim 切换/预览/打开浮动终端缓冲区
- 与其他外部命令行工具集成
安装
Plug 'voldikss / vim-floaterm'
用法
使用:FloatermNew
命令打开终端窗口,:FloatermToggle
隐藏/重新打开该窗口。终端缓冲区的文件类型设置为floaterm
。
通常,仅一个floaterm实例就足够了。如果您打开了多个floaterm实例,它们将附加到一循环双链表。然后,您可以使用FloatermNext
或 FloatermPrev
在它们之间进行切换。
更多配置参照 GitHub 上面的 README,下面只介绍一些最近更新的功能和截图演示
更多用例和截图演示
基本用法
要求:先安装 neovim-remote, pip3 install neovim-remote
通常,如果您在内置终端中运行vim / nvim somefile.txt
,您将在子进程中获得另一个运行的nvim / vim实例。这个插件可以让你从:terminal
中打开文件,而无需启动嵌套的nvim进程。要将其存档,只需将vim / nvim
替换为floaterm
,即floaterm somefile.txt
。

用作fzf插件
使用:FloatermNew fzf
或者可以将其包装到新命令中,如下所示:
command! FzfTiny FloatermNew fzf

用作ranger插件
使用:FloatermNew Ranger
或定义一个新命令:
command!Ranger FloatermNew ranger

用作nnn/fff插件
(图略)
用作Python REPL插件
使用:FloatermNew python
打开一个 python shell。之后,您可以使用:FloatermSend
将行发送到Python交互式shell。
这也适用于其他具有交互式外壳的语言,例如lua,node等。

与其他命令行工具一起使用
此外,您还可以使用其他命令行程序,例如lazygit,htop,ncdu等。
以lazygit
为例:

与vim-clap集成
使用vim-clap切换/预览浮动终端缓冲区。
使用命令 :Clap floaterm

与denite一起使用
使用denite切换/预览/打开浮动终端缓冲区。
使用命令 :Denite floaterm

与coc.nvim一起使用
使用 coclist 切换/预览/打开浮动终端缓冲区。
使用命令 :CocList floaterm
需要安装 coc-floaterm 扩展 ,图略了