- 配色
- 代碼摺疊
- 插件管理和使用
- vim-powerline
- 多行註釋
- 修改pip源
- virtualenv配置
- virtualenvwrapper使用
最近mac不知道怎麼了, 估計是新品又要到來了, 水果決定解決老機型過於流暢的bug, 出現各類問題, 好比屏幕底部會忽然花屏, 一次約0.1s, 或者是界面卡死之類的. 還有就是插上擴展塢網速就爲零. 因此趁着中秋, 重裝一下, 而後這些bug都沒了(我太難了.jpg). 順帶寫下這篇配置篇, 免得之後麻煩.更新了vim配置內容javascript
每次提到homebrew, 除了必備神器以外, 還有就是谷歌: 咱們90%的工程師使用您編寫的軟件(Homebrew), 可是您卻沒法在面試時在白板上寫出翻轉二叉樹這道題, 這太糟糕了.(手動滑稽)css
安裝也很簡單:html
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
複製代碼
你能夠從官網下載iterm2, 也能夠用homebrew:java
brew install iTerm2
複製代碼
而後你會發現一個很是很是樸素的終端, 基本和mac自帶的終端差很少, 很少說, 上一張素顏照:python
接下來, 你就會和我一塊兒, 將它打形成一個性冷淡御姐, 你懂我意思吧(老奸巨猾.jpg)linux
指令安裝:git
sh -c "$(curl -fsSL https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"
複製代碼
而後從bash切換到zsh, 其實我安裝完成以後, 它自動切換了:github
chsh -s /bin/zsh
複製代碼
iTerm2自帶了一些配色, 但那確定是不夠的.面試
mkdir ~/iterm2 ; cd ~/iterm2
git clone https://github.com/mbadolato/iTerm2-Color-Schemes
複製代碼
建一個目錄, 叫什麼都行, 而後下載這個配色方案包, 以後經過command + ,打開配置, 導入剛纔下載的配色:vim
而後你就收穫了滿滿的幸福:
而後你可使用
mv iterm2 .iterm2
指令隱藏這個文件夾, 也能夠不隱藏, 看你喜歡了.
而後能夠調整一下透明度和模糊度, b格滿滿的毛玻璃效果就出現了:
字體實際上是很是很是重要的, 回憶一下window終端的糟糕字體吧, 其實字體是很是影響整個系統的觀感的, 從軟件的角度來講也是如此.
這裏安裝nerd-fonts字體, 它的好處是還支持圖標.
brew tap caskroom/fonts
brew cask install font-hack-nerd-font
複製代碼
而後在配置文件裏面勾選, 注意, ascii和非ascii要同樣大, 不同會形成以後圖標有些不對齊:
powerlevel9k真的是一個很酷的東西.
git clone https://github.com/bhilburn/powerlevel9k.git ~/.oh-my-zsh/custom/themes/powerlevel9k
複製代碼
而後打開zsh的配置文件, 將主題設置進去:
vim ~/.zshrc
ZSH_THEME="powerlevel9k/powerlevel9k"
複製代碼
退出來以後更新一下zsh
source ~/.zshrc
. powerlevel9k自己還有許多設置內容, 這裏我簡單設置一下, 你們能夠按需設置.
POWERLEVEL9K_MODE="nerdfont-complete"
POWERLEVEL9K_LEFT_PROMPT_ELEMENTS=(ssh dir vcs)
POWERLEVEL9K_RIGHT_PROMPT_ELEMENTS=(status root_indicator background_jobs virtualenv)
複製代碼
個人設置第一行表明用以前的nerd-fonts字體
第二行設置左邊的圖標顯示內容, 分別是ssh, 目錄和git等版本管理
第三行設置右, 依次是狀態, 是不是root, 做業指示器, py的環境. 更多設置, 能夠參看這篇文章
多的不說, 語法高亮和指令提示確定要的.
brew install zsh-syntax-highlighting
brew install zsh-autosuggestions
複製代碼
而後在.zshrc裏面補上以下內容:
source /usr/local/share/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh
source /usr/local/share/zsh-autosuggestions/zsh-autosuggestions.zsh
複製代碼
我我的仍是很喜歡用vim的, 只要不是太複雜的環境, 我都儘可能使用vim進行代碼編輯. 來看看一些設置和配置吧. 固然, 你能夠直接打形成IDE homebrew進行安裝:
brew install vim
複製代碼
而後我先貼出所有的vimrc配置文件內容:
" vundle 環境設置 filetype off set rtp+=~/.vim/bundle/Vundle.vim " 插件列表開始
call vundle#begin()
Plugin 'VundleVim/Vundle.vim'
Plugin 'altercation/vim-colors-solarized'
Plugin 'tomasr/molokai'
Plugin 'vim-scripts/phd'
Plugin 'Lokaltog/vim-powerline'
Plugin 'octol/vim-cpp-enhanced-highlight'
Plugin 'nathanaelkane/vim-indent-guides'
Plugin 'derekwyatt/vim-fswitch'
Plugin 'kshenoy/vim-signature'
Plugin 'vim-scripts/BOOKMARKS--Mark-and-Highlight-Full-Lines'
Plugin 'majutsushi/tagbar'
Plugin 'vim-scripts/indexer.tar.gz'
Plugin 'vim-scripts/DfrankUtil'
Plugin 'vim-scripts/vimprj'
Plugin 'dyng/ctrlsf.vim'
Plugin 'terryma/vim-multiple-cursors'
Plugin 'scrooloose/nerdcommenter'
Plugin 'vim-scripts/DrawIt'
Plugin 'SirVer/ultisnips'
Plugin 'derekwyatt/vim-protodef'
Plugin 'scrooloose/nerdtree'
Plugin 'fholgado/minibufexpl.vim'
Plugin 'gcmt/wildfire.vim'
Plugin 'sjl/gundo.vim'
Plugin 'Lokaltog/vim-easymotion'
Plugin 'suan/vim-instant-markdown'
Plugin 'lilydjwg/fcitx.vim'
" 插件列表結束 call vundle#end() filetype plugin indent on " 定義快捷鍵的前綴, 即<Leader>
let mapleader=";"
" 設置狀態欄主題風格 let g:Powerline_colorscheme='solarized256' " 基於縮進或語法進行代碼摺疊
set foldmethod=syntax
" 啓動 vim 時關閉摺疊代碼 set nofoldenable " 打開語法高亮
syntax on
" 使用配色方案 colorscheme gruvbox " 打開文件類型檢測功能
filetype on
" 不一樣文件類型採用不一樣縮進 filetype indent on " 容許使用插件
filetype plugin on
filetype plugin indent on
" 關閉vi模式 set nocp " 與mac共享剪貼板
set clipboard+=unnamed
" 取消VI兼容 set nocompatible " 顯示行號
set nu
" 歷史命令保存行數 set history=1000 " 當文件被外部改變時自動讀取
set autoread
" 取消自動備份及產生swp文件 set nobackup set nowb set noswapfile " 容許使用鼠標點擊定位
set mouse=a
" 容許區域選擇 set selection=exclusive " 高亮光標所在行
set cursorline
" 取消光標閃爍 set novisualbell " 老是顯示狀態行
set laststatus=2
" 狀態欄顯示當前執行的命令 set showcmd " 標尺功能, 顯示當前光標所在行列號
set ruler
" 設置命令行高度爲2 set cmdheight=2 " 粘貼時保持格式
" set paste " 高亮顯示匹配的括號
set showmatch
" 在搜索的時候忽略大小寫 set ignorecase " 高亮被搜索的句子
set hlsearch
" 在搜索時, 輸入的詞句的逐字符高亮 set incsearch " 繼承前一行的縮進方式
set autoindent
" 爲c程序提供自動縮進 set smartindent " 使用c樣式的縮進
set cindent
" 製表符爲4 set tabstop=4 " 統一縮進爲4
set softtabstop=4
set shiftwidth=4
" 容許使用退格鍵 set backspace=eol,start,indent set whichwrap+=<,>,h,l " 取消換行
set nowrap
" 在被分割的窗口間顯示空白 set fillchars=vert:\ ,stl:\ ,stlnc:\ " 光標移動到buffer的頂部和底部時保持3行距離
set scrolloff=3
" 設定默認解碼 set fenc=utf-8 set fencs=utf-8,usc-bom,euc-jp,gb18030,gbk,gb2312,cp936 " 設定編碼
set enc=utf-8
set fileencodings=ucs-bom,utf-8,chinese
set langmenu=zh_CN.UTF-8
language message zh_CN.UTF-8
source $VIMRUNTIME/delmenu.vim
source $VIMRUNTIME/menu.vim
" 自動補全 filetype plugin indent on set completeopt=longest,menu " 自動補全命令時候使用菜單式匹配列表
set wildmenu
autocmd FileType ruby,eruby set omnifunc=rubycomplete#Complete
autocmd FileType python set omnifunc=pythoncomplete#Complete
autocmd FileType javascript set omnifunc=javascriptcomplete#CompleteJS
autocmd FileType html set omnifunc=htmlcomplete#CompleteTags
autocmd FileType css set omnifunc=csscomplete#CompleteCSS
autocmd FileType xml set omnifunc=xmlcomplete#CompleteTags
autocmd FileType java set omnifunc=javacomplete#Complet
複製代碼
其實以前iTerm已經配色過了的, 可是vim有本身的獨立配色. 用法也很簡單: 用以下命令建立.vim/colors目錄, 而後下載配色文件:
mkdir -p ~/.vim/colors ; cd ~/.vim/colors
curl -O https://raw.githubusercontent.com/nanotech/jellybeans.vim/master/colors/jellybeans.vim
複製代碼
打開~/.vimrc, 加入
colorscheme jellybeans
, 比方說, 我用了這個jellybeans.vim主題配色. 這裏再推薦一個gruvbox主題, 效果以下:
使用自帶代碼摺疊
" 基於縮進或語法進行代碼摺疊 "set foldmethod=indent
set foldmethod=syntax
" 啓動 vim 時關閉摺疊代碼 set nofoldenable 複製代碼
- 進入vim命令模式, za便可摺疊當前塊
- zM關閉全部摺疊
- zR打開全部摺疊
安裝管理工具vundle:
git clone https://github.com/VundleVim/Vundle.vim.git ~/.vim/bundle/Vundle.vim
複製代碼
打開.vimrc, 加入下列插件內容:
" vundle 環境設置 filetype off set rtp+=~/.vim/bundle/Vundle.vim " vundle 管理的插件列表必須位於 vundle#begin() 和 vundle#end() 之間
call vundle#begin()
Plugin 'VundleVim/Vundle.vim'
Plugin 'altercation/vim-colors-solarized'
Plugin 'tomasr/molokai'
Plugin 'vim-scripts/phd'
Plugin 'Lokaltog/vim-powerline'
Plugin 'octol/vim-cpp-enhanced-highlight'
Plugin 'nathanaelkane/vim-indent-guides'
Plugin 'derekwyatt/vim-fswitch'
Plugin 'kshenoy/vim-signature'
Plugin 'vim-scripts/BOOKMARKS--Mark-and-Highlight-Full-Lines'
Plugin 'majutsushi/tagbar'
Plugin 'vim-scripts/indexer.tar.gz'
Plugin 'vim-scripts/DfrankUtil'
Plugin 'vim-scripts/vimprj'
Plugin 'dyng/ctrlsf.vim'
Plugin 'terryma/vim-multiple-cursors'
Plugin 'scrooloose/nerdcommenter'
Plugin 'vim-scripts/DrawIt'
Plugin 'SirVer/ultisnips'
Plugin 'derekwyatt/vim-protodef'
Plugin 'scrooloose/nerdtree'
Plugin 'fholgado/minibufexpl.vim'
Plugin 'gcmt/wildfire.vim'
Plugin 'sjl/gundo.vim'
Plugin 'Lokaltog/vim-easymotion'
Plugin 'suan/vim-instant-markdown'
Plugin 'lilydjwg/fcitx.vim'
" 插件列表結束 call vundle#end() filetype plugin indent on 複製代碼
進入vim, 命令模式下鍵入
:PluginInstall
, 便可自動安裝:
利用插件Lokaltog/vim-powerline, 設置狀態欄風格:
" 設置狀態欄主題風格 let g:Powerline_colorscheme='solarized256' 複製代碼
多行註釋確定要的. 首先添加按鈕, 你能夠添加本身順手的, 我這裏是;:
" 定義快捷鍵的前綴, 即<Leader> let mapleader=";" 複製代碼
而後cc註釋選中區域, 你能夠用v進入選中模式選擇多行. cu取消註釋
vim一樣自帶了代碼自動補全, 使用也很簡單, ctrl + p便可, 而後繼續ctrl + p是向上, ctrl + n是向下, 固然了, 有更加複雜的插件進行提示. 最終效果能夠達到vs的等級, 可是我我的認爲不必. 若是之後有這方面的需求, 回來更新文章內容的.
那事實上, 還有其餘按鍵, 你用ctrl + x, 便可顯示所有提示, 看所示圖的最下面一行, 能夠ctrl + ], ctrl + D等等.
首先改一下pip的源:
mkdir .pip ; cd .pip
vim pip.conf
複製代碼
替換阿里源:
[global]
index-url=http://mirrors.aliyun.com/pypi/simple/
[install]
trusted-host=mirrors.aliyun.com
複製代碼
或者你喜歡的:
我使用的是virtualenv, 若是你是其它環境也是能夠的:
pip3 install virtualenv
複製代碼
使用
virtualenv --version
看下是否安裝成功.
Virtaulenvwrapper是對virtualenv的封裝, 能夠更方便地管理虛擬環境:
pip3 install virtualenvwrapper
複製代碼
創建一個環境目錄, 比方說
mkdir ~/pyEnv
打開.zshrc文件, 輸入以下內容:
export WORKON_HOME=~/pyEnv
source /usr/local/bin/virtualenvwrapper.sh
複製代碼
source ~/.zshrc
更新配置文件, 會有以下圖內容:
以後就能歡樂地創建環境了:
- 創建環境: mkvirtualenv env1
- 刪除環境: rmvirtualenv env1
- 切換環境到其它環境: workon env2
- 退出環境: deactivate
- 列出全部環境: lsvirtualenv -b
- 查看環境裏的輪子: lssitepackages