vim - 如何在 Rust 程序的 `main` 函数处打开 Vim?

标签 vim rust

我在航站楼,我 cd <projectdirectory> .如何打开位于 fn main() 的 Vim这个项目的。

我不需要现成的解决方案:想法会很有帮助。我可以让 Vim 使用 racer 吗?在开始时自动跳转到一个符号?

最佳答案

打开文件main.rs在以 fn main 开头的第一行 ,只需运行:

$ vim main.rs +/'^fn main'

如果您希望每个文件名为 main.rs自动打开以 fn main 开头的第一行,您可以将以下内容添加到您的 .vimrc文件:

autocmd BufRead main.rs /^fn main

您可以将此扩展到所有以 .rs 结尾的文件通过更改 main.rs*.rs .但是,如果该文件不包含任何匹配行,您将收到一条错误消息 (Error detected while processing BufRead Auto commands for <filename>)。 silent!命令抑制错误:

autocmd BufRead *.rs silent! /^fn main

这将搜索到 fn main如果它存在,但如果它不存在则静默失败。

关于vim - 如何在 Rust 程序的 `main` 函数处打开 Vim?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53215774/

相关文章:

使用rust 的 self 树 crate : loops with mutable borrows inside a recursion

linux-kernel - 如何在 Rust 中调用 "ioctl"?并连接 Linux "tun"驱动程序

rust - 如果文件更短,如何读取文件的前 N ​​个字节或更短?

rust - cmp::Eq 是有意为 fn(&'a T) -> T 而不是 fn(&T) -> T 实现的吗?

vim - Vim 中的键绑定(bind) - <C-ç> 不起作用

vim - 我的 Vim 已经变慢了

rust - "undefined reference to ` __stat_time64 '"在 musl 1.2.0 上交叉编译 Rust 项目时

vim - 烦人的 vim 标签行标签

javascript - 如何在 Ubuntu 上安装 JSLint?

python - 随机混合300万行文件的行