#tmux #plugin #requires #version #forked

tmux_plugin

一个用于在Rust中编写tmux插件的库。这需要一个支持插件的tmux的分支版本

1个不稳定版本

0.0.1 2019年4月28日

#27 in #forked

MIT许可证

685KB
23K SLoC

这是一个用于在Rust中编写tmux插件的库。

要使用这些插件,需要使用一个支持此插件系统的tmux分支。这仍然是非常实验性的。自行承担风险使用。


lib.rs:

一个用于在Rust中编写tmux插件的库。要使用tmux插件,您需要使用具有插件支持的tmux分支。

基本用法

使用此库导出的宏之一来定义一个插件。例如,要定义一个格式化插件

// This plugin does the same thing as the built in "window_width".
use tmux_plugin::format_plugin;
use std::ffi::CString;

format_plugin!(b"my_window_width\0", |format_tree| {
    CString::new(
        format!("{}", unsafe { *(*format_tree).w }.sx)
    ).unwrap()
});

然后编译您的crate,将其作为动态库构建,通过将以下内容添加到您的[lib]部分到您的Cargo.toml

[lib]
name = "..." # Your plugin's name
crate-type = ["cdylib"]

依赖项