欢迎各位兄弟 发布技术文章

这里的技术是共享的

You are here

【Mac上最强-最好看的终端iTerm+oh-my-zsh】保姆级配置教程 有大用 有大大用 有大大大用

【Mac上最强-最好看的终端iTerm+oh-my-zsh】保姆级配置教程          

image.png      

image.png                

image.png                

安装iTerm.app软件                

直接从官网下载iTerm.app软件:                
https://iterm2.com/                       
           

安装oh-my-zsh                    

纯文本                   

复制                    
sh -c "$(curl -fsSL https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"                        
DEBUG:curl: (7) Failed to connect to raw.githubusercontent.com port 443 after 14 ms: Connection refused                
           
参考文献:                
修改Hosts文件,首先查询真实IPhttps://www.ipaddress.com 查询raw.githubusercontent.com 的真实IP                
image.png                       

即可。                 

然后修改Hosts文件在终端输入sudo vim /etc/hosts在hosts文件中添加                
纯文本                   
复制                    
199.232.68.133 raw.githubusercontent.com                        
我的是:                
纯文本                   
复制                    
185.199.108.133 raw.githubusercontent.com                        

设置zsh主题         

         

纯文本                   
复制                    
open ~/.zshrc                        
image.png                        
纯文本                   
复制                    

source ~/.zshrc     

image.pngimage.png 

image.png   

         

安装并设置FiraCode字体                
           
安装字体:                
纯文本                   
复制                    

brew tap homebrew/cask-fonts 

brew install font-fira-code --cask                        

设置字体:                
image.png                        
安装并设置Snazzy配色                
           
安装配色:                

下载后点击 (双击打开吧,.即导入到了iterm2)                 

image.png                                                         

Snazzy.itermcolors

8.28 KB    

image.png                        
选择add it anyway                

设置配色:                

image.png        

                    


   

              

image.png        

         image.png  

安装几个插件        

自定义zsh提示符和色彩的插件:pure prompt     #纯提示符  ,纯净提示           

           
方法1:                
           
纯文本                   
复制                    

#   没有npm先用brew安装一下(会有点慢) 

brew install node

npm install --global pure-prompt 

 #  想永久生效  在 .zshrc 里面编辑    #下面这两行代码在当前终端运行是当前终端是临时生效,想永久生效 看看    /node-admin/20571            

autoload -U promptinit; promptinit

prompt pure                        


       

 

DEBUG:npm install --global pure-prompt 这句话出现404    
有两种方式替代这一句话                
纯文本                   
复制                    

npm install -g cnpm --registry=https://registry.npm.taobao.org             

我使用的是 ( 不使用https )     npm install -g cnpm --registry=http://registry.npm.taobao.org              

cnpm install --global pure-prompt         

                 

或者    

            

纯文本                   
复制                    

npm install nrm -g 

nrm use npm 

npm install --global pure-prompt -S                        

方法2:                
           
纯文本                   
复制                    

brew install pure 

# .zshrc

 autoload  -U promptinit; promptinit

 prompt pure                         


       

模糊查找fuzzy finder                


   

纯文本                   

复制                    

git clone --depth 1 https://github.com/junegunn/fzf.git ~/.fzf 

~/.fzf/install                         

一路选择y就好                
使用快捷键:ctrl+R   ,,就是模糊搜索的功能               
image.png                

下面这三个先下载后配置                         

语法高亮:zsh-syntax-highlighting               
          
纯文本                   
复制                    
git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting                        


       

自动补全:zsh-autosuggestions    自动建议                 

           
纯文本                   
复制                    
git clone https://github.com/zsh-users/zsh-autosuggestions ~/.oh-my-zsh/custom/plugins/zsh-autosuggestions                        


           

自动到达路径:autojump                            

           
纯文本                   
复制                    
brew install autojump                        
配置环境变量                
           
纯文本                   
复制                    
open ~/.zshrc                        
纯文本                   
复制                    

plugins=(  

  git 

  zsh-syntax-highlighting  

  zsh-autosuggestions  

  autojump

 )                        

在source一下,让它起作用                
纯文本                   
复制                    

source ~/.zshrc     


           

image.png                   

其他设置                   

Status Bar:      

image.png          

           image.png                        
背景图片             
           

image.png            

显示效果如下图                         image.png            


           

 窗口标签名称

image.png                      

添加logo          

 
 下面几个框是苹果图标的 badge 徽章      

           
MATLAB                   
复制                    

x 

image.png                        

 添加 ICON 图标               

Icon => Custom                      image.png    

快速隐藏和显示窗体                      

image.png                

下面一张图有歧义,不用看了          

           

image.png                        


           

iTerm2隐藏用户名和主机名              

image.png                 

     

 

 迁移配置               

因为我之前也是Mac平台,所以有一些配置可以在ITerm里导出,其实重新配置也都一样,没有什么影响。                

在原电脑上的iterm导出配置:     把皮肤保存为一个 json 文件

image.png                


               

   

导出配置                
然后在新电脑导入:                

如上图 Import JSON Profiles,然后设置为默认配置。     

image.png           

 导入并使用 
           


   

设置自启动打开路径  (启动iterm时打开的路径)               

           
directory                
image.png                        
设置自启动命令                
           
纯文本                   
复制                    
brew install toilet                        
纯文本                   
复制                    
toilet -f mono12 -F gay TX-Leo        #就是执行这个命令,当iterm 2 启动的时候 显示一下名字 TX-Leo                       
image.png                        

# toilet -f mono12 -F gay Hello      #执行这一条命令,当场就显示了名字        

image.png        


       

设置用户名颜色、设置用户名、设置显示时间                

           
image.png                        
给ITerm中Vim配色                
           
image.png                        
给ITerm2中ls配色                
           
image.png                        
关闭 iTerm2 的每日提示                
           
image.png                        

解决 oh-my-zsh 警告信息      

image.png          

           

       

                

image.png
iTerm2 快捷命令                
          command+n #新建一个iterm 窗口        
command + t 新建标签        (好像我这边不行)                    
command + 数字 command + 左右方向键    切换标签                            
command + f 查找                            
command + shift + d 垂直分屏     (测试有效)                               
command + ; 查看历史命令    #command 加 分号, (测试有效)                                       
ctrl + u    清除当前行                            

ctrl + a    到行首               (测试有效)            

ctrl + e    到行尾               (测试有效)          

ctrl + f/b  前进后退                            

ctrl + r    模糊搜索命令历史            使用快捷键 Ctrl+R 通常用于执行反向搜索历史命令Reverse Search History)。    (测试有效)      ctrl+c ctrl+z  退出 模糊搜索  

option+<-     #option 加 左箭头,就是在终端上向左移一个单词 ,如果不生效,请见  /node-admin/20588

option+->     #option 加 右箭头,就是在终端上向右移一个单词                     

                       
进入iterm                
cd                
ls                
command + ; 查看历史命令                
command + shift + h 查看剪贴板历史      (测试有效)                     
command + shift + d 垂直分屏                
Option+Cmd+B 即可打开一个进度条,倒退到这个窗口之前的快照。回放¡        (回溯你所有的一些历史,包括你的窗口的大小的变化,开了几个窗口,所有的历史命令,它都以一个时间线的形式帮你梳理,还能够导出)            
j                
ctrl+r                

再次新建   


另外,iTerm2 还有很多其他实用的快捷键,例如:

  • Ctrl + A:移动到行首。

  • Ctrl + E:移动到行尾。

  • Ctrl + U:清除当前行。

  • Ctrl + P:上一条命令。

  • Ctrl + D:删除当前光标的字符。

  • Ctrl + H:删除光标之前的字符。

  • Ctrl + W:删除光标之前的单词。

  • Ctrl + K:删除到文本末尾。

  • Ctrl + T:交换光标处文本。

  • Command + R 或 Ctrl + L:清屏。

  • Command + 数字:各 tab 标签直接来回切换。

     

  • ctrl + d:删除当前光标所在位置的字符。

  • ctrl + h:删除光标之前的字符。

  • ctrl + k:删除从当前光标位置到行尾的所有内容。

       


普通分类: