日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
打造自己的Python編碼環(huán)境

 

創(chuàng)新互聯(lián)公司主營(yíng)宣威網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營(yíng)網(wǎng)站建設(shè)方案,App定制開(kāi)發(fā),宣威h5微信平臺(tái)小程序開(kāi)發(fā)搭建,宣威網(wǎng)站營(yíng)銷推廣歡迎宣威等地區(qū)企業(yè)咨詢

前言

趁著放假,重新配置了一下自己的Mac的編程環(huán)境,畢竟新年新氣象嘛,主要是iTerm2、Zsh、vim 優(yōu)化、Consolas字體、NoisyTyper,這些的相關(guān)配置。工欲利其事必先利其器,好的編碼環(huán)境可以提升我們的打碼的幸福感。好的編碼環(huán)境包括 美觀(視覺(jué)),聲音(聽(tīng)覺(jué)),流暢度(觸覺(jué)),工作環(huán)境(嗅覺(jué),味覺(jué))等多個(gè)方面。后面有幾張配置后的圖片感受一下,主要看字體和配色(有些人可能覺(jué)得比 較丑,個(gè)人喜歡黑紫,配色和字體有很多選擇,各有所好,求別噴 XD)。

準(zhǔn)備階段:器

iTerm2:是os系統(tǒng)中的一個(gè)替代終端。主要優(yōu)點(diǎn):屏幕分割(可以水平分割和垂直分割),選中即復(fù)制,快速查找(command+f),配色字體自定義化,自定義快捷鍵等。

Consolas:微軟下最好看的字體之一,個(gè)人認(rèn)為很適合程序員,除開(kāi)字體好看外,主要原因是它的數(shù)字“0”字加入了一斜撇,以方便與字母“o”分辨。這也是我和它結(jié)緣的主要緣由,當(dāng)年在某次acm比賽中,就是因?yàn)槿庋蹮o(wú)法分辨是0還是o,遺憾至今。

Zsh:zsh和bash一樣是Shell的一種。相比bash:更高效、更好的自動(dòng)補(bǔ)全、更好的文件名展開(kāi)(通配符展開(kāi))、更好的數(shù)組處理、可定制性高。mac下自帶了zsh,無(wú)需再安裝。

Vim:是一個(gè)類似于Vi的著名的功能強(qiáng)大、高度可定制的文本編輯器,在Vi的基礎(chǔ)上改進(jìn)和增加了很多特性。和Emacs并列成為類Unix系統(tǒng)用戶最喜歡的編輯器。估計(jì)大家都很熟悉,不做累述。

NoisyTyper:一款提升你打字逼格的軟件,可以讓你打字的時(shí)候發(fā)出打字機(jī)的聲音,咔咔咔這樣。

上面幾個(gè)安裝都比較簡(jiǎn)單,教程也比較多。這里主要講一下mac下consolas字體的安裝。

 
 
  1. $ brew install cabextract 
  2. $ cd ~/Downloads 
  3. $ mkdir consolas 
  4. $ cd consolas 
  5. $ curl -O http://download.microsoft.com/download/f/5/a/f5a3df76-d856-4a61-a6bd-722f52a5be26/PowerPointViewer.exe 
  6. $ cabextract PowerPointViewer.exe 
  7. $ cabextract ppviewer.cab 
  8. $ open CONSOLA*.TTF 

最后按下彈出窗口的安裝鍵就ok了。

打磨階段:利器

上面的工具準(zhǔn)備好了后,就可以開(kāi)始配置這些工具了。

Zsh配置

oh-my-zsh:一套強(qiáng)大的開(kāi)源zsh配置文件。安裝如下:

 
 
  1. // 使用curl安裝 
  2. $ sh -c "$(curl -fsSL https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh)" 
  3. // 或者使用wget安裝 
  4. $ sh -c "$(wget https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh -O -)" 
  5. // 安裝后重新載入配置 
  6. $ source .zshrc 

oh-my-zsh主題: oh-my-zsh有多款配套主題,點(diǎn)擊前面的主題鏈接可以看到所有主題。這里主要介紹下agnoster主題。修改zsh配置文件(~/.zshrc)中的主題屬性為agnoster即可。官方圖如下:

安裝這個(gè)主題需要額外安裝powerline字體,不然會(huì)顯示亂碼。如果你想隱藏自己的用戶名信息,需要在zsh配置文件中設(shè)置默認(rèn)用戶。具體安裝配置如下:

 
 
  1. // 修改zsh配置文件 
  2. $ vim ~/.zshrc 
  3.   ZSH_THEME="agnoster"  //在.zshrc中修改ZSH_THEME 
  4.   DEFAULT_USER=username // 在.zshrc中添加或者修改默認(rèn)用戶為自己,開(kāi)啟終端后就不會(huì)顯示自己的用戶名信息 
  5. $ source ~/.zshrc       // 重新載入配置文件 
  6.  
  7. // poweline font 安裝 
  8. $ git clone https://github.com/powerline/fonts.git 
  9. $ cd powerline 
  10. $ ./install.sh 

iTerm2配置

字體:接著要在iterm2的Perferences中Text中選擇常規(guī)字體 為consolas字體或者其他你喜歡的字體,非ASCII碼字體為powerline字體(一定要是名字中帶powerline的字體,不然還是亂碼)。如下:

iTerm2配色:從這里可 以獲取很多別人的配色主題,把整個(gè)項(xiàng)目git clone下來(lái),然后在iterm2的Perferences中的Colors最下面的Load Presets中import git下來(lái)的terminal文件,自己可以根據(jù)自己喜歡調(diào)整自己喜歡的顏色,我選的是Fish Tank,我自己微調(diào)了一些配色。如下:

Vim配置

之前一直用spf13,但是打開(kāi)大文件太卡了,所以自己重新配置了一份。實(shí)測(cè)打開(kāi)8000+行代碼的文件,因?yàn)檎Z(yǔ)法檢測(cè),所以大概延時(shí)1s左右,之 后操作很順暢。在配置過(guò)程中會(huì)遇到很多蛋疼的地方。需要比較系統(tǒng)的學(xué)習(xí)一下vim腳本的語(yǔ)法和相關(guān)配置方法,vim網(wǎng)上很多配置好文,如《像 IDE 一樣使用 vim》,還有《vim 腳本學(xué)習(xí)文檔》,我就不累述了,配置文件的注釋寫的比較詳細(xì)。我的配置主要針對(duì)python開(kāi)發(fā),另外需要額外安裝python包flake8。具體如下:

vimrc文件,主要是vim基礎(chǔ)配置。(highlight.js不支持vim script,有點(diǎn)蛋疼)

 
 
  1. " .vimrc 
  2. " 相關(guān)vim腳本文檔 http://vimdoc.sourceforge.net 
  3. " 相關(guān)好文 https://github.com/yangyangwithgnu/use_vim_as_ide 
  4.  
  5. " 基本配置 
  6. set nocompatible "不要vim模仿vi模式,建議設(shè)置,否則會(huì)有很多不兼容的問(wèn)題 
  7. set mouse=a      " 啟動(dòng)鼠標(biāo)所有模式,但是右鍵功能不可用, 可以保證鼠標(biāo)滾屏在當(dāng)前屏幕內(nèi) 
  8. set mousehide    " 輸入文件時(shí)隱藏鼠標(biāo) 
  9. set backspace=indent,eol,start   " 退格鍵分別可刪除縮進(jìn),上一行結(jié)束,insert之前的字 
  10. set showmatch     " 設(shè)置匹配模式 
  11. set nobackup      " 不備份 
  12. set nowritebackup " 不寫入備份文件 
  13. set noswapfile    " 關(guān)閉交換文件 
  14. set history=500   " history存儲(chǔ)長(zhǎng) 
  15. set ruler         " 顯示標(biāo)尺 
  16. set showcmd       " 顯示輸入命令 
  17. set incsearch     " 搜索時(shí)自動(dòng)匹配 
  18. set hlsearch      " 高亮搜索項(xiàng) 
  19. set ignorecase    " 無(wú)視大小寫 
  20. set smartcase     " 如果有大寫就區(qū)別大小寫匹配 
  21. set laststatus=2  " 總是顯示狀態(tài)欄 
  22. " set autowrite     " 切換文件自動(dòng)保存 
  23. set shortmess=atI"  " 關(guān)閉歡迎頁(yè)面 
  24. set viewoptions=folds,options,cursor,unix,slash " Better Unix / Windows compatibility 
  25. set virtualedit=onemore             " 光標(biāo)可以移到當(dāng)行最后一個(gè)字符之后 
  26. set hidden                          " 切換文件不保存,隱藏 
  27. "set confirm       " 退出前驗(yàn)證 
  28. " set spell         " 拼寫檢查 
  29. set linespace=0   " 行之間沒(méi)有多余的空格 
  30. set wildmenu      " 自動(dòng)補(bǔ)全時(shí)的文件菜單 
  31. set wildmode=list:longest,full " 自動(dòng)補(bǔ)全時(shí),匹配最長(zhǎng)子串,列出文件 
  32. set whichwrap=b,s,h,l,<,>,[,]  " 行尾可右移到下行,行首左移到上行,b:退格,s:空格,hl:左右,<>:n/v模式下的左右,[]:i/r模式下的左右 
  33. set scrolljump=5  " 光標(biāo)離開(kāi)屏幕范圍 
  34. set scrolloff=3   " 光標(biāo)移動(dòng)至少保留行數(shù) 
  35.  
  36. " 格式 
  37. set nowrap        " 取消自動(dòng)折行 
  38. set autoindent    " 自動(dòng)縮進(jìn) 
  39. set shiftwidth=4  " 縮進(jìn)位寬=4個(gè)空格位 
  40. set expandtab     " tab由空格表示 
  41. set tabstop=4     " tab=4空格 
  42. set softtabstop=4 " 回退可以刪除縮進(jìn) 
  43. set nojoinspaces  " 用J合并兩行用一個(gè)空格隔開(kāi) 
  44. set splitright    " 用vsplit新建窗口,讓新的放右邊 
  45. set splitbelow    " 用split新建窗口,讓新的放下面 
  46. set pastetoggle= " 指定F12進(jìn)入黏貼模式,可以正常復(fù)制縮進(jìn) 
  47. set iskeyword-=.  " 讓'.' 作為單詞分割符 
  48. set iskeyword-=#  " 讓'#' 作為單詞分割符 
  49. set iskeyword-=-  " 讓'-' 作為單詞分割符 
  50. set listchars=tab:?/ ,trail:?,extends:#,nbsp:. " 空格等無(wú)效字符顯示 
  51. set textwidth=80  " 內(nèi)容寬度 
  52. set fileencodings=utf-8,gb18030,gbk,big5 " 文件編碼 
  53. " 文件保存時(shí)處理首尾空格,^M字符 
  54. let g:keep_trailing_whitespace = 1 
  55. function! StripTrailingWhitespace() 
  56.     let _s=@/ 
  57.     let l = line(".") 
  58.     let c = col(".") 
  59.     %s//s/+$//e 
  60.     let @/=_s 
  61.     call cursor(l, c) 
  62. endfunction 
  63. autocmd FileType c,cpp,java,go,php,javascript,python,twig,xml,yml autocmd BufWritePre  if exists('g:keep_trailing_whitespace') | call StripTrailingWhitespace() | endif 
  64.  
  65. " 開(kāi)啟新的buffer時(shí),自動(dòng)轉(zhuǎn)到對(duì)應(yīng)文件目錄 
  66. let g:autochdir = 1 
  67. if exists('g:autochdir') 
  68.     autocmd BufEnter * if bufname("") !~ "^/[A-Za-z0-9/]*://" | lcd %:p:h | endif 
  69. endif 
  70.  
  71. " 恢復(fù)光標(biāo)最后編輯位置 
  72. au BufWinLeave *.py,*.c,*.cpp,*.css,*.html,*.js,*php mkview 
  73. au BufWinEnter *.py,*.c,*.cpp,*.css,*.html,*.js,*php silent loadview 
  74.  
  75. " 設(shè)置u的返回步數(shù)限制 
  76. if has('persistent_undo') 
  77.     set undofile               " 開(kāi)啟u回滾文件記錄 
  78.     set undolevels=1000         " 最大數(shù)量的改變回滾 
  79.     set undoreload=10000        " 最大數(shù)量重載可回滾行數(shù) 
  80. endif 
  81.  
  82. " 特殊文件打開(kāi) 
  83. autocmd BufNewFile,BufRead *.py,*.pyw set filetype=python 
  84. autocmd BufNewFile,BufRead *.html.twig set filetype=html.twig 
  85. autocmd FileType haskell setlocal expandtab shiftwidth=2 softtabstop=2 
  86. autocmd BufNewFile,BufRead *.coffee set filetype=coffee 
  87. autocmd FileType haskell setlocal commentstring=--/ %s 
  88. autocmd FileType haskell setlocal nospell 
  89.  
  90. " key 映射 
  91. let mapleader = ','         " 全局leader設(shè)置 
  92. let maplocalleader = '_'    " 本地leader設(shè)置 
  93.  
  94. " 設(shè)置tag和window間快速跳轉(zhuǎn) 
  95. let g:easyWindows = 1 
  96. if exists('g:easyWindows') 
  97.     " 向上 
  98.     map  j_  
  99.     " 向下 
  100.     map  k
  101.     " 向右 
  102.     map  l
  103.     " 向左 
  104.     map  h
  105. endif 
  106.  
  107. " 處理折疊行的左右移動(dòng) 
  108. noremap j gj 
  109. noremap k gk 
  110.  
  111. " 沒(méi)sudo卻想保存 
  112. cmap w!! w !sudo tee % >/dev/null 
  113.  
  114. " ,fc查找沖突的地方 
  115. map fc //v^[]{7}( .*/|$) 
  116.  
  117. " ,ff 查找光標(biāo)后的單詞位置,列出選擇項(xiàng) 
  118. nmap ff [I:let nr = input("Which one: ")exe "normal " . nr ."[/t" 
  119.  
  120. " 屏幕左移和右移 
  121. map zl zL 
  122. map zh zH 
  123.  
  124. " 映射vsp這些開(kāi)啟新的buffer,默認(rèn)目錄為當(dāng)前目錄 
  125. cnoremap %% =fnameescape(expand('%:h')).'/' 
  126. map ew :e %% 
  127. map es :sp %% 
  128. map ev :vsp %% 
  129. map et :tabe %% 
  130.  
  131. " 黏貼板 
  132. if has('clipboard') 
  133.     if has('unnamedplus') 
  134.         set clipboard=unnamedplus 
  135.     else 
  136.         set clipboard=unnamed 
  137.     endif 
  138. endif 
  139.  
  140. "字體的設(shè)置 
  141. set guifont=Consolas,Bitstream_Vera_Sans_Mono:h9:cANSI " 設(shè)置gui字體 
  142. set gfw=幼圓:h10:cGB2312 
  143.  
  144. " 語(yǔ)法高亮 
  145. syntax on 
  146.  
  147. " 導(dǎo)入vim插件管理文件 
  148. if filereadable(expand("~/.vimrc.bundles")) 
  149. source ~/.vimrc.bundles 
  150. endif 
  151.  
  152. " 縮進(jìn)和md文件 
  153. filetype plugin indent on " 自動(dòng)根據(jù)類型啟動(dòng)對(duì)應(yīng)插件,縮進(jìn)開(kāi)啟 
  154.  
  155. " 設(shè)置主題,UI 
  156. " solarized 主題 
  157. set background=dark 
  158. if filereadable(expand("~/.vim/bundle/vim-colors-solarized/colors/solarized.vim")) 
  159. let g:solarized_termcolors=256 
  160. let g:solarized_termtrans=1 
  161. let g:solarized_contrast="normal" 
  162. let g:solarized_visibility="normal" 
  163. color solarized             " Load a colorscheme 
  164. endif 
  165.  
  166. set cursorline " 選中行高亮 
  167. autocmd BufEnter *.py set cc=81 " 打開(kāi)py文件81行高亮  
  168. " 之前的高亮線太難看,重新制定顏色,這里的black和iterm2顏色配置中的black一樣 
  169. hi CursorLine   cterm=NONE ctermbg=black guibg=black  
  170. hi CursorColumn   cterm=NONE ctermbg=black guibg=black " 
  171. highlight ColorColumn ctermbg=black guibg=black 
  172. set number " 設(shè)置行號(hào) 
  173. hi LineNr ctermbg=black 
  174.  
  175. " Indent Guides 縮進(jìn)列對(duì)齊線 
  176. let g:indent_guides_start_level = 2 
  177. let g:indent_guides_guide_size = 1 
  178. let g:indent_guides_enable_on_vim_startup = 1 
  179.  
  180. " airline 就是狀態(tài)欄的箭頭 
  181. let g:airline_theme="dark" 
  182. let g:airline_powerline_fonts = 1 
  183. let g:airline#extensions#tabline#enabled = 1 
  184. let g:airline#extensions#tabline#buffer_nr_show = 1 
  185.  
  186. " NerdTree配置 control+e打開(kāi)當(dāng)前文件目錄樹(shù) 
  187. map  :NERDTreeToggle 
  188. map ee :NERDTreeToggle 
  189. nmap nt :NERDTreeFind 
  190.  
  191. let NERDTreeShowBookmarks=1 
  192. let NERDTreeIgnore=['/.pyc', '/~$', '/.swo$', '/.swp$', '/.git', '/.hg', '/.svn', '/.bzr'] 
  193. let NERDTreeChDirMode=0 
  194. let NERDTreeQuitOnOpen=1 
  195. let NERDTreeMouseMode=2 
  196. let NERDTreeShowHidden=1 
  197. let NERDTreeKeepTreeInNewTab=1 
  198. let g:nerdtree_tabs_open_on_gui_startup=0 
  199.  
  200. " syntastic 配置 
  201. " 設(shè)置每次w保存后語(yǔ)法檢查 
  202. function! ToggleErrors() 
  203.     Errors 
  204. endfunction 
  205. let g:syntastic_check_on_open=1 
  206. let g:syntastic_always_populate_loc_list = 1 
  207. let g:syntastic_auto_loc_list = 1 
  208. let g:syntastic_check_on_wq = 0 
  209. let syntastic_loc_list_height = 5 
  210. let g:syntastic_html_tidy_ignore_errors=[" proprietary attribute /"ng-"] 
  211. autocmd WinEnter * if &buftype ==#'quickfix' && winnr('$') == 1 | quit |endif 
  212. autocmd WinLeave * lclose 
  213.  
  214. " 自動(dòng)補(bǔ)全tab觸發(fā) 
  215. function! InsertTabWrapper() 
  216. let col = col('.') - 1 
  217. if !col || getline('.')[col - 1] !~ '/k' 
  218.         return "/
  219. else 
  220.         return "/
  221. endif 
  222. endfunction 
  223. inoremap  =InsertTabWrapper() 
  224. inoremap   
  225.  
  226. " Ctrlp 和 Ctrlp-funky(,fu) 
  227. if isdirectory(expand("~/.vim/bundle/ctrlp.vim/")) 
  228.     let g:ctrlp_working_path_mode = 'ra' 
  229.     nnoremap   :CtrlP 
  230.     nnoremap   :CtrlPMRU 
  231.     let g:ctrlp_custom_ignore = { 
  232.                 / 'dir':  '/.git$/|/.hg$/|/.svn$', 
  233.                 / 'file': '/.exe$/|/.so$/|/.dll$/|/.pyc$' } 
  234.  
  235.     if executable('ag') 
  236.         let s:ctrlp_fallback = 'ag %s --nocolor -l -g ""' 
  237.     elseif executable('ack-grep') 
  238.         let s:ctrlp_fallback = 'ack-grep %s --nocolor -f' 
  239.     elseif executable('ack') 
  240.         let s:ctrlp_fallback = 'ack %s --nocolor -f' 
  241.         " On Windows use "dir" as fallback command. 
  242.     else 
  243.         let s:ctrlp_fallback = 'find %s -type f' 
  244.     endif 
  245.     if exists("g:ctrlp_user_command") 
  246.         unlet g:ctrlp_user_command 
  247.     endif 
  248.     let g:ctrlp_user_command = { 
  249.                 / 'types': { 
  250.                 / 1: ['.git', 'cd %s && git ls-files . --cached --exclude-standard --others'], 
  251.                 / 2: ['.hg', 'hg --cwd %s locate -I .'], 
  252.                 / }, 
  253.                 / 'fallback': s:ctrlp_fallback 
  254.                 / } 
  255.  
  256.     if isdirectory(expand("~/.vim/bundle/ctrlp-funky/")) 
  257.         " CtrlP extensions 
  258.         let g:ctrlp_extensions = ['funky'] 
  259.         "funky 
  260.         nnoremap fu :CtrlPFunky 
  261.     endif 
  262. endif 
  263.  
  264. " complete 
  265. autocmd Filetype * if &omnifunc == "" | setlocal omnifunc=syntaxcomplete#Complete | endif 
  266. autocmd FileType css setlocal omnifunc=csscomplete#CompleteCSS 
  267. autocmd FileType html,markdown setlocal omnifunc=htmlcomplete#CompleteTags 
  268. autocmd FileType javascript setlocal omnifunc=javascriptcomplete#CompleteJS 
  269. autocmd FileType python setlocal omnifunc=pythoncomplete#Complete 
  270.  
  271. "進(jìn)行版權(quán)聲明的設(shè)置 
  272. "添加或更新頭 
  273. map  :call TitleDet()'s 
  274. autocmd BufNewFile *.py :call TitleDet() 
  275. function AddTitle() 
  276.     call append(0,"#! /usr/bin/env python") 
  277.     call append(1,"# -*- coding: utf-8 -*-") 
  278.     call append(2,"# vim:fenc=utf-8 ") 
  279.     call append(3,"#  Copyright ? XYM") 
  280.     call append(4,"# Last modified: ".strftime("%Y-%m-%d %H:%M:%S")) 
  281.     call append(5,"") 
  282. endf 
  283. "更新最近修改時(shí)間和文件名 
  284. function UpdateTitle() 
  285.     normal m' 
  286.     execute '/# *Last modified:/s@:.*$@/=strftime(":/t%Y-%m-%d %H:%M")@' 
  287.     normal '' 
  288.     normal mk 
  289.     execute '/# *Filename:/s@:.*$@/=":/t/t".expand("%:t")@' 
  290.     execute "noh" 
  291.     normal 'k 
  292. endfunction 
  293. "判斷前10行代碼里面,是否有Last modified這個(gè)單詞, 
  294. "如果沒(méi)有的話,代表沒(méi)有添加過(guò)作者信息,需要新添加; 
  295. "如果有的話,那么只需要更新即可 
  296. function TitleDet() 
  297.     let n=1 
  298.     "默認(rèn)為添加 
  299.     while n < 10 
  300.         let line = getline(n) 
  301.         if line =~ '^/#/s*/S*Last/smodified:/S*.*$' 
  302.             call UpdateTitle() 
  303.             return 
  304.         endif 
  305.         let n = n + 1 
  306.     endwhile 
  307.     call AddTitle() 
  308. endfunction 

vimrc.bundles文件,主要是vim相關(guān)插件

 
 
  1. " .vimrc.bundles 
  2.  
  3. if &compatible 
  4. set nocompatible 
  5. end 
  6.  
  7. filetype off 
  8. set rtp+=~/.vim/bundle/vundle 
  9. call vundle#rc() 
  10. Bundle "gmarik/vundle" 
  11. " 星級(jí)越多越推薦, 5星為必選,4星強(qiáng)烈推薦,3星比較推薦 
  12. " 文件模糊匹配查找 推薦:**** 
  13. Bundle "kien/ctrlp.vim" 
  14. " 函數(shù)模糊匹配查找(,fu) 推薦:**** 
  15. Bundle 'tacahiroy/ctrlp-funky' 
  16. " 文件索引樹(shù) 推薦:***** 
  17. Bundle "scrooloose/nerdtree" 
  18. " 自動(dòng)注釋 推薦:***** 
  19. Bundle 'scrooloose/nerdcommenter' 
  20. " 語(yǔ)法檢查 推薦:**** 
  21. Bundle "scrooloose/syntastic" 
  22. " 括號(hào)自動(dòng)匹配 推薦:**** 
  23. Bundle 'jiangmiao/auto-pairs' 
  24. " 光標(biāo)多行編輯    推薦:**** 
  25. Bundle 'terryma/vim-multiple-cursors' 
  26. " 配色主題 推薦:**** 
  27. Bundle "altercation/vim-colors-solarized" 
  28. " 縮進(jìn)引導(dǎo)線 推薦:**** 
  29. Bundle "nathanaelkane/vim-indent-guides" 
  30. " 狀態(tài)欄效果 推薦:*** 
  31. Bundle "bling/vim-airline" 
  32.  
  33. " python 推薦:**** 
  34. Bundle 'yssource/python.vim' 
  35. Bundle 'python_match.vim' 
  36. Bundle 'pythoncomplete' 
  37.  
  38. " js 推薦:**** 
  39. Bundle 'elzr/vim-json' 
  40. Bundle 'groenewege/vim-less' 
  41. Bundle 'pangloss/vim-javascript' 
  42. Bundle 'briancollins/vim-jst' 
  43. Bundle 'kchmck/vim-coffee-script' 
  44.  
  45. " html 推薦:**** 
  46. Bundle 'amirh/HTML-AutoCloseTag' 
  47. Bundle 'hail2u/vim-css3-syntax' 
  48. Bundle 'gorodinskiy/vim-coloresque' 
  49. Bundle 'tpope/vim-haml' 
  50. Bundle 'mattn/emmet-vim' 
  51.  
  52. if filereadable(expand("~/.vimrc.bundles.local")) 
  53. source ~/.vimrc.bundles.local 
  54. endif 
  55. filetype on 

總結(jié)

一個(gè)好的程序員必須善用各種工具提升自己的開(kāi)發(fā)效率,和提升自己的幸福指數(shù)。另外,個(gè)人覺(jué)得vim還是值得自己重新一配的,我的配置過(guò)程基本都是在 讀spf13的配置,讀懂,然后選取,可是中間還是出了很多問(wèn)題,比如因?yàn)槲覜](méi)有用pymode插件,所以在用括syntastic的 local_list在退出或者分屏?xí)r的位置,都令我很蛋疼。而且在讀spf13配置時(shí),會(huì)發(fā)現(xiàn)有很多很好的功能都沒(méi)有用上,比如paste模式,查找沖 突快捷鍵,屏幕移動(dòng),還有ctrlp-funky,vim-multiple-cursors這些很爽的插件。大家有好的配置可以推薦給我。


分享題目:打造自己的Python編碼環(huán)境
URL分享:http://www.5511xx.com/article/cdisshs.html