[TOC]
# 安装
~~~
# 安装zsh
yum install zsh -y
# 安装oh my zsh
wget --no-check-certificate https://github.com/robbyrussell/oh-my-zsh/raw/master/tools/install.sh -O - | sh
或者
sh -c "$(wget https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh -O -)"
~~~
替换bash为zsh(注意路径,不知道的话可以which下):
~~~
echo "/usr/bin/zsh" | tee -a /etc/shells
chsh -s /usr/bin/zsh
~~~
查看zsh版本
~~~
zsh --version
~~~
编译安装zsh
~~~
wget http://sourceforge.net/projects/zsh/files/zsh/5.0.7/zsh-5.0.7.tar.bz2/download && tar xvjf zsh-5.0.7.tar.bz2 && cd zsh-5.0.7
~~~
编译安装
~~~
./configure && make && sudo make install
~~~
安装了zsh
使用vim出现了如下错误
~~~
arguments:450: _vim_files: function definition file not found
_arguments:450: _vim_files: function definition file not found
_arguments:450: _vim_files: function definition file not found
~~~
解决办法,执行下面命令
~~~
rm ~/.zcompdump*
~~~
关闭所有终端,重新打开继续使用vim就不会出现这个问题了
# 编辑器
mac打开vscode,sublime,atom
atom要安装他自己的命令行工具
~~~
alias chrome="/Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome"
#alias atom="/Applications/Atom.app/Contents/MacOS/Atom"
alias vscode="/Applications/Visual\ Studio\ Code.app/Contents/Resources/app/bin/code"
~~~
升级了 oh-my-zsh 也一样,打开终端后,加载到 oh-my-zsh 很慢。
但是使用 iTerm2 打开就非常快,几乎感觉不到。
~~~
sudo rm -rf /private/var/log/asl/*.asl
~~~
# oh my zsh
升级oh my zsh
~~~
upgrade_oh_my_zsh
~~~
zsh-autosuggestions可以历史命令提示
可以维护下`~/.zsh_history`这个
ctrl+R和command+R也行
# 插件
~~~
plugins=(git web-search autojump zsh-syntax-highlighting zsh-autosuggestions zsh-completions colored-man-pages extract zsh_reload)
~~~
插件好像在这个下面`~/.oh-my-zsh/plugins/`,这下面有的话直接加入是没问题的,没有的话就要这样
**对应OSX用户**
~~~
brew install zsh-syntax-highlighting
~~~
会自动下载这个插件,并将
~~~
source /usr/local/share/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh
~~~
这一句加在你的~/.zshrc中。
如果遇到highlighters directory not found这个问题,就
~~~
export ZSH_HIGHLIGHT_HIGHLIGHTERS_DIR=/usr/local/share/zsh-syntax-highlighting/highlighters
~~~
`brew info zsh-syntax-highlighting`可以看到
**对于Oh-my-zsh用户**
~~~
git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh}/plugins/zsh-syntax-highlighting
~~~
位置有可能是`~/.oh-my-zsh/custom/plugins`也有可能是在`~/.oh-my-zsh/plugins`看配置文件~/.zshrc中的注释吧
同理
~~~
git clone git://github.com/zsh-users/zsh-autosuggestions
~~~
这个也是
然后激活这个插件,通过在
~~~
~/.zshrc
~~~
中加入插件的名字
~~~
plugins=( [plugins...] zsh-syntax-highlighting)
~~~
最后当然是source一下,让改变生效
~~~
source ~/.zshrc
~~~
# 主题
~~~
#THEME
#ZSH_THEME="robbyrussell"
#ZSH_THEME="cloud"
ZSH_THEME="dpoggi"
~~~
# 禁止oh-my-zsh自动更新
在~/.zshrc中添加
~~~
DISABLE_UPDATE_PROMPT=true
DISABLE_AUTO_UPDATE=true
~~~
# irb 也可搜历史
~/.inputrc
~~~
set show-all-if-ambiguous on
set completion-ignore-case on
# utf-8 I/O
set input-meta on
set output-meta on
set convert-meta off
# home 和 end (mac 是 fn+左 / fn+右,另外我把iterm的cmd+左/右也绑成了home/end)
"\e[1~": beginning-of-line
"\e[4~": end-of-line
# page up 和 page down 搜索历史 (mac 是 fn+上 / fn+下)
"\e[5~": history-search-backward
"\e[6~": history-search-forward
# 绑定快速输入一些代码的快捷键
"\C-l": "λ"
"\C-r": "require 'active_support/all'"
~~~
# autojump
~~~
yum install autojump -y
~~~
- 云主机和vps的区别
- Mac上的开发工具汇总
- brew
- openssl
- php
- apache
- 窗口快捷键
- 允许任何来源
- nginx
- sublime
- shadowsocks
- beyond compare
- 开机自启
- 环境变量
- iterm2
- 改变 Launchpad
- Mac小技巧
- Mac安装 GNU 软件包
- Mac断网
- 关闭isp保护机制
- charles
- redisdesktop
- vnc连接windows
- say
- go2shell
- zsh
- 创建加密文件夹
- u盘格式化为ext4
- sequalpro
- kernel_task过高
- 录屏添加声音
- 一些软件的安装和使用
- java
- vagrant
- 多机器创建
- supervisor
- ubuntu配置https证书
- rinetd端口映射转发
- 安装中文man
- frp内网穿透
- 树莓派
- windows烧写系统
- 如何让树莓派支持中文
- 装系统完全指南
- 使用raspi-config配置树莓派
- 换源
- frp 随时随地访问自己的树莓派
- 安装php和swoole
- 安装docker
- 安装mysql和redis
- 音响配置
- 文字转语音
- 通过usb声卡录音和播放
- 视频监控
- ssh安装
- 安装ss
- 安装teamview
- 安装TensorFlow
- 挂载U盘
- sd卡拷贝
- 备份系统
- 终端翻墙
- jenkins
- jumpserver
- inotify+rsync
- lnmp一键安装包
- markdown自动生成导航栏
- dnsmasq
- 服务器之间文件同步
- samba
- cmder
- notepad++去除BOM
- wireshark
- proxifier
- fish
- chocolatey
- AutoHotkey
- 远程唤醒
- win10子系统和卓越性能
- win10创建计划任务
- 谷歌云免费一年
- windows优化
- windows开机关机脚本
- aliyun DDNS
- BestTrace
- wireguard
- PAC
- telegram
- google voice
- bbr,锐速
- aliyun和tencent云卸载监控
- 通过微博图片的链接找到发图的人
- Socat端口转发
- iso制作
- win10关闭自动更新
- youtube-dl
- vscode
- docker
- 简介
- 网络
- 常用命令
- 命令细解释
- docker架构
- centos安装
- dockerfile
- 使用
- copy
- ADD
- 详解
- 多阶段构建
- docker swarm
- routing mesh
- 清理Docker占用的磁盘空间
- 网络命名空间
- ETCD
- 简介
- 部署集群
- 网络层实现
- docker machine
- 发布
- docker compose
- kubernetes
- 简介
- pod
- services
- 详解
- 日志
- 手写docker
- 基础技术
- namespace
- cgroups
- 简介
- 常用命令
- scp
- rpm
- sftp
- vim
- find
- more分屏显示
- ln
- grep
- init
- nohup
- htop
- top
- w
- ssh
- firewalld
- sudo
- lrzsz
- lsof
- systemctl
- rsync
- screen
- tar打包
- ss
- history
- vmstat
- 基础知识
- 目录
- 权限
- 用户和组
- 防火墙
- crontab
- ps 进程
- 开机自启
- 信号
- 一些资料
- 同步/异步,阻塞/非阻塞区别
- 添加swap
- 查看硬件资源信息
- 文本相关
- zabbix监控
- sql
- 数字签名
- 虚拟内存
- rsyslog
- tcp优化
- 避免rm
- ulimit
- rc.local开机自启
- 文件时间戳
- 文本处理工具
- nginx
- 优点
- 安装
- 配置文件
- 常用命令
- nginx模块
- stub_status模块
- random_index
- sub_module
- secure_link_module模块
- geoip_module
- 请求限制
- 访问控制
- 静态资源web服务
- 防盗链
- 代理服务
- 负载均衡
- 缓存服务
- 动静分离
- rewrite规则
- HTTPS
- nginx+lua
- 常见异常
- 配置文件详解
- keepalived
- keepalived服务说明
- keepalived部署
- 脑裂
- 多实例配置
- 提高安全性的配置
- 日志配置
- SO_REUSEPORT
- 网络管理
- ISO/OSI七层模型
- TCP/IP四层模型
- DNS
- 网页加载慢
- 网关
- IP配置
- NGINX + SSH Tunnel 内网穿透
- 测速
- 防御DDOS
- 屏蔽指定国家所有的IP
- 一键安装桌面环境和RDP
- vps dd win
- iftop监控服务器
- Debian/Ubuntu上使用rclone挂载OneDrive网盘
- 基于serverchan微信推送
- vps dd linux
- ssh端口转发
- ssh设置代理
- lvs
- 服务管理
- 服务分类
- 服务与端口
- RPM包服务管理
- 源码包服务管理
- 总结
- yum
- apt
- Linux VPS一键更换软件源脚本
- pgsql安装
- shell
- shell简介
- echo命令
- 基础
- 运算符
- 环境变量
- 正则表达式
- cut命令
- printf
- 分析服务器日志
- sed和awk
- 流程控制
- 函数
- 批处理
- wc
- sort和uniq
- git
- 配置
- git四个区五种状态
- git常用命令
- 仓库管理
- 分支管理
- 查看管理
- 操作管理
- 恢复管理
- 其他命令
- 总结
- git fetch & git pull
- 各种后悔药
- 储藏
- 标签管理
- 常见问题
- 删除大文件
- 设置缓冲区大小
- fork别人的项目
- git rebase 命令的原理和缺陷
- 改写提交
- git 仓库的子目录独立成新仓库
- git高级用法
- 回滚 reset
- emoji
- git二分法
- stash
- 删除Git记录中的大文件的过程
- git reflog
- 恢复已删除分支
- reset和revert
- git同时push代码到github、码云等多个平台
- .git秘密
- commit,tree,blob关系
- 暂存区的作用
- git diff
- 安全
- 系统扫描
- 无痕后门Redsails
- iptables
- openresty
- 常用架构
- lua
- twemproxy+redis
- 智能DNS
- bind服务安装
- DNS解析记录分类
- bind配置演示
- postman
- zookeeper
- zookeeper简介
- 集群部署
- 核心工作机制
- zookeeper命令行操作
- zookeeper客户端API
- 感知服务器动态上下线
- 分布式共享锁
- 原理
- FastDFS
- 简介
- 家里的电脑,外界访问
- centos7和centos6的变化
- centos7显示中文
- .user.ini
- 设置cookie
- ipv6
- L2TP
- linux性能优化
- socket优化