1
0
mirror of https://shylinux.com/x/ContextOS synced 2025-04-26 01:04:06 +08:00
ContextOS/usr/wiki/zsh_tmux_vim.md
2018-09-15 12:03:44 +08:00

6.4 KiB
Raw Blame History

《终端工具链》简介

终端工具链,就是对编程开发过程中所用到的各种命令行的工具进行高效的组合,不断的提升编程速度与开发效率。

在主流的系统中Ubuntu的命令行最为强大有丰富的命令行工具可以很容易组合出自己的终端工具链 其次是MacOSX命令行也很丰富再搭配上苹果电脑的硬件与系统可以组合出流畅的终端工具链 最后是Windows命令行功能弱的可以忽略但可以安装一个shell工具git-scm使用一些基本的命令如果需要更丰富的命令行工具可以安装虚拟机或是远程连接云主机使用Ubuntu。

命令行终端,与图形界面不同,是以一种文本化的方式与系统进行交互。 可以很直接、很高效执行各种系统操作,同时各种重复性的操作,都可以很方便的写成程序脚本,和系统命令一样直接调用,不断的提升操作效率。

在终端里,有大量丰富的命令可以使用,不可能全部掌握,一些基本的命令会使用即可。 但在开发流程想提升编程速度与开发效率就需要深入理解与熟练掌握这几个工具zsh、tmux、docker、git、vim。

  • zsh 和系统默认自带的bash一样也是一种shell不断的解析用户或脚本的输入执行各种命令。但提供了更丰富的特性如各种补全命令补全、文件补全、历史补全可以极大的提升操作效率。
  • tmux 是一款高效的终端分屏器可以在终端把一块屏幕分成多个小窗口每个窗口都启动一个独立shell这样就可以充分的利用屏幕同时执行多个命令。
  • docker 是一种容器软件,像虚拟机一样为应用软件提供一个完整独立的运行环境,但以一种更加轻量简捷的方式实现,极大的简化的软件的部署与分发。
  • git 是代码的版本控制软件,用来管理代码的每次变化,分支与版本,本地与远程代码仓库,可以实现多人协作开发。
  • vim 是一款强大的编辑器,通过模式化快捷键提升编辑速度,通过灵活的脚本与插件扩展丰富的功能。

使用zsh+tmux+vim的工具链根据自己的使用习惯进行个性化配置就可以极大的提升编程速度与开发效率。

zsh安装

Mac上自带zsh不用安装但Ubuntu上需要自己安装一下。

$ sudo apt-get install zsh

在Mac上将zsh设置为默认的shell。

$ chsh -s /bin/zsh

在Ubuntu上将zsh设置为默认的shell。

$ chsh -s /usr/bin/zsh

原生的zsh不是很好用可以安装一个zsh插件管理器。 更多信息可以查看ohmyzsh官网

$ sh -c "$(curl -fsSL https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"

如果在Ubuntu上没有安装curl可以安装一下。

$ sudo apt-get install curl

tmux安装

tmux源码 Ubuntu上安装

$ sudo apt-get install tmux

Mac上安装

$ brew install tmux

如果Mac上没有brew可以安装一下Mac包管理器。更多信息参考HomeBrew官网

$ ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

docker安装

docker下载

docker源码

git安装

Mac上自带git不需要安装但Ubuntu需要自己安装一下。

$ sudo apt-get install git

vim安装

Mac上自带vim不需要安装但Ubuntu需要自己安装一下。

$ sudo apt-get install vim

vim通过丰富的插件可以扩展很多功能定制出完全个性化的编辑器。 但大量的插件手动维护太复杂,可以下载一个vim插件管理器

$ git clone https://github.com/VundleVim/Vundle.vim.git ~/.vim/bundle/Vundle.vim

启用vundle插件管理打开~/.vimrc并添加以下第2行及以后的内容。

$ vi ~/.vimrc
filetype off
set nocompatible
set rtp+=~/.vim/bundle/Vundle.vim
call vundle#begin()
Plugin 'VundleVim/Vundle.vim'
call vundle#end()
filetype plugin indent on

YouCompleteMe安装

vim只是编辑器如果需要语法检查与补全功能可以安装插件YouCompleteMe。 打开.vimrc配置文件添加插件。

$ vim ~/.vimrc
Plugin 'vim-syntastic/syntastic'
Plugin 'Valloric/YouCompleteMe'

保存配置文件重新打开vim并执行安装命令。

$ vim
:PlugInstall

由于网络原因可能下载不了,可以手动下载插件。

$ git clone https://github.com/Valloric/YouCompleteMe ~/.vim/bundle/YouCompleteMe
$ cd ~/.vim/bundle/YouCompleteMe
$ git submodule update --init --recursive

不论是用vundle安装或手动下载都需要进入插件目录进行编译安装。

$ cd ~/.vim/bundle/YouCompleteMe
$ ./install.py --clang-completer

Ubuntu上如果没有cmake还需要安装一下。

$ sudo apt-get install cmake

vim源码安装

vim默认不支持python的语法补全如果需要用到python可以下载vim源码,编译安装。更多信息查看vim官网

$ sudo apt-get install python
$ sudo apt-get install python-pip
$ sudo apt-get install python-dev
$ sudo apt-get install libncurses5-dev
$ sudo apt-get install build-essential
$ git clone https://github.com/vim/vim.git && cd vim
$ ./configure --with-features=huge\
				  --enable-pythoninterp\
				  --with-python-config-dir=/usr/lib/python2.7/config-x86_64-linux-gnu/\
				  --enable-multibyte\
				  --prefix=/usr/local/vim8/
$ make -j8
$ sudo mkdir /usr/local/vim8
$ sudo make install

基本功能使用

打开终端,体验基本命令。

  • 在Ubuntu中按Ctrl+Alt+T可以直接打开终端。
  • 在Mac中打开Finder然后应用->实用工具->终端。
  • 在Windows里先安装git-scm然后打开应用Git bash。

输入"date",并按回车,即可查看当前日期与时间。

$ date
Wed Sep 12 09:32:53 CST 2018

输入"pwd",并按回车,即可查看当前所在目录。

$ pwd
/Users/shaoying

zsh使用

tmux使用

docker使用

git使用

vim使用

个性化配置

源码解析