常用配置
let g:voom_tree_placement = "right"
let g:voom_python_versions = [3]
let g:voom_tree_width = 40
autocmd FileType asciidoc nnoremap <leader>o :VoomToggle asciidoc<CR>
autocmd FileType markdown nnoremap <leader>o :VoomToggle markdown<CR>
常用快捷键
以下都是在 voom 窗口中。
c: 折叠本级目录
o: 打开本级目录
aa: 在当前目录下创建新目录
AA: 在当前目录下创新新子目录
>>
: 当前目录向下一级
<<
: 当前目录向上一级
dd: 剪切当前章节(标题和正文)
pp: 粘贴被剪切的章节(标题和正文)
Voom 无法工作的原因和修复方法
问题
在 neovim 中使用快捷键 ,o
开启 Voom 窗口时报如下错误:
**VOoM**: cannot initialize, none of the requested Python versions is available, g:voom_python_versions=[3]
解决过程
在 vi 里执行如下命令:
:echo has('python')
:echo has('python3')
返回都是0,根据 :h has()
的说明,0表示当前 vi 没有 Python 支持,1表示有支持。
运行 :checkhealth
结果如下:
## Python 3 provider (optional)
- WARNING: No Python executable found that can import neovim. Using the first available executable for diagnostics.
- ERROR: Python provider error:
说明是由于在 python 里执行 import neovim
失败导致。
解决方法
在全局 Python 环境(用 asdf 安装的 Python 3.7)里执行 pip install pynvim
后 Voom 能够正常运行。
说明:pynvim 包就是原来的 neovim 包,2018年11月改名为 pynvim, 详见 Following HEAD of neovim wiki