[{"data":1,"prerenderedAt":347},["ShallowReactive",2],{"zh-cn:CommonContent:/news/2025-06-12-pinyin-completion":3},{"id":4,"title":5,"body":6,"categories":337,"date":339,"description":15,"extension":340,"home":341,"important":341,"meta":342,"navigation":147,"path":343,"seo":344,"stem":345,"__hash__":346},"zhCN/news/2025-06-12-pinyin-completion.md","让我们说中文：Bash 拼音补全功能开放测试",{"type":7,"value":8,"toc":327},"minimark",[9,17,23,31,60,65,81,85,180,183,186,206,209,212,216,223,232,235,238,269,276,284,286,289,294,297,303,323],[10,11,12],"p",{},[13,14],"img",{"alt":15,"src":16},"","/assets/news/pinyin-completion.png",[18,19,20],"blockquote",{},[10,21,22],{},"拼音补全，让我们说中文！",[10,24,25,26,30],{},"在使用终端的过程中，您是否也在处理中文路径时需要",[27,28,29],"strong",{},"输入法切换频繁","，遭致一顿手忙脚乱？又是否在 TTY 下发现自己根本无法打开或切换到带有中文的路径中？终端中的复杂文字输入（尤其是中文）一直是个难题。",[10,32,33,34,41,42,47,48,53,54,59],{},"为了解决这些问题，",[35,36,40],"a",{"href":37,"rel":38},"https://github.com/wxiwnd",[39],"nofollow","wxiwnd"," 近日发布了 ",[35,43,46],{"href":44,"rel":45},"https://github.com/AOSC-Dev/bash-pinyin-completion-rs",[39],"bash‑pinyin‑completion-rs"," 项目，可通过拼音匹配汉字候选补全，打拼音即可打开中文路径及文件。该项目基于 Bash 的补全机制 ",[35,49,52],{"href":50,"rel":51},"https://github.com/scop/bash-completion",[39],"bash-completion"," 及 Rust 拼音库 ",[35,55,58],{"href":56,"rel":57},"https://github.com/Chaoses-Ib/IbPinyinLib",[39],"IbPinyinLib"," 开发，支持全拼、声母匹配等功能。",[10,61,62],{},[13,63],{"alt":15,"src":64},"/assets/news/pinyin-completion-2.png",[10,66,67,68,72,73,76,77,80],{},"bash-pinyin-completion-rs 支持全拼、声母及首字母补全：例如 “输入法” 可使用 ",[69,70,71],"code",{},"srf"," 或 ",[69,74,75],{},"shurufa"," 补全，也可以通过 ",[69,78,79],{},"sr"," 等方式匹配所有符合条件的候选项。",[82,83,84],"h2",{"id":84},"上手示例",[86,87,91],"pre",{"className":88,"code":89,"language":90,"meta":15,"style":15},"language-bash shiki shiki-themes github-light","$ ls ~/文档/antong\u003Ctab>\n安同社区.pdf  安痛系统设计.odt  暗桶会议记录.txt\n# 继续按下 \u003Ctab> 即可切换候选！\n\n# 只记得首字母？没关系！\n$ cd ~/wd\u003Ctab>\n# 自动补全为 ~/文档/\n","bash",[69,92,93,123,135,142,149,155,174],{"__ignoreMap":15},[94,95,98,102,106,109,113,116,120],"span",{"class":96,"line":97},"line",1,[94,99,101],{"class":100},"s7eDp","$",[94,103,105],{"class":104},"sYBdl"," ls",[94,107,108],{"class":104}," ~/文档/antong",[94,110,112],{"class":111},"sD7c4","\u003C",[94,114,115],{"class":104},"ta",[94,117,119],{"class":118},"sgsFI","b",[94,121,122],{"class":111},">\n",[94,124,126,129,132],{"class":96,"line":125},2,[94,127,128],{"class":100},"安同社区.pdf",[94,130,131],{"class":104},"  安痛系统设计.odt",[94,133,134],{"class":104},"  暗桶会议记录.txt\n",[94,136,138],{"class":96,"line":137},3,[94,139,141],{"class":140},"sAwPA","# 继续按下 \u003Ctab> 即可切换候选！\n",[94,143,145],{"class":96,"line":144},4,[94,146,148],{"emptyLinePlaceholder":147},true,"\n",[94,150,152],{"class":96,"line":151},5,[94,153,154],{"class":140},"# 只记得首字母？没关系！\n",[94,156,158,160,163,166,168,170,172],{"class":96,"line":157},6,[94,159,101],{"class":100},[94,161,162],{"class":104}," cd",[94,164,165],{"class":104}," ~/wd",[94,167,112],{"class":111},[94,169,115],{"class":104},[94,171,119],{"class":118},[94,173,122],{"class":111},[94,175,177],{"class":96,"line":176},7,[94,178,179],{"class":140},"# 自动补全为 ~/文档/\n",[82,181,182],{"id":182},"试用指南",[10,184,185],{},"我们已为安同 OS 准备好测试源，使用下列命令即可安装该功能：",[86,187,189],{"className":88,"code":188,"language":90,"meta":15,"style":15},"oma topics --opt-in bash-pinyin-completion-rs-0.1.0-new\n",[69,190,191],{"__ignoreMap":15},[94,192,193,196,199,203],{"class":96,"line":97},[94,194,195],{"class":100},"oma",[94,197,198],{"class":104}," topics",[94,200,202],{"class":201},"sYu0t"," --opt-in",[94,204,205],{"class":104}," bash-pinyin-completion-rs-0.1.0-new\n",[10,207,208],{},"安装后需重新启动终端模拟器或重新登录，方能启用拼音补全功能。",[82,210,211],{"id":211},"手动编译安装",[213,214,215],"h3",{"id":215},"构建依赖",[10,217,218,219,222],{},"要编译和使用 ",[69,220,221],{},"bash-pinyin-completion-rs","，您需要安装如下依赖：",[224,225,226,230],"ul",{},[227,228,229],"li",{},"Rust 工具链",[227,231,52],{},[213,233,234],{"id":234},"安装流程",[10,236,237],{},"手动安装流程如下：",[86,239,241],{"className":88,"code":240,"language":90,"meta":15,"style":15},"git clone https://github.com/AOSC-Dev/bash-pinyin-completion-rs\ncd bash-pinyin-completion-rs\nbash scripts/install_completion.sh\n",[69,242,243,254,262],{"__ignoreMap":15},[94,244,245,248,251],{"class":96,"line":97},[94,246,247],{"class":100},"git",[94,249,250],{"class":104}," clone",[94,252,253],{"class":104}," https://github.com/AOSC-Dev/bash-pinyin-completion-rs\n",[94,255,256,259],{"class":96,"line":125},[94,257,258],{"class":201},"cd",[94,260,261],{"class":104}," bash-pinyin-completion-rs\n",[94,263,264,266],{"class":96,"line":137},[94,265,90],{"class":100},[94,267,268],{"class":104}," scripts/install_completion.sh\n",[10,270,271,272,275],{},"而后，请向 ",[69,273,274],{},"~/.inputrc"," 追加以下配置，以启用与 Zsh 类似的候选菜单：",[86,277,282],{"className":278,"code":280,"language":281},[279],"language-text","set show-all-if-ambiguous on\nset menu-complete-display-prefix on\nTAB: menu-complete\nset colored-completion-prefix on\nset colored-stats on\n\"\\e[Z\": menu-complete-backward\n","text",[69,283,280],{"__ignoreMap":15},[10,285,208],{},[82,287,288],{"id":288},"已知问题",[224,290,291],{},[227,292,293],{},"小部分软件无法使用拼音补全",[82,295,296],{"id":296},"反馈与贡献",[10,298,299,300,302],{},"如果您在使用 ",[69,301,221],{}," 过程中遇到任何问题或有改进建议、贡献思路等，欢迎：",[224,304,305,314],{},[227,306,307,308,313],{},"在 ",[35,309,312],{"href":310,"rel":311},"https://github.com/AOSC-Dev/bash-pinyin-completion-rs/issues",[39],"GitHub"," 提交问题工单",[227,315,316,317,322],{},"在我社",[35,318,321],{"href":319,"rel":320},"https://aosc.io/contact",[39],"各聊天群组","与我们联系反馈",[324,325,326],"style",{},"html pre.shiki code .s7eDp, html code.shiki .s7eDp{--shiki-default:#6F42C1}html pre.shiki code .sYBdl, html code.shiki .sYBdl{--shiki-default:#032F62}html pre.shiki code .sD7c4, html code.shiki .sD7c4{--shiki-default:#D73A49}html pre.shiki code .sgsFI, html code.shiki .sgsFI{--shiki-default:#24292E}html pre.shiki code .sAwPA, html code.shiki .sAwPA{--shiki-default:#6A737D}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html pre.shiki code .sYu0t, html code.shiki .sYu0t{--shiki-default:#005CC5}",{"title":15,"searchDepth":125,"depth":125,"links":328},[329,330,331,335,336],{"id":84,"depth":125,"text":84},{"id":182,"depth":125,"text":182},{"id":211,"depth":125,"text":211,"children":332},[333,334],{"id":215,"depth":137,"text":215},{"id":234,"depth":137,"text":234},{"id":288,"depth":125,"text":288},{"id":296,"depth":125,"text":296},[338],"advisories","2025-06-13T07:19:13.000Z","md",false,{},"/news/2025-06-12-pinyin-completion",{"title":5,"description":15},"news/2025-06-12-pinyin-completion","etvIHDZIz4M_Cmrl7ARTdv08n9pknqG8JRaEKONTO1Q",1773742824073]