[分享]终极Shell——Zsh
-
- 帖子: 89
- 注册时间: 2005-09-30 11:08
- 来自: 零陵
Re: [分享]终极Shell——Zsh
看大家这么热闹,俺也来凑凑热闹。
原来也就是听说有Zsh这玩意,没怎么用过。但两年前用 system rescue cd 的时候发现其默认的Zsh很是好用,就emerge了一个,一直用到现在。
bash-completion功能也还不错,但比如 sudo [tab] 能提示 sbin 命令的功能,我是一直都没有捣鼓出来。而 Zsh 默认支持,很爽。
原来bash-completion也是zsh社区开发的,为了让bash用户也能分享这个方便的功能。
配置好像是很麻烦,我直接用的 systemrcd 里的,稍微改了改,随贴附上,比lz的简单些:)
原来也就是听说有Zsh这玩意,没怎么用过。但两年前用 system rescue cd 的时候发现其默认的Zsh很是好用,就emerge了一个,一直用到现在。
bash-completion功能也还不错,但比如 sudo [tab] 能提示 sbin 命令的功能,我是一直都没有捣鼓出来。而 Zsh 默认支持,很爽。
原来bash-completion也是zsh社区开发的,为了让bash用户也能分享这个方便的功能。
配置好像是很麻烦,我直接用的 systemrcd 里的,稍微改了改,随贴附上,比lz的简单些:)
上次由 zhou3345 在 2008-12-26 18:19,总共编辑 1 次。
-
- 帖子: 14
- 注册时间: 2008-11-05 11:57
Re: [分享]终极Shell——Zsh
请问要怎样设置才能让 提示符后面显示 过去路径?~!roylez 写了:去过的路径补全。
setopt auto_pushd
-
- 帖子: 14
- 注册时间: 2008-11-05 11:57
Re: [分享]终极Shell——Zsh
yangjig 写了:请问要怎样设置才能让 提示符后面显示 过去路径?~!roylez 写了:去过的路径补全。
setopt auto_pushd
已解决 $OLDPWD
-
- 帖子: 14
- 注册时间: 2008-11-05 11:57
Re: [分享]终极Shell——Zsh
小弟改了一下,楼主的 效果超炫的提示符,碰到了一些问题向大家请教一下~~!
我要把当前目录提示移到上行的左侧(这样方便看^&^)然后把日期移到上行右侧,在下行的右侧显示去过的路径!见下图: 问题:
1,代码 ${#${(%):-%~}}
计算出来的英文子符数是正确的,中文计算不正确把一汉子当成一个字符了。
/usr =4 ~/桌面=4 ????
这样进入中文目录会导致提示符变形(见图)!
请问各位有没好的解决办法?
2,当我用urxvt +zsh+效果超炫的提示符.zshrc
近入”视频“ 或“文档”目录时终端会消失!!!!!
这是什么问题?有人可以指点一下小弟吗?万分感激。 ^_^
我要把当前目录提示移到上行的左侧(这样方便看^&^)然后把日期移到上行右侧,在下行的右侧显示去过的路径!见下图: 问题:
1,代码 ${#${(%):-%~}}
计算出来的英文子符数是正确的,中文计算不正确把一汉子当成一个字符了。
/usr =4 ~/桌面=4 ????
这样进入中文目录会导致提示符变形(见图)!
请问各位有没好的解决办法?
2,当我用urxvt +zsh+效果超炫的提示符.zshrc
近入”视频“ 或“文档”目录时终端会消失!!!!!
这是什么问题?有人可以指点一下小弟吗?万分感激。 ^_^
-
- 帖子: 14
- 注册时间: 2008-10-21 19:48
Re: [分享]终极Shell——Zsh
呵呵,我是新手,觉得BASH就很够用了,等用熟了再来看看这个
-
- 帖子: 750
- 注册时间: 2006-03-19 11:39
Re: [分享]终极Shell——Zsh
很多兄弟使用一楼的配置文件出了问题
我把它更新为最新整理的配置文件
…………现在重新投票
我也只是看了下效果而已
相关的配置代码太混乱了……估计这种代码作者自己也头晕
附上这段,只是炫耀一下,这样很多人会大吃一惊“啊?!!竟然可以这样?”,并不是推荐使用它
我的配置文件就是注释多了点,没有分成多个文件
如果我把注释去掉,再分成多个文件,估计比兄弟的复杂不了太多
主要是考虑大家 复制/粘贴 比较方便,如果分成多个文件,必须打包上传下载解压……
里面带了很多注释,也是同样的考虑:下载回去,如果需要改动,基本上看看注释就可以了,不用再回来看帖子
安装zsh,然后把配置文件拷贝过去。就这么简单
用了 zsh 之后,很多命令、参数、路径……都记不起来了
没办法,补全太好用了……
zsh让我重新回到新手的行列
我把它更新为最新整理的配置文件
…………现在重新投票

这个提示符其实不很实用,太花哨了,而且在很多环境下都可能出问题yangjig 写了:小弟改了一下,楼主的 效果超炫的提示符,碰到了一些问题向大家请教一下~~!
我要把当前目录提示移到上行的左侧(这样方便看^&^)然后把日期移到上行右侧,在下行的右侧显示去过的路径!见下图:
我也只是看了下效果而已
相关的配置代码太混乱了……估计这种代码作者自己也头晕
附上这段,只是炫耀一下,这样很多人会大吃一惊“啊?!!竟然可以这样?”,并不是推荐使用它
是有点麻烦……不过配置好了基本不用再改动,一劳永逸zhou3345 写了: 配置好像是很麻烦,我直接用的 systemrcd 里的,稍微改了改,随贴附上,比lz的简单些:)

我的配置文件就是注释多了点,没有分成多个文件
如果我把注释去掉,再分成多个文件,估计比兄弟的复杂不了太多

主要是考虑大家 复制/粘贴 比较方便,如果分成多个文件,必须打包上传下载解压……
里面带了很多注释,也是同样的考虑:下载回去,如果需要改动,基本上看看注释就可以了,不用再回来看帖子
估计你没有真的试用一下fhc2007 写了: mark,各位大大说得我云里雾里,这就是差距啊
安装zsh,然后把配置文件拷贝过去。就这么简单
这个东东特别适合新手用kshongmo 写了: 呵呵,我是新手,觉得BASH就很够用了,等用熟了再来看看这个
用了 zsh 之后,很多命令、参数、路径……都记不起来了

zsh让我重新回到新手的行列

- qinmianshou
- 帖子: 371
- 注册时间: 2008-10-20 21:24
-
- 帖子: 1
- 注册时间: 2008-12-15 14:59
- kelen
- 帖子: 734
- 注册时间: 2008-05-02 19:50
-
- 帖子: 87
- 注册时间: 2008-12-12 16:13
Re: [分享]终极Shell——Zsh
请教楼主一个问题,我使用了第一个配置,目录补全的时候,按一下tab会显示列表,并填上第一个目录或文件。能不能让它在按一下Tab时只显示列表,按第二下Tab再填上第一个目录或文件。比如ls /usr/的时候,按一下tab,列表出来了,bin被自动填上去了,如果我想看的是X11R6的话,就要先删掉bin,再输X,再tab补全。不然就要一直按tab的话,那太费时了。
我在.zshrc里注释掉下面两句之后,可以第一下Tab显示列表,第二下填上第一个目录。
setopt MENU_COMPLETE
zstyle ':completion:*:*:*:default' menu yes select
但是,随之而去的是,按两下tab自动填入的下级目录或文件,在列表里不会高亮了,而且按Enter会直接输出结果,而不是进入下一层目录继续补全。该怎么修改才能达到我的目的?
我在.zshrc里注释掉下面两句之后,可以第一下Tab显示列表,第二下填上第一个目录。
setopt MENU_COMPLETE
zstyle ':completion:*:*:*:default' menu yes select
但是,随之而去的是,按两下tab自动填入的下级目录或文件,在列表里不会高亮了,而且按Enter会直接输出结果,而不是进入下一层目录继续补全。该怎么修改才能达到我的目的?
-
- 帖子: 87
- 注册时间: 2008-12-12 16:13
Re: [分享]终极Shell——Zsh
roylez, 能不能把你的.zshrc贴一下? 我在你的录像里看到我想要的了。
-
- 帖子: 89
- 注册时间: 2005-09-30 11:08
- 来自: 零陵
Re: [分享]终极Shell——Zsh
别按Enter, 按"/"就成。yunhai 写了:请教楼主一个问题,我使用了第一个配置,目录补全的时候,按一下tab会显示列表,并填上第一个目录或文件。能不能让它在按一下Tab时只显示列表,按第二下Tab再填上第一个目录或文件。比如ls /usr/的时候,按一下tab,列表出来了,bin被自动填上去了,如果我想看的是X11R6的话,就要先删掉bin,再输X,再tab补全。不然就要一直按tab的话,那太费时了。
我在.zshrc里注释掉下面两句之后,可以第一下Tab显示列表,第二下填上第一个目录。
setopt MENU_COMPLETE
zstyle ':completion:*:*:*:default' menu yes select
但是,随之而去的是,按两下tab自动填入的下级目录或文件,在列表里不会高亮了,而且按Enter会直接输出结果,而不是进入下一层目录继续补全。该怎么修改才能达到我的目的?
-
- 帖子: 750
- 注册时间: 2006-03-19 11:39
Re: [分享]终极Shell——Zsh
难道这就是传说中的车轱辘话?yunhai 写了:请教楼主一个问题,我使用了第一个配置,目录补全的时候,按一下tab会显示列表,并填上第一个目录或文件。能不能让它在按一下Tab时只显示列表,按第二下Tab再填上第一个目录或文件。比如ls /usr/的时候,按一下tab,列表出来了,bin被自动填上去了,如果我想看的是X11R6的话,就要先删掉bin,再输X,再tab补全。不然就要一直按tab的话,那太费时了。
我在.zshrc里注释掉下面两句之后,可以第一下Tab显示列表,第二下填上第一个目录。
setopt MENU_COMPLETE
zstyle ':completion:*:*:*:default' menu yes select
但是,随之而去的是,按两下tab自动填入的下级目录或文件,在列表里不会高亮了,而且按Enter会直接输出结果,而不是进入下一层目录继续补全。该怎么修改才能达到我的目的?

我试过不少配置文件,没见过你说的那种效果。而我整理的配置文件,属于比较流行的配置
在候选项菜单里 用 TAB 只能一项一项的遍历, 是比较麻烦
但是可以使用 :
ctrl-p ctrl-n 上下移动
ctrl-b ctrl-f 左右移动
这是推荐的方式,
如果不习惯 emacs 风格的键绑定,也可以使用 → ↑ ← ↓ (

很方便的,试试
-
- 帖子: 87
- 注册时间: 2008-12-12 16:13
Re: [分享]终极Shell——Zsh


我看了roylez的那段录像,就是他vim py 再按tab的那个效果。
谢谢zhou,按/很好用啊,呵呵,要是有高亮就更好了~。
-
- 帖子: 33
- 注册时间: 2008-08-08 18:53
Re: [分享]终极Shell——Zsh
kardinal 写了:很多兄弟使用一楼的配置文件出了问题
我把它更新为最新整理的配置文件
…………现在重新投票![]()
这个提示符其实不很实用,太花哨了,而且在很多环境下都可能出问题yangjig 写了:小弟改了一下,楼主的 效果超炫的提示符,碰到了一些问题向大家请教一下~~!
我要把当前目录提示移到上行的左侧(这样方便看^&^)然后把日期移到上行右侧,在下行的右侧显示去过的路径!见下图:
我也只是看了下效果而已
相关的配置代码太混乱了……估计这种代码作者自己也头晕
附上这段,只是炫耀一下,这样很多人会大吃一惊“啊?!!竟然可以这样?”,并不是推荐使用它
是有点麻烦……不过配置好了基本不用再改动,一劳永逸zhou3345 写了: 配置好像是很麻烦,我直接用的 systemrcd 里的,稍微改了改,随贴附上,比lz的简单些:)![]()
我的配置文件就是注释多了点,没有分成多个文件
如果我把注释去掉,再分成多个文件,估计比兄弟的复杂不了太多![]()
主要是考虑大家 复制/粘贴 比较方便,如果分成多个文件,必须打包上传下载解压……
里面带了很多注释,也是同样的考虑:下载回去,如果需要改动,基本上看看注释就可以了,不用再回来看帖子
估计你没有真的试用一下fhc2007 写了: mark,各位大大说得我云里雾里,这就是差距啊
安装zsh,然后把配置文件拷贝过去。就这么简单
这个东东特别适合新手用kshongmo 写了: 呵呵,我是新手,觉得BASH就很够用了,等用熟了再来看看这个
用了 zsh 之后,很多命令、参数、路径……都记不起来了没办法,补全太好用了……
zsh让我重新回到新手的行列
本人linux新手拜读大作立马行动安装 用了你的配置文件 比起bash自动补齐果然强大很多但find命令不知何故无法使用在bash下无此问题 望高手指点一二
