bash – 为Go编程语言设置vim自动完成

编辑:

我一般都很想知道人们如何为vim设置自动完成功能并且正在寻找建议.

与我原来的问题相关,我想我知道我可以去:

https://github.com/nsf/gocode

复制他们在那里提供的文件,然后开始使用vim自动完成.但是,我想知道人们的想法以及go社区如何设置vim自动完成功能.

另外,我已经按照那里发布的说明进行了操作,但仍然无法使自动完成功能在vim中运行.所以我正在寻找有关如何使其发挥作用的其他替代方案或想法.不确定是什么问题.目前,当我尝试自动完成时,只需写入PANIC一词,而不是向我显示自动完成的选项.

原版的:

我试图设置我的vim,以便它可以自动完成Go编程语言,但是,我按照以下页面中的说明操作:

https://github.com/nsf/gocode

而且我不确定他们的意思是什么,我有点害怕可能改变我的vim设置,这种方式可能会因为错误的做法而造成损害.

让我困惑的第一件事就是:

Install official Go vim scripts from $GOROOT/misc/vim. If you did that already,proceed to the step 2.

但是,我不确定这甚至意味着什么.我确实去了我的终端中的那个目录并阅读了readme.txt文件,我说它如何激活我已经拥有的语法高亮.那是我为这一步做的一切吗?

在第2步,它说:

做:

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自动完成go?

在这里先向您的帮助表示感谢!

相关文章

解决方案:解决linux下vim乱码的情况:(修改vimrc的内容)全...
Linuxvi/vim所有的UnixLike系统都会内建vi文书编辑器,其他的...
      vim正则匹配:空行:/^$/  /^[\t]*$/注释...
$select-editorSelectaneditor.Tochangelater,run'sele...
上次手贱忘了保存,这次就简单做个备忘吧,把踩过的坑记一下...
Linux之文本编译器小结vim的优势所有的UNIX-LIKE习通都会内置...