ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

ExpRe[25] bash外的其它终端:zsh和fish

2021-12-16 01:33:42  阅读:272  来源: 互联网

标签:25 highlighting 补全 ExpRe com fish zshrc syntax zsh


目录
时效性
本篇撰写时间为2021.12.15,由于计算机技术日新月异,博客中所有内容都有时效和版本限制,具体做法不一定总行得通,链接可能改动失效,各种软件的用法可能有修改。但是其中透露的思想往往是值得学习的。
本篇前置:

zsh

我们安装除了bash之外的终端,便于使用自动补全,语法高亮等一系列功能,提升工作效率
apt install zsh
时效性:版本zsh 5.4.2 (x86_64-ubuntu-linux-gnu)
zshbash可以在两者之间切换
(当然Ctrl + D也可以退出一层)
安装路径在/bin/zsh

基础配置

  • 安装oh-my-zsh

Oh My Zsh is an open source, community-driven framework for managing your zsh configuration.

需要先确认能正常连接raw.githubusercontent.com
截至2021.12.15需要神秘
curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh
看脚本是否能正常下载。并检查脚本是否正常。然后
sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"

  • 设置默认终端为zsh
    chsh -s /bin/zsh
    注:这里chsh是不是让你想到chmod
  • vim ~/.bashrc,再vim ~/.zshrc,检查一些需要的configure是否需要复制过去
    比如环境变量,conda activate
  • 复制该复制的,然后进入zsh(不能留在bash),并. ~/.zshrc进行更新

实用特性

  • 忽略大小写。比如路径下有a文件夹,输入A,再按Tab可以自动更正
  • 执行了错误的命令(或Ctrl + C终止了),左侧箭头会变色
    image
  • cd,空格,敲两下Tab,然后方向键,有惊喜
    image
    (按回车选中)
    • 当然直接cd后不加空格,敲两下Tab,然后方向键,也能做选择。
      image
  • 输入kill <进程名>Tab,自动找到PID
    image
  • d,回车,数字,回车,跳转到历史访问过的目录

插件autojump

apt install autojump
当前版本v22.5.0
然后在这里插件列表加上autojump
image
保存退出更新. ~/.zshrc
尝试其用法(注意:要访问过,让它记住一遍,之后才能快捷跳转到)

  • image
    比如这里,j 86回车,就跳转到
    image
    总之就是输入关键词即可
    • j <关键词1> <关键词2>等等,可以输入多个关键词
  • 比如j mi再按Tab,则其会做一个排序,列举出所有匹配的
    image
  • j --stat查看统计。j -h查看帮助
  • jc限定在子目录

语法高亮

https://github.com/zsh-users/zsh-syntax-highlighting/blob/master/INSTALL.md
apt install zsh-syntax-highlighting
时效性:当前版本0.6.0-1

  • git clone https://github.com/zsh-users/zsh-syntax-highlighting.git
  • echo "source ${(q-)PWD}/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh" >> ${ZDOTDIR:-$HOME}/.zshrc

注:
必须保持刚刚用echo加上的一句在~/.zshrc的最后!(原因在.md里有说)
具体加上的应该是source ./zsh-syntax-highlighting/zsh-syntax-highlighting.zsh这种
然后

  • git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting
  • ~/.zshrc,然后把zsh-syntax-highlighting加到插件列表最后
    image
  • 重启zsh(官网指示如此,其实按道理应该是更新~/.zshrc即可)

语法高亮已经可以使用

自动补全

时效性:当前版本v0.7.0
git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions
然后去~/.zshrc加上插件名zsh-autosuggestions(但注意不能在zsh-syntax-highlighting的后面),保存退出更新
自动补全已经可以使用,比如输入ex,自动出现image
此时按Ctrl + F或者方向键右键都可以直接输入该命令

fish

Extensive UI: Syntax highlighting, Autosuggestions, tab completion and selection lists that can be navigated and filtered.
No configuration needed: fish is designed to be ready to use immediately, without requiring extensive configuration.
Easy scripting: New functions can be added on the fly. The syntax is easy to learn and use.

自动补全,代码高亮,提升工作效率,还无需像zsh一样配置!
时效性:版本3.3.1
apt install fish
直接fish即可开始使用
很多操作和zsh有共同点(比如如何设置为默认,自动补全……等),不再赘述

优点

image
image
image
自动补全,语法高亮,Tab等功能都有,且不用配置。

缺点

截至2021.12.15
不支持POSIX标准。有些东西和bash有差别
比如复制别人命令不一定能运行
image
中文可能会乱码
image

标签:25,highlighting,补全,ExpRe,com,fish,zshrc,syntax,zsh
来源: https://www.cnblogs.com/minor-second/p/15696155.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有