分页: 1 / 1

[求助]zsh的补全如何写?我想把用拼音补全中文的chsdir脚本移植到zsh

发表于 : 2009-11-08 20:36
lilydjwg
刚刚转zsh。相信zsh有这个能力,可惜俺自己看了半天文档也没有弄明白zsh的补全该怎么弄。求zsh达人指点一下!

Re: [求助]zsh的补全如何写?我想把用拼音补全中文的chsdir脚本移植到zsh

发表于 : 2010-05-25 13:12
guanbeilang
同样遇到此问题,希望有人能够解决。 :em11

Re: [求助]zsh的补全如何写?我想把用拼音补全中文的chsdir脚本移植到zsh

发表于 : 2010-07-18 21:19
tusooa

代码: 全选

tlcr: 0 庚寅年六月初七日 21:08:32  ~
>> dog ~/.zsh/complete | grep -A7 ^_ds
_ds-打印脚本.bash()
{
    find "$HOME/应用/脚本" -name '??-*.*' | \
    while read line ; do
        reply=("${reply[@]}" "${line#$HOME/应用/脚本/}")
    done
}
compctl -K _ds-打印脚本.bash ds-打印脚本.bash
tlcr: 0 庚寅年六月初七日 21:08:37  ~
>> 
懂不懂?
compctl -K function command
compctl -g "glob glob2..." command

Re: [求助]zsh的补全如何写?我想把用拼音补全中文的chsdir脚本移植到zsh

发表于 : 2010-07-19 15:03
lilydjwg
tusooa 写了:

代码: 全选

tlcr: 0 庚寅年六月初七日 21:08:32  ~
>> dog ~/.zsh/complete | grep -A7 ^_ds
_ds-打印脚本.bash()
{
    find "$HOME/应用/脚本" -name '??-*.*' | \
    while read line ; do
        reply=("${reply[@]}" "${line#$HOME/应用/脚本/}")
    done
}
compctl -K _ds-打印脚本.bash ds-打印脚本.bash
tlcr: 0 庚寅年六月初七日 21:08:37  ~
>> 
懂不懂?
compctl -K function command
compctl -g "glob glob2..." command
不行唉。比如补全 y,返回结果有 “音乐”,但是因为“音乐”不是以 y 开头,所以 zsh 并不补全它。

Re: [求助]zsh的补全如何写?我想把用拼音补全中文的chsdir脚本移植到zsh

发表于 : 2010-07-19 15:08
adam8157

Re: [求助]zsh的补全如何写?我想把用拼音补全中文的chsdir脚本移植到zsh

发表于 : 2010-07-19 18:18
lilydjwg
大哥,这个我有,我不会的是让zsh补全时调用它啊~~~

Re: [求助]zsh的补全如何写?我想把用拼音补全中文的chsdir脚本移植到zsh

发表于 : 2010-07-19 18:28
adam8157

代码: 全选

zstyle ':completion:*' user-expand _pinyin
function _pinyin() { reply=($($HOME/bin/chsdir 0 $*)) }
http://github.com/roylez/dotfiles/blob/master/.zshrc

Re: [求助]zsh的补全如何写?我想把用拼音补全中文的chsdir脚本移植到zsh

发表于 : 2010-07-19 19:23
lilydjwg
adaml 写了:

代码: 全选

zstyle ':completion:*' user-expand _pinyin
function _pinyin() { reply=($($HOME/bin/chsdir 0 $*)) }
还是不行,执行后没有任何变化。。。

Re: [求助]zsh的补全如何写?我想把用拼音补全中文的chsdir脚本移植到zsh

发表于 : 2010-11-16 19:06
whodare
同求可用的解决方案

Re: [求助]zsh的补全如何写?我想把用拼音补全中文的chsdir脚本移植到zsh

发表于 : 2014-11-26 15:33
PithornDawn
https://github.com/adaptee/pinyin-completion

我做了个AUR的包
aur/pinyin-completion-git 30.48dd34c-1 [installed] (0)
complete path name based upon the pinyin acronym of Chinese characters