#ctags #file #root-directory #generate #run #command #universal-ctags

app run-ctags

使用Universal Ctags为您的Rust项目生成ctags文件

15次发布

0.1.15 2024年6月23日
0.1.14 2022年12月13日

#202开发工具

Download history • Rust 包仓库 179/week @ 2024-06-22 • Rust 包仓库 1/week @ 2024-06-29 • Rust 包仓库 17/week @ 2024-07-06 • Rust 包仓库 67/week @ 2024-07-27 • Rust 包仓库

84 每月下载量

MIT/Apache

180KB

run-ctags (Rust UNiversal ctags)

Cargo用于通过run-ctags列出您的Rust项目所依赖的所有文件。一旦发现所有依赖路径,结果将通过管道传递给universal-ctags来构建tags文件。

此crate旨在与Vim或Emacs结合universal-ctags使用。

安装

请遵循universal-ctags的安装说明。

安装universal-ctags后,安装run-ctags

安装run-ctags

cargo install run-ctags

用法

安装universal-ctags后,使用以下命令列出所有根目录,然后将结果传递给ctags。从那里,ctags将从根目录开始递归搜索所有文件和文件夹,并在您的项目文件夹中创建一个名为ctags的文件。

从您的Rust项目的根目录运行以下命令

构建tags文件

run-ctags | ctags -R -L -

此命令将所有项目依赖项传递给ctags,然后ctags将构建一个索引,并将其保存为名为tags的文件。如果您现在在项目根目录中打开Vim,您可以使用ctags在不同的定义之间跳转。

以下是一些从创建tags文件后Vim中运行的有助于的命令。将光标移到代码上,然后按Ctrl+]跳转到定义。

命令

Ctrl+] - Jump to the definition.
Ctrl+t - Jump back from the definition.
Ctrl+w Ctrl+] - Open the definition in a horizontal split.
g+] - List all possible definitions.

请注意,Vim只能在从项目根目录启动时找到tags文件。但是,可以将以下命令添加到.vimrc中,这允许Vim从任何子目录打开tags文件

.vimrc

set tags=./tags;/

依赖

~1–2MB
~39K SLoC