一、终端的选择:Terminator
在ubuntu下,相比于系统自带的终端,更加好用的终端应该是Terminator
,它具备一些好用的特性可以提高我们的开发效率。下面开始介绍。
1、安装
shell代码解读复制代码sudo add-apt-repository ppa:gnome-terminator sudo apt update sudo apt install terminator
2、设置为默认终端
安装完成后我们设置其为默认终端,通过快捷键Ctrl+Alt+T
即可唤起。 网上有不同的配置方法,推荐使用以下方法:
shell代码解读复制代码gsettings set org.gnome.desktop.default-applications.terminal exec /usr/bin/terminator gsettings set org.gnome.desktop.default-applications.terminal exec-arg "-x"
如果想要换回默认终端:
shell代码解读复制代码gsettings reset org.gnome.desktop.default-applications.terminal exec gsettings reset org.gnome.desktop.default-applications.terminal exec-arg
通过以上设置之后,通过终端启动快捷键打开的就是Terminator
了。
3、快捷键
Ctrl + Shift + O 水平分割终端(分成上下两个窗口)
Ctrl + Shift + E 垂直分割终端(分成左右两个窗口)
Ctrl + Shift + W 关闭当前终端
Ctrl + Shift + X 放大(还原)当前终端
Ctrl + Shift + G 清屏
Ctrl + Shift + Right/Left 在垂直分割的终端中将分割条向右/左移动
Ctrl + Shift + S 隐藏/显示滚动条
Ctrl + Shift + Q 关闭所有终端(退出程序)
Ctrl + Shift + T 开一个新终端
F11 全屏 4、配置
shell代码解读复制代码sudo vim ~/.config/terminator/config
下面是我的配置文件:
ini 代码解读复制代码[global_config]
focus = system
[keybindings]
[profiles]
[[default]]
background_color = "#2e3436"
background_darkness = 0.85
background_type = transparent
font = Monospace 12
foreground_color = "#8ae234"
show_titlebar = False
scrollback_infinite = True
palette = "#2d2d2d:#f2777a:#99cc99:#ffcc66:#6699cc:#cc99cc:#66cccc:#d3d0c8:#747369:#f2777a:#99cc99:#ffcc66:#6699cc:#cc99cc:#66cccc:#f2f0ec"
use_system_font = False
copy_on_selection = True
[layouts]
[[default]]
[[[child1]]]
type = Terminal
parent = window0
profile = default
[[[window0]]]
type = Window
parent = ""
size = 1330, 700
[plugins]
修改完成后重启终端即可
二、SHELL的选择: ZSH
早期的shell是sh
,由Steve Bourne编写(名为Bourne shell),目前很多Linux版本的系统默认shell为bash
,由Brain Fox编写(名为Bourne Again Shell),它是对sh的增强改进版本。bash更加符合posix标准,因此bash更适合做脚本解释器。
而从交互式终端的角度来讲,专为交互而设计的zsh更为强大,它包含其他shell(bash/ksh/csh)的优秀特性;所以笔者在使用终端的时候选择zsh,但是在写脚本的时候,声明的解释器往往是bash。
zsh被称为终极shell,它非常强大,最为实用的功能有几点:
- 色彩高亮 不同的颜色表明当前命令的类型,并且路径有无下划线表示路径是否存在;这可以快速帮助我们发现错误。
- 命令提示/补全 提示和补全有不同实现机制,好用之处在于补全,输入命令会根据输入的历史自动补全,并且随着输入不断修正,如果补全是你期望的结果,按下右方向键接受,再回车即可。
- 智能补全 在使用cd切换路径时,按下tab会列出当前目录下的目录和文件,如果是bash,它会提示你手动输入,但是zsh中你可以继续按一下tab进入选择模式,继续使用tab选择,或者使用方向键选择目标目录而不需手动输入。 1、安装 查看系统安装了的shell以及当前的shell
shell 代码解读复制代码-> cat /etc/shells
# /etc/shells
: valid login shells
/bin/sh
/bin/bash
/bin/rbash
/bin/dash
/bin/zsh
/usr/bin/zsh
-> echo $SHELL
/usr/bin/zsh
可以看出并没有安装zsh这里通过以下命令进行安装:
shell代码解读复制代码sudo apt update sudo apt install zsh -y
2、设置zsh为默认shell 通过命令设置:
shell代码解读复制代码chsh -s /bin/zsh
三、配置zsh(直接使用oh-my-zsh) 1、安装 (1)官网命令安装:
bash 代码解读复制代码sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
(2)清华源安装:
shell代码解读复制代码git clone https://mirrors.tuna.tsinghua.edu.cn/git/ohmyzsh.git cd ohmyzsh/tools REMOTE=https://mirrors.tuna.tsinghua.edu.cn/git/ohmyzsh.git sh install.sh
因为有些主题需要powerline字体,这里我们安装一下powerline 和 firacode字体
代码解读复制代码sudo apt install powerline fonts-powerline fonts-firacode
如果是想要使用neovim搭建IDE,建议使用如下方式 首先打开Nerdfonts官网下载字体,(这里以firacode字体为例)
shell代码解读复制代码unzip FireCode.zip sudo cp -r ~/Downloads/FireCode /usr/share/fonts/
2、主题
Oh-My-Zsh默认安装了很多主题,位于目录.oh-my-zsh/themes
下。 通过zsh配置文件~/.zshrc
中的主题设置为自己喜欢的主题名字即可:
ini 代码解读复制代码ZSH_THEME="robbyrussell"
自带主题可以访问官方仓库Wiki来进行查看
这里我使用jreese
3、插件推荐
默认安装的插件位于路径.oh-my-zsh/plugins/
。 插件配置通过zsh配置文件~/.zshrc
中的plugins
即可:
ini 代码解读复制代码plugins=(
zsh-syntax-highlighting
zsh-autosuggestions
git
autojump
extract
)
命名高亮:zsh-syntax-highlighting
zsh语法高亮就是通过这个插件实现的,默认应该是安装的,如果没有使用下面的命令安装:
bash 代码解读复制代码git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting
命令补全:zsh-autosuggestions
如图所示,输入命令时可提示自动补全(灰色部分),然后右方向键即可补全:
同样应该是默认安装,如果没有使用命令:
bash 代码解读复制代码git clone https://github.com/zsh-users/zsh-autosuggestions $ZSH_CUSTOM/plugins/zsh-autosuggestions
git操作加速:git
主要是提供了很多alias,很多常用的git命令的简写。通过命令alias | grep git
查看。 熟记常用命令的缩写对于提高效率不言而喻。
目录跳转:autojump
这个插件会自动统计我们经常cd的目录,不同目录会有不同的权重。在我们想要进入某个目录时,使用j
即可以帮助我们快速跳转到目标目录;
即使我们给出的目录不准确,它也会启动模糊匹配,根据权重,往往也能跳转到我们想要进入的目录;如果进入的不对,执行同样的命令它会继续搜索。
使用包管理器直接安装即可:
arduino代码解读复制代码sudo apt-get install autojump
和前面提到的一样,对于大型的git仓库,因为oh-my-zsh进入git目录会检查git的各种状态,所以在跳转的时候会明显变慢,可以使用下面的命令配置关闭检查功能(在特定git仓库内):
lua 代码解读复制代码git config --add oh-my-zsh.hide-status 1
git config --add oh-my-zsh.hide-dirty
代码解读复制代码1
上面的命令是针对特定git仓库,如果要全局设置,则使用:
lua 代码解读复制代码git config --global oh-my-zsh.hide-status 1
git config --global oh-my-zsh.hide-dirty 1
文件解压:extract
刚开始使用Linux系统,想必大家都会有一点苦恼,对于不同类型的压缩格式:.tar、.tar.gz、.tar.bz2、.tar.xz、.rar、.zip,解压的时候到底用啥命令呢?
有了这个插件就不用纠结了,一律使用x
。
按最小需求安装即可,毕竟插件太多,也会影响工具的性能。
评论记录:
回复评论: