跳至主要内容

SpaceVim with NeoVim in Docker

在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)……

评论