作者回复: 这个语法我在资料里没查到过。我也学习了……
作者回复: 如果Windows,没有约定俗成位置,我一般用 C:\bin。 Unix 下如果只给自己安装是 ~/bin,给机器上所有人(一般需要 root 权限)是 /usr/local/bin。
作者回复: 对。这需要理解语言。Vim 本身做这些功能都是用正则表达式的。那就不行了。 理论上来说,写插件跟语言服务器交互,可能还是能做到的。确实很麻烦。
作者回复: tags属于传统工具,了解一下就行。真正要语义查询,还是用真正理解语言的工具。后面会讨论。
作者回复: Windows 上 gvim 行为就是这样的。如果终端里运行 vim,则可以看到执行的命令行。 如果你安装了 asyncrun.vim 的话,可以在打开 quickfix 窗口的同时运行 :Make——就可以立即看到 make 的进展了。
作者回复: 如果 Unix 下全部用 UTF-8,那就自然支持了。 否则可以考虑用 vimgrep 命令,性能就会低点了。
作者回复: 我的Vim配置的主体部分都会进入这个专栏的。 C++的东西,可以在我的C++专栏的相应部分留言。我们在那里讨论吧。
作者回复: 我来也同学已经基本回答了你的问题。再补充一下关于 quickfix。 Quickfix 是 Vim 中的一种“机制”。不同的命令和插件都可以使用它,不只是 make。一般来讲,“全局”的错误或信息定位会使用 quickfix,单文件的错误定位(编辑时发现错误)会使用另一个叫 location-list 的东西。两者概念上非常接近,只是一个是全局的,一个跟随窗口的。