在Docker里玩了会儿neovim+spacevim。
```
docker run --name nvim -it --rm spacevim/spacevim nvim
```
版本是最新的
```
NVIM v0.7.0-dev+792-gc46f7caad
Build type: RelWithDebInfo
LuaJIT 2.1.0-beta3
Compilation: /usr/bin/cc -DNVIM_TS_HAS_SET_MATCH_LIMIT -O2 -g -Og -g -Wall -Wextra -pedantic -Wno-unused-parameter -Wst
rict-prototypes -std=gnu99 -Wshadow -Wconversion -Wmissing-prototypes -Wimplicit-fallthrough -Wvla -fstack-protector-st
rong -fno-common -fdiagnostics-color=always -DINCLUDE_GENERATED_DECLARATIONS -D_GNU_SOURCE -DNVIM_MSGPACK_HAS_FLOAT32 -
DNVIM_UNIBI_HAS_VAR_FROM -DMIN_LOG_LEVEL=3 -I/usr/src/neovim/build/config -I/usr/src/neovim/src -I/usr/src/neovim/.deps
/usr/include -I/usr/include -I/usr/src/neovim/build/src/nvim/auto -I/usr/src/neovim/build/include
Compiled by root@buildkitsandbox
```
不过启动后老报错:
```
Error detected while processing BufEnter Autocommands for "*":
E117: Unknown function: LaTeXtoUnicode#Refresh
startify: Can't read viminfo file. Read :help startify-faq-02
```
Dockerfile build的时候所用的[init.toml](https://raw.githubusercontent.com/SpaceVim/SpaceVim/master/docker/init.toml) 囊括了不少编程语言,前两个错误貌似和 Julia 有关。
`SpaceVim/autoload/SpaceVim/layers/lang/julia.vim` 在启动的时候针对 Julia language 会自动加载 [julia-vim](https://github.com/JuliaEditorSupport/julia-vim/blob/master/autoload/LaTeXtoUnicode.vim)。
根据Spacevim的文档,这个 julia-vim 插件是做不到按需加载的。
```
==============================================================================
LANG#JULIA *SpaceVim-layer-lang-julia*
The layer provides synatax highlight and linting for julia. The completeion
only works in nvim with deoplete. However, the julia-vim could not be load
on-demanding due to its LaTeXToUnicode feature.
```
后来又找到了这篇 [【Vim for Julia】](https://medium.com/coffee-in-a-klein-bottle/vim-for-julia-18eba071c654) 貌似还是和那个函数(及其控制变量有关),不过还是没有找到解决方案(因为不想pollute本地的环境也懒得重新bake Docker Image)……
评论