大家好,我是 SpaceVim 的开发者,目前 ruby 语言模块发布已经有一段时间了。开这个帖子主要是想和大家讨论下。在 Vim 里开发 ruby 时,大家都是使用的哪些插件呢?
在国内各大语言社区,ruby china 是相当成功的,几乎绝大多数 ruby 开发者,甚至其他语言的开发者都会来这个社区交流。在这里更能切实了解到大家如何使用 Vim 来开发 ruby 的。
我先简单说下 SpaceVim 的 lang#ruby
模块目前支持的功能。
欢迎大家也说说,你们使用 Vim 开发 ruby 时,采用了哪些插件呢?
补充一下,我在网上找到的资源:
solargraph 配合 lsp 设置,lsp 使用的是: https://github.com/autozimu/LanguageClient-neovim
let g:LanguageClient_serverCommands = {
\ 'ruby': ['solargraph','stdio']
\ }
先写到这里,后面再仔细研究一些使用 vim 开发 ruby 的技巧。
对于 fuzzy finder 我倒是 SpaceVim 里做了很大程度的兼容,目前五大主流工具都有对应模块,默认未启用,用户自行选择一个模块启用。包括 denite unite ctrlp fzf leaderf 五大模块。
我的 Vim 配置:
SpaceVim 官网上有安装命令 https://spacevim.org , 你正常安装 SpaceVim 后,启动 vim 会自动下载插件,下载完了之后,重启 vim,按下 空格 f v d,就可以打开 SpaceVim 的配置文件,里面 启用 lang#elixir
模块即可。
谢谢回复。我在 init.vim 添加两行:
[[layers]]
name = "lang#elixir"
没有效果。 fvd 报错 E121,未定义变量 g:_spacevim_global_config_path
补充: 我使用了一下,感觉还不错。我安装的时候插件没完我把它终止了,后来删除掉.vim 重新安装,没出现安装插件过程了。 其他快捷键都可以,也能列出目录。
mac 10.12.
希望能出个简单教程,说明常见的一些操作,方便入门。 插件是用的什么管理,如何列出和安装插件呢?是 vim-plug 么?好像 PluginInstall 不能用。
我曾经在简书上写过,可以看看 https://www.jianshu.com/p/a21935ca15b3 不过,其实官网的文档已经很全了,你需要改的是 init.toml 而不是 init.vim. 并且,用户配置不是在 ~/.SpaceVim 里 而是在 ~/.SpaceVim.d/ 里
谢谢,更新了 8,发现插件能安装了,可是语法彩色没效果,怎么回事呢?
toml 有彩色,elixir 没有,elixir layer 的插件都安装了。
我有空来写个入门介绍,SpaceVim 不错,配合 Vim8,基本是安装好就能用。
那就非常感谢了,对于你说的 elixir 没有高亮,你可以具体描述下。你是如何载入模块的,你打开的文件是什么名称,主要是后缀是什么。
可以看下 模块具体定义,如果你熟悉 Vim 脚本的话。
https://github.com/SpaceVim/SpaceVim/blob/master/autoload/SpaceVim/layers/lang/elixir.vim
可以使用 SPC l p
列出插件,不过这仅仅是列出已经添加的插件,不能确认插件是否安装完整。后面我打算添加一个类似于检查插件安装状态的功能。
你是使用的什么插件管理器呢?
目前可以提示 def 这样的,但是某个模块比如 String 的函数就无法提示出来。
SPCUpdate 更新过了共 49 个插件,没报错。问题依旧。
红字提示我这个插件没安装,输入这个命令也没用。怎么个情况?
:call dein#install(["indentLine"])
还有一个粘贴的时候很慢,在处理什么。 另外,vscode 能识别语法❌,这个 vim 能办到么?
可以做到,我不清楚你是怎么载入模块的,49 个插件的话是默认情况,说明你的 elixir 模块根本没有载入进来。如果有配置相关问题,尤其是跟 ruby 无关的话,建议到 SpaceVim 中文社区交流,避免让这个帖子话题扯的太远。
最近我在更新使用 vim 作为 ruby 开发工具的文章,可以关注下,如果有写的遗漏的地方,欢迎补充: