技术解析

分享一下,你们都用了什么 oh my zsh 插件?
0
2021-07-14 06:23:03
idczone
zsh甩bash几条街,相信很多人在用吧?而 oh my zsh ( https://github.com/robbyrussell/oh-my-zsh/ )大大的简化了zsh的配置和增强了其功能,我最近在这个基础上研究一下插件,做了如下设置:
plugins=(!git zsh_reload zsh-syntax-highlighting brew-cask brew colored-man iwhois rsync sudo)

说明一下:
!git 这里注销了git,我不怎么常用git
zsh_reload ,这个增加了一个src的alias,可以重新reload zsh,尤其是当一个新的程序安装,zsh并不能像bash那样立马可以识别新的命令(求证)
zsh-syntax-highlighting,这个是当你正在输入一个命令的时候,显示绿色,表示这个命令是有效的存在的,显示红色表示这个命令在系统中不存在,当然不止这些。
brew-cask brew 这两个是给OS X 的brew增加补全的。我用的OS X
colored-man 顾名思义,彩色的man!!!很赞!
rsync 增加了几个rsync的alias,简化操作
sudo 当你输入一个命令发现需要root权限,通常只能按方向上键,然后光标移到头部,加入sudo,但是有了这个插件,不用再移动光标到头部了,直接两下 ESC, sudo就会自动加入到最前面。。。
顺便说一下
ZSH_THEME="aussiegeek"
这个theme很赞!!!澳洲geek!
你们都在用啥?
我主题用改过的 clean ,加了主机名(某次手滑差点把服务器当做自己树莓派清了数据库之后所有提示符全加主机名),其实也就颜色位置区别
不过我之前确实不知道brew-cask
zsh-syntax-highlighting 似乎是最初安装 omz 主题自带的

tmux git git-flow autopep8 celery command-not-found encode64 fabric jira jsontools npm pip redis-cli sudo supervisor urltools vagrant wd vi-mode web-search history-substring-search dirhistory golang django catimg extract virtualenvwrapper

试了一下colored-man,赞

git 插件,超赞,超方便——前提是你记住了他的缩写习惯。
autojump 超赞,j 一下就到日常的常用目录。

装新程序后hash -r就可以了,不用zsh-reload

sudo可以用alias解决
alias please='sudo `fc -nl -1`'


不过这种方式有两个问题
1. 当上一条命令中包含有alias时,会出错:command not found
2. 当一条命令前加有若干空格,那么这条命令就不会出现在history中,fc -nl -1会返回在其之前的一条命令

colored-man很赞!


安装了autojump, .zshrc 内也添加了 plugins=(autojump)
终端键入命令
$ j Downloads
提示
zsh: command not found: j
是使用方式有问题吗?


我在Ubuntu下是这样的
.zshrc中添加
>[[ -s /usr/share/autojump/autojump.zsh ]] & . /usr/share/autojump/autojump.zsh

是[[ -s /usr/share/autojump/autojump.zsh ]] & . /usr/share/autojump/autojump.zsh

是apt-get安装的吗

添加了貌似不可以。

Mac下用brew安装的。

1、git:当你处于一个 git 受控的目录下时,Shell 会明确显示 「git」和 branch。另外对 git 很多命令进行了简化,例如 gco=’git checkout’、gd=’git diff’、gst=’git status’、g=’git’等等,熟练使用可以大大减少 git 的命令长度,命令内容可以参考~/.oh-my-zsh/plugins/git/git.plugin.zsh
2、textmate:mr可以创建 ruby 的框架项目,tm finename 可以用 textmate 打开指定文件。
3、osx:tab 增强,quick-look filename 可以直接预览文件,man-preview grep 可以生成 grep手册 的pdf 版本等。


更新了autojump好了。

哈哈哈好萌啊 pleeeaaase

zsh 功能是比 bash 丰富不错,但是“甩几条街”这种话就说明你既不会 zsh 也不会用 bash

sudo的话,直接在命令行里输入「sudo !!」就好了。
主题我是自己改的,插件只用默认,因为主要在服务器上用,写好了一键脚本就不想再多调了,以免一个服务器上有的功能到另一个上面不能用了。

对的

重新载入下 zsh 试试,或者有可能你插件的格式有误。

用的 https://github.com/sorin-ionescu/prezto

实际上对 oh-my-zsh 的批评还是有很多的[1, 2],任何希望严肃掌握 ZSH 的人显然应该从读手册和 wiki 开始,而新手对 ZSH 和 oh-my-zsh 的看法(比如ZSH >> BASH 或者 OMZ 太酷了之类的)其实没有参考价值。
[1]: http://www.reddit.com/r/programming/comments/pvbfp/zsh_a_bash_alternative_thats_easily_customizable/
[2]: http://www.reddit.com/r/archlinux/comments/2qdjky/using_zsh_ohmyzsh/

试试zsh中添加
[[ -s ~/.autojump/etc/profile.d/autojump.sh ]] && . ~/.autojump/etc/profile.d/autojump.sh


谢谢回复,已经弄好了。

你看看/use/bin或者/use/local/bin有没有autojump

个人觉得 autojump 永久了之后就比较卡了
后来换了 z,感觉快一些
https://github.com/rupa/z

永久 => 用久

colored-man + autojump 赞一个。

[依云](http://lilydjwg.is-programmer.com/) 分享了个非常漂亮的sudo Widget
sudo-command-line() {
[[ -z $BUFFER ]] && zle up-history
[[ $BUFFER != sudo\ * ]] && {
typeset -a bufs
bufs=(${(z)BUFFER})
if (( $+aliases[$bufs[1]] )); then
bufs[1]=$aliases[$bufs[1]]
fi
bufs=(sudo $bufs)
BUFFER=$bufs
}
zle end-of-line
}
zle -N sudo-command-line
bindkey "\e\e" sudo-command-line
[原地址](https://cfp.vim-cn.com/cbKG/sh)
[出处](http://a-nerd.info/?p=1867#comment-101587)

测试了一下 还是 oh my zsh好用。

数据地带为您的网站提供全球顶级IDC资源
在线咨询
专属客服
请您留言

感谢您的关注,当前客服人员不在线,请填写一下您的信息,我们会尽快和您联系。

提交