编辑:
我通常感兴趣的是,人们是如何为vim设置他们的go自动完成的,并寻求关于它的建议。
与我最初的问题有关,我想我知道我可以直接去:
复制它们在那里提供的文件,然后开始使用vim自动完成。然而,我想知道人们是怎么想的,围棋社区是如何建立vim自动完成的。
此外,我已经跟踪介绍张贴在那里,我仍然不能使自动完成工作为我的去在vim。因此,我正在寻找其他的选择或想法,如何使它发挥作用。不知道问题出在哪里。目前,当我尝试自动完成时,它只是简单地写“恐慌”一词,而不是向我展示自动完成的选项。
原件:
我试图设置我的vim,以便它能够自动完成Go编程语言,但是,我遵循以下页面中的说明:
我不知道他们是什么意思,我有点害怕改变我的vim设置方式,这样做可能会造成损害。
让我困惑的第一件事是上面写着:
Install official Go vim scripts from $GOROOT/misc/vim. If you did that already, proceed to the step 2.
然而,我不知道这是什么意思。我确实去了终端中的那个目录,读取了readme.txt文件,它告诉我如何激活语法突出显示,反正我已经有了。这就是我为那一步所要做的一切吗?
在第二步,它说:
做:
vim/update.sh
它们实际上提供了update.sh的代码,但我不确定cp命令的开头意味着什么,即它的:
#!/bin/sh
mkdir -p "$HOME/.vim/autoload"
mkdir -p "$HOME/.vim/ftplugin/go"
cp "${0%/*}/autoload/gocomplete.vim" "$HOME/.vim/autoload"
cp "${0%/*}/ftplugin/go/gocomplete.vim" "$HOME/.vim/ftplugin/go"
但是${0%/*}部分是做什么的?即使我知道update.sh是什么,我在哪里运行它,因为这个vim/update.sh是在相对路径上完成的?
我知道update.sh希望我将一些文件复制到$HOME/..vim/ftplugin/go和$HOME/..vim/autoload,但是我甚至从~中找到了一些文件,但是找不到这样的文件,所以我不确定要复制什么。我知道它该去哪,但不知道文件在哪里。有人知道这些文件在哪里吗,或者更简单或更详细地解释如何让vim自动完成?
谢谢你提前提供帮助!:)
我发现了一些问题,我不确定它是否会出现,但是在$GOROOt/misc/vim/ftplugin/go中,我根本没有gocomplete.vim文件。我还有一些似乎与fmt.vim import.vim和test.sh文件无关的东西。
但奇怪的是,在$GOROOt/misc/autoload,我没有gocomplete.vim文件,而是有一个complete.vim文件。不确定是否相同,也不确定文件的名称为何会更改。不管怎么说,他们的“自动完成”设置,以及分享他们所拥有的东西,以及他们是否知道我所遇到的事情可能有什么不同?谢谢!
对问题的补充
我也普遍感兴趣的是,其他人如何让他们的自动完成设置,为他们的去在vim。你也可以分享这一点!
发布于 2014-01-28 00:06:01
您已经执行update.sh
命令了吗?我很有信心它会成功的。
所有的Vim配置都存储在~/.vim/
、~/.vimrc
和~/.gvimrc
中(使用Vim7.4,也可以将最后两个配置放在第一个目录中)。要备份Vim配置,只需将这些文件存储在某个地方(或将所有的dotfile置于版本控制之下,就像许多人现在所做的那样)。
${0%/*}
像dirname
一样操作脚本的文件名($0
):它切断脚本文件名本身(在最后一个/
之前,结束*
的所有内容)。这样,您可以在任何地方调用脚本,例如$GOROOT/misc/vim/update.sh
、cd misc; vim/update.sh
或cd misc/vim; ./update.sh
。
该脚本还确保了autoload
和ftplugin
子目录的存在,并创建了它们。试试看!
https://stackoverflow.com/questions/21399610
复制相似问题