我在Vim中打开了几个文件,例如,运行
vim a/*.php
Run Code Online (Sandbox Code Playgroud)
打开23个文件.
然后我进行编辑并运行以下两次
:q
Run Code Online (Sandbox Code Playgroud)
它关闭了我所有的缓冲区.
如何在Vim中只关闭一个缓冲区?
我本来可以发誓有一种方法可以在hg repo中保留一个本地忽略文件,即一个类似于.hgignore功能的文件,但是没有检入回购.例如,如果正在使用不同的IDE,则可以使用它来忽略对IDE项目文件的更改.我很难找到它是如何完成的.有人回忆起细节吗?
这可能更适合作为Git使用的任何问题跟踪器/论坛中的问题,但我认为我首先得到一个SO确认/解释:
我有一个repo跟踪一堆安装程序可执行文件.
假设foo-1.0.exe已经在repo中.
我现在在同一目录中添加foo-2.0.exe(git add foo-2.0.exe).接下来,我删除foo-1.0.exe(git rm foo-1.0.exe).
我希望Git状态向我显示一个添加的文件和一个已删除的文件.相反,我明白了:
在分支主机
上要提交的更改:(
使用"git reset HEAD ..."
取消暂停)
重命名:foo-1.0.exe - > foo2.0.exe
这对我来说是一个WTF ......是Git使用某种启发式来猜测2.0是对1.0的更新......我可以看出这可能是有意义的,但我不认为我希望它能做到这一点案件.
我对自动测试如何工作的印象(基于黄瓜github wiki和其他在线内容)是它应该重新运行红色示例,直到它们通过.我的问题是它重新运行spec文件中找到失败示例的所有示例,包括传递的示例.在修复失败的例子时,我宁愿不浪费时间重新运行示例.是否可以配置自动测试,以便只运行失败的示例?
我意识到补丁队列有一个非常简单的实现,你可以手动移动东西,但是有一个命令在两个队列之间移动补丁吗?
语义版本控制规范中的第一点指出兼容软件必须声明公共API.
我想知道宝石是如何建立这个公共API的.看起来它通常是通过自述文件完成的(例如,参见ActiveRecord),它不觉得它在公共API代码和其他代码之间划出了严格的界限.更好地执行此操作的gem的一个示例是Twitter API,将其公共API代码放在API目录中,但即使在那里,该行也是灰色的,因为公共API的configure方法在API目录之外的twitter.rb中定义.
作为一个试图坚持语义版本控制的宝石的潜在贡献者(这是他们中的大多数,因为我们有像bundler这样的工具),我想知道哪些方法是公共API的一部分,哪些不是.也许我必须查看更多的源代码,但有没有明确定义您的公共API的指导方针?