更新(2018):
- Terminal: 原本是用 Terminaotr 的(因为名字够帅 hhh),不过好像停止维护一年多了,有点小 Bug,于是就跟风换用 Tilix 了,功能都差不多(其实支持分屏和换背景图就够了 2333)
- Shell: 依旧选用了 Zsh,依旧搭配了无脑一波流的 Oh My Zsh,就加了些插件 hhh
- Vim: 升级为了 Vim 8.1,见链接截图,自带了 Terminal 和 GDB 插件(我另一篇旧文也可以说删掉了 233,不过 gdb-dashboard 还是可以继续用的,就是要多一块屏幕才好用而已 233);同时改用 Vim 8 自带的 packages 管理插件(更加地 native);插件和配置也换了很多,特别是新增了一些 利用了 Vim 8 的异步特性的插件
更新(2019):
(自行把文中脚本里出现的版本号换成最新的)
简介
Tilix
- 分屏:充分利用屏幕空间提高效bi率ge
- 背景:透明 + 自定义背景图片
Zsh
各种比 Bash 好用(一堆补全、别名、插件)和 好看(一堆主题)
Vim
充分利用键盘空间提高效bi率ge
安装
(以ubuntu16.04 64位为例)
(同时将会装上一大波插件)
前置
依赖包
(just for vim)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 |
# 很多东西都要用git sudo apt install git # 编译安装vim要用的依赖包 sudo apt install build-essential libncurses5-dev libgnome2-dev libgnomeui-dev libgtk2.0-dev libatk1.0-dev libbonoboui2-dev libcairo2-dev libx11-dev libxpm-dev libxt-dev python-dev python3-dev ruby-dev lua5.1 liblua5.1-0-dev libperl-dev # vim插件的依赖包 # YouCompleteMe sudo apt install cmake # ctrlSF CtrlSpace curl -LO https://github.com/BurntSushi/ripgrep/releases/download/0.8.1/ripgrep_0.8.1_amd64.deb sudo dpkg -i ripgrep_0.8.1_amd64.deb sudo apt install silversearcher-ag # fullscreen sudo apt install wmctrl # Universal Ctags sudo apt install autoconf git clone https://github.com/universal-ctags/ctags --depth 1 cd ctags ./autogen.sh ./configure make sudo make install # Pygments pip install Pygments # Gtags wget http://tamacom.com/global/global-6.6.2.tar.gz tar xvf global-6.6.2.tar.gz cd global-6.6.2 ./configure --with-universal-ctags=/usr/local/bin/ctags make -j4 sudo make install # cquery git clone https://github.com/cquery-project/cquery.git --recursive --depth 1 cd cquery git submodule update --init mkdir build && cd build cmake .. -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=/usr/local -DCMAKE_EXPORT_COMPILE_COMMANDS=YES # if you have clang 5.0 installed # add -DSYSTEM_CLANG=ON make -j4 sudo make install |
字体
(for all)
选用 Microsoft YaHei Mono(等宽 + 中文 Microsoft YaHei + 英文 Consolas),再给其 patch 上 各种好qi看guai的图标
你可以直接下载我服务器上已经 patch 好的字体
也可以自己下载 Microsoft YaHei Mono,然后再自己用 Nerd Fonts Patcher 为其添加上你喜欢的图标
准备好字体之后,还要安装一下:
1 2 |
sudo cp Microsoft\ YaHei\ Mono\ Nerd\ Font.ttf /usr/share/fonts/ sudo fc-cache -fv |
其他
(just for vim)
1 2 3 4 |
cd /usr/include/c++/5 sudo ctags -R --fields=* --extras=* --all-kinds=* --output-format=e-ctags -f stdcpp.tags mkdir -p ~/.vim/tags/ cp /usr/include/c++/5/stdcpp.tags ~/.vim/tags/ |
1 2 |
git clone http://git.kernel.org/pub/scm/docs/man-pages/man-pages sudo cp -r man-pages/man[1-8] /usr/share/man/ |
1 2 3 4 5 |
wget ftp://gcc.gnu.org/pub/gcc/libstdc++/doxygen/libstdc++-api-4.5.2.man.tar.bz2 tar -xvf libstdc++-api-4.5.2.man.tar.bz2 cd libstdc++-api-4.5.2.man/man3/ rename "s/^std:://" * sudo cp * /usr/share/man/man3 |
Tilix
首先是安装:
1 2 3 4 |
sudo add-apt-repository ppa:webupd8team/terminix sudo apt update sudo apt install tilix sudo update-alternatives --config x-terminal-emulator |
然后是配置:
1 2 3 4 5 6 |
# My background mkdir -p ~/Pictures wget -P ~/Pictures https://cloud.goushi.me/tilix/youli.jpg # My configuration wget https://cloud.goushi.me/tilix/tilix.dconf dconf load /com/gexperts/Tilix/ < tilix.dconf |
Zsh
首先是安装:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
# 安装 zsh sudo apt install zsh chsh -s /bin/zsh # 安装 oh-my-zsh sh -c "$(wget https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh -O -)" # 额外下载一些插件(oh-my-zsh 里没有自带) # zsh-syntax-highlighting git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting # fzf git clone https://github.com/junegunn/fzf.git ${ZSH}/custom/plugins/fzf ${ZSH}/custom/plugins/fzf/install --bin git clone https://github.com/Treri/fzf-zsh.git ${ZSH}/custom/plugins/fzf-zsh |
然后是配置:
在
~/.zshrc 里
把
ZSH_THEME="robbyrussell" 改成你喜欢的主题,比如
ZSH_THEME="agnoster"
(传送门:更多主题)
添加下面这行,则默认用户时 prompt 隐藏 user_name@machine_name
DEFAULT_USER="gou4shi1"
(要把 gou4shi1 改成你的用户名)
把
plugins=(git) 改成
plugins=(git vi-mode z extract sudo debian systemd command-not-found colored-man-pages fzf-zsh zsh-syntax-highlighting history-substring-search)
即可启用这些插件
之后重启终端或者
source ~/.zshrc
(agnoster 这个主题要使用 Powerline Fonts,所以要先完成前置里的步骤,安装带 Powerline Fonts 的字体)
Vim
首先是安装:
虽说 Vim 有自己的脚本语言 vimscript,但是很多插件是用 perl、python、lua、ruby 这些写的
所以 Vim 在编译时要开启对这些语言的支持,所以建议编译安装(所以要先按照前置里的步骤安装好依赖包)
如果之前已经无脑流地装了Vim,请先卸载一波
sudo apt remove vim-gtk gvim vim vim-runtime vim-tiny vim-common vim-gui-common
然后是编译安装,注意要开启一堆选项
1 2 3 4 5 |
git clone https://github.com/vim/vim.git cd vim/src ./configure --enable-rubyinterp --enable-python3interp --enable-perlinterp --enable-luainterp=yes --enable-gui=gtk2 make sudo make install |
然后是配置:
原本是想直接用 Vim 8 自带的 packages 管理插件,然后再自己写个脚本方便操作
结果发现 GayHub 上已经有人写好了这个脚本 🙂
(可以在
~/.zshrc里加上一行
alias packsearch='pack list | grep --ignore-case '以方便使用这个脚本)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
# 安装插件管理工具 pack wget https://github.com/maralla/pack/releases/download/v0.2.2/pack-v0.2.2-x86_64-unknown-linux-gnu.tar.gz tar -vxf pack-v0.2.2-x86_64-unknown-linux-gnu.tar.gz cp pack ~/.local/bin/ # 下载我的 vim 配置 # (还要自己删掉自己的 ~/.vimrc,我的配置放在了 ~/.vim/vimrc 里) git clone https://github.com/gou4shi1/vimrc cp -rT vimrc ~/.vim # 根据配置安装插件 pack install # pack 本身可以帮你运行编译脚本 # 不过几个插件要下载 Clang/LLVM 再编译 # 太慢了,会卡住 pack,所以额外运行 ~/.vim/build.sh pack generate |
使用
Tilix
常用的有:
- 在右边分屏 <Ctrl+Shift+r>
- 在下边分屏 <Ctrl+Shift+d>
- 关闭分屏 <Ctrl+d>
- 切换分屏 <Alt+方向键>
调整分屏大小我一般直接用鼠标
到官网可了解更多
(点击 这里 查看更多)
Zsh
补全
各种强大的补全
比如要关闭名字带有 nautilus 的进程,不再需要先查询 PID 再 kill
直接输入
kill nautilus,再按
<Tab>
还支持通配符补全等等
总之,多多按
<Tab>,会有新发现
(可以看看 这里 的视频演示)
别名
oh-my-zsh 自带了各种方便的 alias
比如直接输入
take xxx 等同于
mkdir xxx && cd xxx
还支持针对文件类型的补全
比如
alias -s cpp=vim
将会使输入
xxx.cpp 等同于
vim xxx.cpp
点击 这里 查看更多
插件
这年头,没有一个丰富的插件生态,怎么出来混?
下面介绍了刚刚的 安装部分 里启用的插件
- git
一系列 git 命令的 alias - vi-mode
给终端添加 vi 模式 - z
根据 cd 历史提供智能跳转目录功能(支持多关键字哟) - extract
忘掉那一大堆解压命令、参数吧,现在只需要 x - sudo
按两次 <ESC> 将自动在当前命令开头 添加/删除 sudo - debian
一系列与 apt 相关的 alias 和 function - systemd
一系列与 systemctl 相关的 alias 和 function - command-not-found
调用 ubuntu 的 command-not-found 包,在找不到命令时会给出建议 - colored-man-pages
给 manual 加点颜色 - zsh-syntax-highlighting
给 shell 加点颜色(类似 fish 那样的语法高亮) - history-substring-search
根据已输入的内容 搜索命令历史 - fzf
<Ctrl-T> 模糊搜索当前目录文件
<Ctrl-R> 模糊搜索命令历史
Vim
请转至本站的另一篇文章:
找点茬,在其他那里:
一个是mkdir -P的p应该用小写”-p”
另一个是/usr/include/c++/5这个目录不一定是5,比如我的就是7