小编Myk*_*sen的帖子

如何在Vim中自动完成文件路径,就像在zsh中一样?

在Zsh中,我可以使用带有斜杠的文件名完成来定位源树中的深层文件.例如,如果我键入:

 vim s/w/t/u/f >TAB<
Run Code Online (Sandbox Code Playgroud)

zsh用以下代码替换模式:

 vim src/wp-contents/themes/us/functions.php
Run Code Online (Sandbox Code Playgroud)

我想要的是能够在Vim命令行以相同的方式定位文件,以便输入

 :vi s/w/t/u/f >TAB<
Run Code Online (Sandbox Code Playgroud)

将自动完成:

 :vi src/wp-contents/themes/us/functions.php
Run Code Online (Sandbox Code Playgroud)

我正在尝试解析Vim docs for wildmode,但是我没有看到什么设置会给我这个.它正在为单个文件名进行自动完成,但不对文件路径进行自动完成.Vim原生支持吗?或者我如何自定义文件的自动完成算法?

谢谢你的建议!-mykle-

vim zsh autocomplete

17
推荐指数
2
解决办法
5598
查看次数

NEAR 是否需要 Serialize 和 BorshSerialize?

用 Rust 编写 NEAR 智能合约,我的编译器似乎要求通过 API 发送的对象具有该Serialize特征,并且存储在区块链中的对象具有BorshSerializeBorshDeserialize。真的是这样吗,还是我做错了什么?我本以为这BorshSerialize会提供Serialize,并且您可以使用一个库来实现这两个目的。

serialization rust nearprotocol

6
推荐指数
1
解决办法
730
查看次数

Git中不同的ident-style字符串方法?

我正在计划我的公司从CVS过渡到Git,并且某些工程师希望我们仍然使用CVS关键字字符串,例如$Id: $.我已经阅读了有关使用ident设置实现此内容的所有内容.gitattributes,并且我理解为什么它是不合需要的,尽管对于较小的源树可能是可能的.(我们的来源很大,所以我认为这是不可能的.)

我们的工程师并不特别关心在文件中使用SHA1哈希.他们只想知道:

  1. 最后修改日期
  2. 提交者的名字
  3. 可能是提交消息

他们发现在浏览代码时在文件头中看到这些信息非常方便,我无法与之争论.

我想知道的是:

是否有任何方法可以在git commit之前对所有暂存的文件进行信息标记?换句话说,在$Id: $正在提交的文件的工作副本上运行perl命令 - 替换所需信息块?

这根本不需要任何.gitattributes行动.Git只需要知道如何合并两个这样的信息块,理想情况是选择后者.标记的信息只是新创建的版本中的一个文件更改.

我在预提交钩子中看到了这样做,但似乎有不同的意图 - 不是为了编辑文件,只是为了检查它们.我是对的吗?

没有人试过这种方法吗?对我来说,似乎比每次git更改版本时尝试过滤所有源文件更简单,这听起来像是.gitattributes这样.

非常感谢任何建议/警告/指针.

git cvs ident checkin

5
推荐指数
1
解决办法
455
查看次数

标签 统计

autocomplete ×1

checkin ×1

cvs ×1

git ×1

ident ×1

nearprotocol ×1

rust ×1

serialization ×1

vim ×1

zsh ×1