v0.1.0 · Rust · 开源

敲命令,
不用再他妈
查参数了
操你妈的,每次都要查参数烦不烦? CNMSB

敲命令,
不用再查
参数了 CNMSB

操你妈的,终于不用每次都去搜参数了。cnmsb 让命令行像 IDE 一样智能,输入时自动显示补全建议,支持 300+ 常用命令,按 Tab 就能补全。不用再他妈翻 man 手册,不用再百度,直接补全,爽不爽?

SCROLL

看看实际效果

cnmsb 使用演示
zsh — cnmsb
$ git commit 输入时自动显示灰色建议
commit 提交更改到仓库
checkout 切换分支或恢复文件
clone 克隆远程仓库
$ tar -zxvf 组合参数智能补全

让命令行不再那么操蛋,省得你他妈到处查

12 大核心功能,全面提升命令行使用体验

01

智能内联建议

输入命令时,光标后自动显示灰色预测文字。不用按任何键触发,边输入边看建议。按 Tab 或右箭头接受建议,效率直接拉满。妈的,比那些垃圾工具强多了。

输入命令时,光标后自动显示灰色预测文字。不用按任何键触发,边输入边看建议。按 Tab 或右箭头接受建议,效率直接拉满。

02

交互式选择器

按 Tab 打开补全选择菜单,显示所有可选项及说明。上下方向键切换选项,再按 Tab 确认选择。按 Esc 取消,操作简单直观。

03

问号帮助模式

在命令后输入 ? 查看所有可用选项。按类别分组显示:常用选项、文件选项、输出选项等。不用再去翻 man 手册,一目了然。

04

组合参数补全

支持类似 tar -zxvf 的组合参数智能补全。输入 tar -z 后会建议继续添加 x、v、f 等常用组合,无需逐个输入,省时省力。

05

智能路径补全

自动补全文件和目录路径。目录用亮青色显示,普通文件用绿色,隐藏文件用灰色。视觉区分明显,一眼就能找到目标。

06

历史命令模式

按 Alt+H 打开专门的历史命令选择器。只显示匹配当前输入前缀的历史命令,实时筛选更新。快速重用历史命令,不用反复敲。

07

实时更新

输入或删除字符时,补全列表实时更新,无需重新按 Tab 触发。响应迅速,体验流畅,像 IDE 一样丝滑。

08

模糊匹配

不需要精确输入,支持智能模糊匹配。输入 gti 也能匹配 git,输入 dkr 也能匹配 docker。打字快了出错也不怕。操,这功能太他妈实用了。

不需要精确输入,支持智能模糊匹配。输入 gti 也能匹配 git,输入 dkr 也能匹配 docker。打字快了出错也不怕。

09

内置编辑器

自带 cntmd(操你他妈的)文本编辑器,类 vim 操作。输入时自动显示补全建议,预装 100+ 常用词汇,边打边学。妈的,比 vim 好用多了,不用装那些垃圾插件。

自带 cntmd 文本编辑器,类 vim 操作。输入时自动显示补全建议,预装 100+ 常用词汇,实时学习你的输入习惯。

10

上下文感知补全

操你妈的,这功能太智能了。输入 export JAVA_HOME= 时,自动在系统中查找 Java 安装路径并建议。写脚本配置环境变量时,不用再手动找路径了。不用再他妈到处翻,不用再百度,直接给你建议,爽不爽?

智能分析上下文,输入 export JAVA_HOME= 时,自动在系统中查找 Java 安装路径并建议。写脚本配置环境变量时,无需手动查找路径。

11

PATH 智能建议

输入 export PATH= 时,基于已定义的 *_HOME 变量自动生成 PATH 配置建议。比如定义了 JAVA_HOME,会自动建议 $PATH:$JAVA_HOME/bin,省得你一个个敲。操,这功能太他妈实用了。

输入 export PATH= 时,基于已定义的 *_HOME 变量自动生成 PATH 配置建议。比如定义了 JAVA_HOME,会自动建议 $PATH:$JAVA_HOME/bin,提高配置效率。

12

自然语言理解

系统能理解你的意图。输入 export VAR= 时,根据变量名自动识别类型(Java、Hadoop、Maven 等),然后在系统中查找对应的安装路径。就像有个助手在帮你找东西。妈的,比那些垃圾工具强多了。

系统能理解你的意图。输入 export VAR= 时,根据变量名自动识别类型(Java、Hadoop、Maven 等),然后在系统中查找对应的安装路径,提供智能建议。

cntmd — 操你他妈的编辑器,比 vim 好用

一个带智能补全的类 vim 文本编辑器,让写代码更轻松

智能补全

输入时自动提示

不同于传统编辑器需要手动触发补全,cntmd 在你输入时自动在光标后显示灰色补全建议。 基于 Trie 树实现的高效前缀匹配,响应迅速,毫无卡顿。

  • 输入 1 个字符即开始提示
  • 按 Tab 或右箭头接受建议
  • 预装 100+ 常用编程词汇
  • 实时学习你的输入习惯
  • 支持变量名、函数名、关键字补全
  • 上下文感知:自动识别环境变量定义
  • 路径自动查找:输入 export JAVA_HOME= 时自动查找路径
  • PATH 智能建议:基于 *_HOME 变量生成配置建议
  • 变量引用补全:输入 $VAR 时自动匹配已定义变量
script.sh
1
2
3
4
5
#!/bin/bash
export JAVA_HOME=/opt/jdk
export HADOOP_HOME=/opt/hadoop
export PATH=$PATH:$JAVA_HOME/bin:$HADOOP_HOME/bin
Vim 风格

熟悉的操作方式

如果你用过 vim,上手 cntmd 毫无障碍。支持 Normal、Insert、Command 三种模式, h/j/k/l 移动光标,:w 保存,:q 退出。肌肉记忆直接复用。

  • i / a / o 进入插入模式
  • Esc 返回普通模式
  • :w 保存 :q 退出 :wq 保存退出
  • :q! 强制退出不保存
  • h/j/k/l 方向键移动光标
cntmd
CNTMD
操你他妈的编辑器 v0.1.0
智能文本编辑器 v0.1.0
i — 进入插入模式
:w — 保存文件
:q — 退出
Tab — 接受补全
上下文感知补全

AI 级别的智能补全

操你妈的,这功能太他妈智能了。系统会自动分析文件内容,识别环境变量定义,然后提供智能建议。 输入 export JAVA_HOME= 时,自动在系统中查找 Java 安装路径。写脚本配置环境变量时,不用再手动找路径了。不用再他妈到处翻,不用再百度,直接给你建议,爽不爽?

  • 自动识别 export VAR=value 格式
  • 根据变量类型查找系统路径(Java、Hadoop、Maven 等)
  • PATH 智能建议:基于 *_HOME 变量生成配置
  • 变量引用补全:输入 $VAR 时自动匹配
  • 大小写智能匹配:输入 $path 自动建议 $PATH
  • 支持部分路径输入,自动补全剩余部分
env.sh
1
2
3
4
5
#!/bin/bash
export JAVA_HOME=/opt/jdk
export HADOOP_HOME=/opt/hadoop
export PATH=$PATH:$JAVA_HOME/bin:$HADOOP_HOME/bin
自动头部

新建文件自动添加

新建脚本文件时,cntmd 会根据文件扩展名自动添加适当的文件头部。 不用每次手动输入 shebang 行,直接开始写代码。

  • .sh 文件 → #!/bin/bash
  • .py 文件 → #!/usr/bin/env python3
  • .js 文件 → // JavaScript
  • .rs 文件 → // Rust
  • 更多文件类型持续添加中
script.sh
#!/bin/bash
│ 光标位置
main.py
#!/usr/bin/env python3
│ 光标位置

涵盖 300+ 常用命令

持续更新中,覆盖日常开发所需的各类命令

版本控制

git

容器与编排

docker docker-compose kubectl podman helm

包管理

apt dpkg snap pip npm yarn cargo pacman yum dnf

文件操作

ls cp mv rm mkdir chmod chown find ln touch

文本处理

grep sed awk cat head tail sort uniq cut tr

网络工具

curl wget ssh scp rsync netstat nmap ping traceroute

系统管理

systemctl journalctl ps top htop kill df du free uname

压缩归档

tar zip unzip gzip bzip2 xz 7z

开发工具

make cmake gcc python node go rustc java

数据库

mysql psql sqlite3 redis-cli mongo

云服务

aws gcloud az terraform ansible

更多工具

ffmpeg qemu virsh borg restic tmux screen ...

简单易记,快速上手

核心快捷键设计简洁,符合直觉

Tab
接受建议 / 打开选择器 / 确认选择
接受内联建议
在选择器中切换选项
AltH
打开历史命令选择器
?
查看命令的所有选项帮助
Esc
关闭选择器 / 取消操作

几行命令,开始使用,别他妈问能不能装

Debian / Ubuntu

# 下载 deb 包
wget https://github.com/violettoolssite/cnmsb/releases/download/v0.1.0/cnmsb_0.1.0_amd64.deb

# 安装
sudo dpkg -i cnmsb_0.1.0_amd64.deb

# 重新登录后生效
# 包含: cnmsb, cntmd 编辑器

源码编译(所有 Linux)

# 克隆仓库
git clone https://github.com/violettoolssite/cnmsb.git
cd cnmsb/cnmsb-tool

# 编译 (需要 Rust 1.70+)
cargo build --release

# 安装
sudo ./install.sh

安装后会自动配置 Zsh 环境,将用户默认 shell 改为 zsh。别他妈问为什么不用 bash,bash 实现不了这效果,懂?

安装后会自动配置 Zsh 环境,将用户默认 shell 改为 zsh

开始使用 CNMSB

提升命令行效率,告别记不住参数的痛苦。操,不用再他妈查参数了,爽不爽?