草庐IT

vim速查表

全部标签

Go 的 Vim makeprg 和错误格式

如果出现编译错误,我希望能够从vim中构建和运行Go代码并访问quickfix窗口。为了用Java实现接近于此的效果,我将以下内容添加到我的.vimrc中:autocmdFiletypejavasetmakeprg=ant\-find\build.xmlautocmdFiletypejavasetefm=%A\%#[javac]\%f:%l:\%m,%-Z\%#[javac]\%p^,%-C%.%#我的.vimrc中目前有以下Go语言:autocmdFiletypegosetmakeprg=go\run我需要做些什么才能使:make(或:make%)表现得像一个好的C程序,并在下面有漂

Go 的 Vim 自动完成提示

我使用https://github.com/nsf/gocode连同https://github.com/Shougo/neocomplete.vim用于我的Go自动补全。除一件小事外,它工作得很好。当我输入类似fmt.pri我得到这样的自动完成选项:fmt.Println(a...interface{})(nint,err错误)由于我是Go的新手,这非常有用,因为现在我知道该方法采用哪些参数、类型是什么以及它返回什么。不幸的是,我一写过去括号,信息就消失了。fmt.Println(所以在我第一次使用的更复杂的方法上,我卡住了,必须跳转到源定义,或者运行godoc。在某个地方提供该信息

vim - 如何默认(自动)启用 go.vim?

Vim站点上的说明说只需将文件放在/syntax文件夹中。这一切都很好。但是,要使用语法,我必须设置以下内容:setsyntax=go每一次。所以,我知道我做错了什么。我只是不知道是什么。这是环顾四周的一些东西,我的HTML5语法集来自Rodrigo的HTML5omnicompletefunctionandsyntaxvimballfile.虽然这使用了一些安装脚本来实现它。据我所知,这是我第一次手动添加语法文件。此外,我的VIMRUNTIME没有设置,因为没有syntax.vim文件,所以通过阅读文档我看到它通过synload.vim检查文件我什至阅读了“MakingYourOwnS

git - vim diff 可以使用 patience 算法吗?

有什么方法可以将vimdiff的diff策略设置为patience算法吗?它内置于git中,似乎比普通的差异要好得多。供引用:HowtosetpatienceasdefaultgitdiffalgorithmWherecanIfindthepatiencediffimplemented? 最佳答案 截至vim8.1.0360(2018年9月),vim附带xdiff(与git用于diffs的库相同),这意味着patiencediff现在在vim和neovim中得到原生支持(参见neovimissue1466)。将此添加到您的vimrc

git - 如何在 vim 中并排查看多个 git diff

我希望能够运行一个在vim中打开gitdiff的命令,diff集中的每个文件都有一个选项卡。例如,如果我在我的工作树中更改了文件foo.txt和bar.txt并且我运行了命令,我会看到vim打开时有两个选项卡。第一个选项卡将包含我的工作树中的foo.txt和存储库中的foo.txt之间的并排差异,第二个选项卡将包含bar.txt的并排差异。有人有什么想法吗? 最佳答案 为逃亡用户改编了BenjaminBannier+DaveKirby的上述回答。因为我使用fugitive.vim,所以我针对最常见的用例调整了上面的内容,查看最后2次

git - 如何使用 vim 作为寻呼机设置彩色 git diff

我无法配置git来执行我的请求:使用vim作为diff寻呼机在交互模式下添加文件时保留不同的颜色我的~/.gitconfig设置:[color]ui=auto#diff=false[pager]diff=vim-使用此配置,gitadd--interactive的交互模式会按预期生成彩色输出:这样做的缺点是vim中的diff已损坏。查看gitdiff的输出:当使用gitdiff|vim-颜色还可以,但我懒得输入完整的命令。是否有任何已知方法可以在这两种情况下保留颜色? 最佳答案 您需要安装AnsiEscplugin并在加载文件后运行

git - Vim、LaTeX、自动换行和版本控制

我正在用vim编写一个LaTeX文档,我将其硬包装在80个字符以方便阅读。但是,这会导致在版本控制中跟踪更改时出现问题。例如,在这段文字的开头插入“Loremipsum”:1Dolorsitamet,consecteturadipiscingelit.Phasellusbibendumlobortislectus2quisporta.Aeneanvestibulummagnavelpuruslaoreetatmolestiemassa3suscipit.Vestibulumvestibulum,maurisnecconvallisultrices,tellussapien4ullamc

git - 如何退出我的 git 提交消息?我不在 VIM 中,我使用了 "commit -m "命令

我正试图提交一条消息,但我不小心打错了字:'gitcommit-m'DeletedoldBasicSyntaxchapterREADME'现在我卡在了终端,它显示的是:>>>>>asdfasdfad>>asd>如何退出,但仍保留我的提交消息?我可以接受重新提交,但我不想退出终端,因为我正在进行一些我不想丢失的提交。(如果我会完全失去它们?) 最佳答案 关闭终端不会丢失提交。ctrl+c会退出提示>您打开了一个包含奇数个'字符的字符串。Bash需要更多的字符串输入,并允许您在>提示符后输入它。试着输入'并点击return,你会得到同样

Git commit -a 打开 GNU nano 2.2.6 我应该如何更改它以打开 Vim?

我正在尝试使用向我的更改添加提交消息gitcommit-a或者只是简单的gitcommit这会以某种方式打开GNUNano2.2.6编辑器,我对此一点都不满意。所以问题是:HowcanImodifymysettingssothatitalwaysopenswithVIM?我已经完成的是在我的~/.bash_profile中插入以下行setEDITOR=vim请帮忙! 最佳答案 您可以从命令行或在您的.gitconfig中设置它gitconfig--globalcore.editorvim

git - 是否有 NERDTree 或 vim 的其他项目插件与 git 集成以显示文件的状态?

在转向VIM之前,我使用了AptanaStudio一段时间,而我真正想念AptanaStudio的唯一一点是,在他们的项目View窗口中,您的文件名会根据其在git中的状态显示不同的颜色(未更改,已更改但未上演,已上演,未跟踪)。我知道我可以直接转到终端并找出答案,但是将它放在我的编辑器中而无需键入任何命令真的很有帮助。有谁知道vim是否有具有此功能的插件?它是NERDTree的插件、替代品还是其他东西? 最佳答案 为了将来引用,我创建了一个NERDTree的分支,它可以在https://github.com/SeySayux/Ne