[分享]终极Shell——Zsh

仅仅用于软件推荐,不适合发求软件或软件使用问题方面的贴子
回复

心动VS行动?

行动
87
44%
心动
21
11%
以静制动
91
46%
 
总计票数: 199
zhou3345
帖子: 89
注册时间: 2005-09-30 11:08
来自: 零陵

Re: [分享]终极Shell——Zsh

#61

帖子 zhou3345 » 2008-12-07 15:30

看大家这么热闹,俺也来凑凑热闹。
原来也就是听说有Zsh这玩意,没怎么用过。但两年前用 system rescue cd 的时候发现其默认的Zsh很是好用,就emerge了一个,一直用到现在。
bash-completion功能也还不错,但比如 sudo [tab] 能提示 sbin 命令的功能,我是一直都没有捣鼓出来。而 Zsh 默认支持,很爽。

原来bash-completion也是zsh社区开发的,为了让bash用户也能分享这个方便的功能。

配置好像是很麻烦,我直接用的 systemrcd 里的,稍微改了改,随贴附上,比lz的简单些:)
zsh.tar.bz2
(2.31 KiB) 已下载 164 次
上次由 zhou3345 在 2008-12-26 18:19,总共编辑 1 次。
yangjig
帖子: 14
注册时间: 2008-11-05 11:57

Re: [分享]终极Shell——Zsh

#62

帖子 yangjig » 2008-12-09 13:42

roylez 写了:去过的路径补全。

setopt auto_pushd
图片
请问要怎样设置才能让 提示符后面显示 过去路径?~!
yangjig
帖子: 14
注册时间: 2008-11-05 11:57

Re: [分享]终极Shell——Zsh

#63

帖子 yangjig » 2008-12-09 15:07

yangjig 写了:
roylez 写了:去过的路径补全。

setopt auto_pushd
图片
请问要怎样设置才能让 提示符后面显示 过去路径?~!

已解决 $OLDPWD
yangjig
帖子: 14
注册时间: 2008-11-05 11:57

Re: [分享]终极Shell——Zsh

#64

帖子 yangjig » 2008-12-09 15:53

小弟改了一下,楼主的 效果超炫的提示符,碰到了一些问题向大家请教一下~~!
我要把当前目录提示移到上行的左侧(这样方便看^&^)然后把日期移到上行右侧,在下行的右侧显示去过的路径!见下图:
zsh.gif
问题:
1,代码 ${#${(%):-%~}}
计算出来的英文子符数是正确的,中文计算不正确把一汉子当成一个字符了。
/usr =4 ~/桌面=4 ????
这样进入中文目录会导致提示符变形(见图)!
请问各位有没好的解决办法?
2,当我用urxvt +zsh+效果超炫的提示符.zshrc
近入”视频“ 或“文档”目录时终端会消失!!!!!
这是什么问题?有人可以指点一下小弟吗?万分感激。 ^_^
kshongmo
帖子: 14
注册时间: 2008-10-21 19:48

Re: [分享]终极Shell——Zsh

#65

帖子 kshongmo » 2008-12-10 12:55

呵呵,我是新手,觉得BASH就很够用了,等用熟了再来看看这个
kardinal
帖子: 750
注册时间: 2006-03-19 11:39

Re: [分享]终极Shell——Zsh

#66

帖子 kardinal » 2008-12-13 11:23

很多兄弟使用一楼的配置文件出了问题
我把它更新为最新整理的配置文件

…………现在重新投票 :em11

yangjig 写了:小弟改了一下,楼主的 效果超炫的提示符,碰到了一些问题向大家请教一下~~!
我要把当前目录提示移到上行的左侧(这样方便看^&^)然后把日期移到上行右侧,在下行的右侧显示去过的路径!见下图:
这个提示符其实不很实用,太花哨了,而且在很多环境下都可能出问题
我也只是看了下效果而已

相关的配置代码太混乱了……估计这种代码作者自己也头晕
附上这段,只是炫耀一下,这样很多人会大吃一惊“啊?!!竟然可以这样?”,并不是推荐使用它

zhou3345 写了: 配置好像是很麻烦,我直接用的 systemrcd 里的,稍微改了改,随贴附上,比lz的简单些:)
是有点麻烦……不过配置好了基本不用再改动,一劳永逸 :em09

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

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

Re: [分享]终极Shell——Zsh

#67

帖子 qinmianshou » 2008-12-15 15:11

学习Linux就像练冰蚕神功,功力不够根本就无法想像上一层神功的境界,楼主说的我没看懂,再面壁……
一個憂國憂民的摩托車搭客仔
集成集成
帖子: 1
注册时间: 2008-12-15 14:59

Re: [分享]终极Shell——Zsh

#68

帖子 集成集成 » 2008-12-15 17:52

真牛 :em06
头像
kelen
帖子: 734
注册时间: 2008-05-02 19:50

Re: [分享]终极Shell——Zsh

#69

帖子 kelen » 2008-12-17 19:15

好不好用, 试了就知道. 口舌之争没用. :em05
In a world without walls who needs Windows?
yunhai
帖子: 87
注册时间: 2008-12-12 16:13

Re: [分享]终极Shell——Zsh

#70

帖子 yunhai » 2008-12-30 21:12

请教楼主一个问题,我使用了第一个配置,目录补全的时候,按一下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会直接输出结果,而不是进入下一层目录继续补全。该怎么修改才能达到我的目的?
yunhai
帖子: 87
注册时间: 2008-12-12 16:13

Re: [分享]终极Shell——Zsh

#71

帖子 yunhai » 2008-12-31 17:39

roylez, 能不能把你的.zshrc贴一下? 我在你的录像里看到我想要的了。
zhou3345
帖子: 89
注册时间: 2005-09-30 11:08
来自: 零陵

Re: [分享]终极Shell——Zsh

#72

帖子 zhou3345 » 2008-12-31 23:03

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会直接输出结果,而不是进入下一层目录继续补全。该怎么修改才能达到我的目的?
别按Enter, 按"/"就成。
kardinal
帖子: 750
注册时间: 2006-03-19 11:39

Re: [分享]终极Shell——Zsh

#73

帖子 kardinal » 2008-12-31 23:17

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会直接输出结果,而不是进入下一层目录继续补全。该怎么修改才能达到我的目的?
难道这就是传说中的车轱辘话? :em06

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

Re: [分享]终极Shell——Zsh

#74

帖子 yunhai » 2008-12-31 23:51

:em06 :em06 有点表达不清了。。。

我看了roylez的那段录像,就是他vim py 再按tab的那个效果。

谢谢zhou,按/很好用啊,呵呵,要是有高亮就更好了~。
goodlin
帖子: 33
注册时间: 2008-08-08 18:53

Re: [分享]终极Shell——Zsh

#75

帖子 goodlin » 2009-01-03 15:50

kardinal 写了:很多兄弟使用一楼的配置文件出了问题
我把它更新为最新整理的配置文件

…………现在重新投票 :em11

yangjig 写了:小弟改了一下,楼主的 效果超炫的提示符,碰到了一些问题向大家请教一下~~!
我要把当前目录提示移到上行的左侧(这样方便看^&^)然后把日期移到上行右侧,在下行的右侧显示去过的路径!见下图:
这个提示符其实不很实用,太花哨了,而且在很多环境下都可能出问题
我也只是看了下效果而已

相关的配置代码太混乱了……估计这种代码作者自己也头晕
附上这段,只是炫耀一下,这样很多人会大吃一惊“啊?!!竟然可以这样?”,并不是推荐使用它

zhou3345 写了: 配置好像是很麻烦,我直接用的 systemrcd 里的,稍微改了改,随贴附上,比lz的简单些:)
是有点麻烦……不过配置好了基本不用再改动,一劳永逸 :em09

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

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

本人linux新手拜读大作立马行动安装 用了你的配置文件 比起bash自动补齐果然强大很多但find命令不知何故无法使用在bash下无此问题 望高手指点一二 :em56
回复