草庐IT

vim-airline

全部标签

command-line - 无法在 go 代码中调用 `vim`

我尝试在go程序中调用vim,代码类似这样:packagemainimport("fmt""os""os/exec")funcmain(){err:=exec.Command("vim","a.txt").Run()iferr!=nil{fmt.Println(err)}os.Exit(0)}我运行gorunmycode.go然后得到:exitstatus1我已经尝试了几种方法来成功,例如将Run()替换为Start()、Output()、...,但似乎不起作用.最后,我尝试做的是尝试调用vim并停止我当前的go程序。我只想看到vim出现,仅此而已。 最佳答

go - Vim 用外部命令的输出替换文件中的内容

我正在编程,我想运行gofmt使用快捷方式并将当前源文件的内容替换为gofmt的输出.我在我的vimrc中定义了以下映射:map:r!gofmt%但这只是将输出附加到当前文件。有没有办法覆盖它? 最佳答案 你使用了错误的命令::readappendslinestobuffer(with!{cmd}:fromanexternalcommand).相反,您希望通过外部命令过滤当前缓冲区内容。这是通过:help:range!完成的。gofmt命令在没有传递文件时从stdin读取(一些其他命令为此采用特殊的-参数。因此::nnoremap:

go - Vim 用外部命令的输出替换文件中的内容

我正在编程,我想运行gofmt使用快捷方式并将当前源文件的内容替换为gofmt的输出.我在我的vimrc中定义了以下映射:map:r!gofmt%但这只是将输出附加到当前文件。有没有办法覆盖它? 最佳答案 你使用了错误的命令::readappendslinestobuffer(with!{cmd}:fromanexternalcommand).相反,您希望通过外部命令过滤当前缓冲区内容。这是通过:help:range!完成的。gofmt命令在没有传递文件时从stdin读取(一些其他命令为此采用特殊的-参数。因此::nnoremap:

vim - 通常,我如何在 VIM 中使用 "go to definition"?那我怎么用golang呢?

两部分问题:首先,当使用VIM时,我需要执行什么过程以及输入什么键来“转到定义”或“转到声明”等?Thisdocument可能是我问题的答案,但我无法让它工作,所以我不确定。看起来它只是匹配字符串的文本,而不是找到真正的定义。如果我能让它工作,那么我是否能够跳到当前文档的定义/声明?或者这是否只适用于单个文档?其次,我如何专门使用Go编程语言来完成这项工作?“单击”中的Client肯定会很好clnt:=&http.Client{传输:tr}并被带到actualcodethatdefinesanhttp.Client.可能吗?怎么办? 最佳答案

vim - 通常,我如何在 VIM 中使用 "go to definition"?那我怎么用golang呢?

两部分问题:首先,当使用VIM时,我需要执行什么过程以及输入什么键来“转到定义”或“转到声明”等?Thisdocument可能是我问题的答案,但我无法让它工作,所以我不确定。看起来它只是匹配字符串的文本,而不是找到真正的定义。如果我能让它工作,那么我是否能够跳到当前文档的定义/声明?或者这是否只适用于单个文档?其次,我如何专门使用Go编程语言来完成这项工作?“单击”中的Client肯定会很好clnt:=&http.Client{传输:tr}并被带到actualcodethatdefinesanhttp.Client.可能吗?怎么办? 最佳答案

git - 在 MS-Windows 上使用 vim 和 git 的 go 语言源文件中的行结尾

情况我正在Windows10上编写go语言应用程序。我使用vim来编辑我的源文件。我使用git进行版本控制。go语言对源文件格式有一些异常严格的规定。我决定,如果我同意这一点,我的生活会更轻松。问题gofmt命令对于排序导入、排列列和其他事情很有用。我倾向于在签到之前和其他时间使用它。gofmt命令将行尾更改为lf。这会导致git和vim发出警告。我的解决方案?3个月后进入“答案”状态,因为没有出现其他答案,对于有类似问题的其他人来说,最好在搜索结果中看到此问题有1个答案而不是0个答案我的问题。我的行结束解决方案是最优的还是我错过了一些以后可能会影响我的东西?

git - 在 MS-Windows 上使用 vim 和 git 的 go 语言源文件中的行结尾

情况我正在Windows10上编写go语言应用程序。我使用vim来编辑我的源文件。我使用git进行版本控制。go语言对源文件格式有一些异常严格的规定。我决定,如果我同意这一点,我的生活会更轻松。问题gofmt命令对于排序导入、排列列和其他事情很有用。我倾向于在签到之前和其他时间使用它。gofmt命令将行尾更改为lf。这会导致git和vim发出警告。我的解决方案?3个月后进入“答案”状态,因为没有出现其他答案,对于有类似问题的其他人来说,最好在搜索结果中看到此问题有1个答案而不是0个答案我的问题。我的行结束解决方案是最优的还是我错过了一些以后可能会影响我的东西?

vim - 无法在 vim 中自动格式化 go (golang) 代码

我在使用以下命令时遇到问题:autocmdFileTypegoautocmdBufWritePreFmt它应该通过将它放在我的.vimrc的末尾来自动格式化我的代码代码文件。这是我的.vimrc文件的样子:setnocompatible"beiMproved,requiredfiletypeoff"required"settheruntimepathtoincludeVundleandinitializesetrtp+=~/.vim/bundle/Vundle.vimcallvundle#begin()"alternatively,passapathwhereVundleshouldi

vim - 无法在 vim 中自动格式化 go (golang) 代码

我在使用以下命令时遇到问题:autocmdFileTypegoautocmdBufWritePreFmt它应该通过将它放在我的.vimrc的末尾来自动格式化我的代码代码文件。这是我的.vimrc文件的样子:setnocompatible"beiMproved,requiredfiletypeoff"required"settheruntimepathtoincludeVundleandinitializesetrtp+=~/.vim/bundle/Vundle.vimcallvundle#begin()"alternatively,passapathwhereVundleshouldi

vim - 即使安装了 vim-gocode,我也无法自动完成我的 Go 代码

我的设置我已经使用命令gogetgithub.com/nsf/gocode安装了gocode。我使用Pathogen来管理我的Vim插件。我用gitclonegit@github.com:Blackrush/vim-gocode.git安装了vim-gocode。我看到了什么:Fmt命令工作正常,但我无法自动完成我的golang代码。它报告如下图所示的错误:有人可以帮助我吗? 最佳答案 请确保您有YCM或neocomplete安装。您需要一些额外的二进制文件才能获得所有功能。下面的vim-go存储库告诉您如何安装它们。Allnece