上学期不小心当了一学期赛棍,打了一堆铁,练了一堆铜,搞得连博客都荒弃了,实在是失败
已开虚拟机(VirtualBox + ubuntukylin-16.04.1-enhanced-amd64.iso)亲测,以下教程从头到尾复制粘贴,完美成功
简介
terminator
- 分屏:充分利用屏幕空间提高效bi率ge
- 背景:透明+自定义背景图片
- 其他:比如支持256色,然后就可以摆脱gvim了
zsh
各种比bash好用(一堆补全、插件)& 好看(一堆主题)
vim
充分利用键盘空间提高效bi率ge
(下面的教程将手把手教你装上一大波插件)
安装
(以ubuntu16.04 64位为例)
前置
依赖包
1 2 3 4 5 6 7 8 9 10 11 12 13 |
# 很多东西都要用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 # 即时预览Markdown: sudo apt install nodejs npm sudo npm -g install instant-markdown-d # 其他: sudo apt install ctags ack-grep wmctrl |
字体
以YaHei Consolas Hybrid这个号称“最適合中國程序猿”的字体为例
首先安装字体本身
wget -qO- https://raw.githubusercontent.com/yakumioto/YaHei-Consolas-Hybrid-1.12/master/install.sh | sudo sh
然后给这个字体添加PowerlineSymbols
(参考了这里)
1 2 3 |
# 首先下载并缓存PowerlineSymbols字体 sudo wget -P /usr/share/fonts/ https://github.com/powerline/powerline/raw/develop/font/PowerlineSymbols.otf sudo fc-cache -vf |
然后下载字体配置文件
sudo wget -P /etc/fonts/conf.d/ https://github.com/powerline/powerline/raw/develop/font/10-powerline-symbols.conf
然后修改字体配置文件,在
/etc/fonts/conf.d/10-powerline-symbols.conf里添加:
1 2 3 4 |
<alias> <family>YaHei Consolas Hybrid</family> <prefer><family>PowerlineSymbols</family></prefer> </alias> |
(还有一种方法是直接安装并使用这里的字体,别人已经帮你把PowerlineSymbols封装在那些字体里面了,就不用自己手动添加PowerlineSymbols了)
补全一些文件
- ycm配置文件
wget -P ~ https://cloud.goushi.me/vim/.ycm_extra_conf.py -
C/C++文件头
wget -P ~/.file_header https://cloud.goushi.me/vim/c_header.txt
自己要把 ~/.file_header/c_header.txt文件里的gou4shi1@qq.com改成自己的邮箱
1 2 3 4 |
cd /usr/include/c++/5 sudo ctags -R --c++-kinds=+l+x+p --fields=+iaSl --extra=+q --language-force=c++ -f stdcpp.tags mkdir ~/.tags/ cp /usr/include/c++/5/stdcpp.tags ~/.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/ |
- C++标准库manual
(可以从这里获取最新版的版本号,并以此修改下面的 libstdc++-api-4.5.2.man.tar.bz2 )
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 |
- UltiSnip模板文件
可以到这里下载UltiSnip的模板放到 ~/.vim/bundle/ultisnips/myUltiSnips 里(这个目录是由vimrc设置的)
terminator
首先是安装
1 2 3 |
sudo add-apt-repository ppa:gnome-terminator sudo apt update sudo apt install terminator |
此时按
<Ctrl+Alt+t>即可召唤终结者terminator
然后是配置
zsh
首先是安装
1 2 3 4 5 6 7 |
# 安装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 -)" # 下载zsh-syntax-highlighting git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting |
然后是配置
在
~/.zshrc 里
把
ZSH_THEME="robbyrussell"改成你喜欢的主题,比如
ZSH_THEME="agnoster"
(传送门:更多主题)
添加下面这行(要把gou4shi1改成你的用户名)
DEFAULT_USER="gou4shi1"
还要把
plugins=(git)改成
plugins=(git vi-mode z extract sudo debian systemd command-not-found colored-man-pages zsh-syntax-highlighting)
安装插件就是这么简单(记得重启终端或者
source ~/.zshrc)
另外有个插件
history-substring-search安装要麻烦一点:(oh-my-zsh对其支持不好)
在
~/.zshrc最后加上
1 2 3 4 |
# history-substring-search source ~/.oh-my-zsh/plugins/history-substring-search/history-substring-search.zsh bindkey -M vicmd 'k' history-substring-search-up bindkey -M vicmd 'j' history-substring-search-down |
(agnoster这个主题要使用Powerline,所以要先完成前置里的步骤,搞定字体的问题)
vim
编译安装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 6 7 8 9 10 11 12 13 14 |
git clone https://github.com/vim/vim.git cd vim ./configure --with-features=huge \ --enable-multibyte \ --enable-rubyinterp=yes \ --enable-python3interp=yes \ --with-python3-config-dir=/usr/lib/python3.5/config \ --enable-perlinterp=yes \ --enable-luainterp=yes \ --enable-gui=gtk2 \ --enable-cscope \ --prefix=/usr make sudo make install |
安装vim插件
这里用Vundle管理插件(此处有份简短的安利)
1 2 3 4 5 6 |
# 最好先清空一下~/.vim目录 rm -rf ~/.vim/* # 下载Vundle git clone https://github.com/VundleVim/Vundle.vim.git ~/.vim/bundle/Vundle.vim # 下载vimrc配置文件到~目录里 wget -P ~ https://cloud.goushi.me/vim/.vimrc |
然后进入vim,输入命令
:PluginInstall 将自动安裝插件
最后运行一些插件的额外安装脚本
(参考了这里)
1 2 3 4 5 6 |
cd ~/.vim/bundle/YouCompleteMe python3 install.py --clang-completer cd ~/.vim/bundle/vimproc.vim make cd ~/.vim/bundle/Conque-GDB ./install.sh |
使用
terminator
常用的有:
- 垂直分屏 <Ctrl+Shift+e>
- 水平分屏 <Ctrl+Shift+o>
- 关闭分屏 <Ctrl+Shift+w>
- 切换分屏 <Alt+方向键>
- 旋转分屏 <Super+r>
- 布局启动器 <Alt+l>
调整分屏大小我一般直接用鼠标
执行以下命令可了解更多
man terminator
zsh
补全
各种强大的补全
比如要关闭名字带有nautilus的进程,不再需要先查询PID再kill,直接输入
kill nautilus
再按
<Tab>
还支持通配符补全等等
总之,多多按
<Tab>,会有新发现
别名
各种方便的alias
直接输入
take xxx等同于输入
mkdir xxx && cd xxx
点我查看更多
插件
这年头,没有一个丰富的插件生态,怎么出来混?
下面介绍了刚刚的安装里装的插件
- git
一系列git命令的alias - vi-mode
给终端加个名为vi的buff - z
根据输入历史提供智能跳转目录功能(支持多关键字哟) - 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
根据已输入的内容搜索命令历史
vim
请转至本站的另一篇文章:
好评,学♂习一个 /滑稽