成人无码视频,亚洲精品久久久久av无码,午夜精品久久久久久毛片,亚洲 中文字幕 日韩 无码

資訊專欄INFORMATION COLUMN

mac 下的新玩具

canopus4u / 1191人閱讀

摘要:為啥需要,因為能更快更方便的進行代碼提示與代碼補全,每個人的精力都是有限的,能打一個字母出來結(jié)果就絕對不打第二個。

tools

zsh
為啥需要zsh,因為能更快更方便的進行代碼提示與代碼補全,每個人的精力都是有限的,能打一個字母出來結(jié)果就絕對不打第二個。

plugins=(git brew mvn svn svn-fast-info sbt go pip zsh-syntax-highlighting npm)

vim
vim是大二學操作系統(tǒng)的時候看老師折騰紅帽的時候看到的,發(fā)現(xiàn)這個編輯器很有b格,而且花花綠綠的很好看,后面就投入了一段時間,后面會貼出一些常用的插件,現(xiàn)在因為主力編程語言是scala,所以我開發(fā)工具是IDEA,在里面使用ideavim,然后通過.ideavimrc改了一些鍵位的mapping,如果是寫go或者python的那種小腳本我就會用vim

tmux + tmuxinator
tmux也是一個相當酷炫的工具,特別是大數(shù)據(jù)開發(fā)過程中會連很多服務器,而把生產(chǎn)環(huán)境,dev環(huán)境,test環(huán)境通過tmuxinator定義成不同的project,配置好了ssh免登陸之后媽媽再也不用擔心我連接服務的速度了


cvim+chrome
瀏覽器我還是用chrome,雖然cvim沒有Vimperator那么酷炫,但基本也夠用了,關鍵是chrome的爹好,而且平時也用gmail啥的,賬號同步還是比較方便的

note
筆記我原來用印象筆記,后面在ubuntu下用了一段時間為知筆記,為了markdown嘛,后來發(fā)現(xiàn)為知筆記的導出很難用,剛好現(xiàn)在換成mac了,就換成quiver了,同步現(xiàn)在就用iCloud

scala
scala在使用過程中worksheetsbt中的console是很多人一開始并不會去用的功能,但真心覺得這兩個是project級別的神器,另一個是無水scala群主,國內(nèi)scala大牛老豬寫的scalaconsole,在一些簡單的語法上如果不想打開ide,那么這個也是一個神器,還有就是高亮scala的repl: `alias scala="scala -Dscala.color"

,因為我用zsh,所以是在.zshrc,如果是bash則是.bashrc`中

idea
idea中插件也是很多的,我推薦幾個我用的比較多的,一個是ideavim,另一個是Key promoter,最后還有zookeeper

防鎖屏
在討論問題時候,經(jīng)常出現(xiàn)鎖屏,所以我用一個叫caffeine的小插件,可以防止電腦鎖屏

jdk版本切換
因為很多時候要編譯一些source,在編譯過程中需要用一些平時并不用的jdk版本,所以我是用了jenv進行jdk版本切換的,因為編譯通常只要在shell里面完成一次編譯就可以,控制成session級別的還是比較贊的

文檔助手dash
這個也是一個神器,特別是沒網(wǎng)的時候能救命,哈哈

idea常見快捷鍵 智能提示

ctrl+space 自動出現(xiàn)

f2 移動到錯誤出現(xiàn)的地方

ctrl+shift+enter ,括號補全

重構(gòu)

ctrl + shift + alt + t

alt+command+m method

alt+command+f field

alt+command+v var alias

shift + f6 rename

代碼生成

fori/sout/psvm

command+j 查看所有模板

for(User user:users) users.for+Tab

Date brithday = user.getBrithday() user.getBrithday.var+Tab

editor

ctrl+shift+num bookmarks

ctrl+num jump to bookmark

折疊代碼段

find

ctrl+h 類層次圖 ,ctrl+b/ctrl+alt+b 跳轉(zhuǎn)父子類方法

command + f12 當前類的全部方法

command+f/command+shift+f 當前窗口/全工程查找

F3/Shift+F3 查找跳轉(zhuǎn)

other

command+shift+a 查看所有命令

alt+insert

格式化代碼: ctrl+alt+l

格式化包: ctrl+alt+o

f7/f8/f9 step into/step over/continu

todo list

我的工作中的todo list現(xiàn)在都是用worktile,如果是個人的則用筆記記一下,寫成markdown格式的

外設

鼠標
鼠標最近入手了一個羅技M570,因為我用雙屏,在雙屏切換的時候甩動軌跡球還是比較爽的

鍵盤
鍵盤最近入了個hhkb,媽媽再也不擔心我嫌棄鍵盤不好了

顯示屏
對于13寸的mac個人覺得擴展屏幕是必須的,因為,無論是看代碼還是調(diào)試,還有刷github和知乎(捂臉),通常我把一邊放瀏覽器和釘釘qq等交流娛樂的,另一塊則是idea加iterm,而且我喜歡用豎屏,發(fā)現(xiàn)看代碼再也不用翻頁了,還有一個好處是豎屏的寬度大概剛好是80字符左右,代碼規(guī)范也有了,23333, dell那個可以豎屏的屏幕還是相當爽的

支架
辦公桌上mac顯得有點低,所以我30塊錢在淘寶買了個酷奇的支架,還不錯

效果是這樣的:

vim plugin
"dev
Plugin "gmarik/Vundle.vim" "package manager

"Common 
Plugin "tpope/vim-surround" "surroundings in xml,tags,quotes 
Plugin "tpope/vim-repeat" "repeat plugin command rather than the using the `.`
Plugin "rhysd/conflict-marker.vim" "highlight ,jump and resolve conflict markers quickly in vim 
Plugin "jiangmiao/auto-pairs" "auto pair 
"Plugin "vim-scripts/delimitMate.vim" "same as auto pair
Plugin "ctrlpvim/ctrlp.vim" "finder tag ,file in vim 
Plugin "tacahiroy/ctrlp-funky" "ctrlp-extension 
Plugin "easymotion/vim-easymotion" "vim motion on speed
Plugin "mbbill/undotree" "undo tree
Plugin "gcmt/wildfire.vim" "quickly select the colsest text object 
Plugin "tpope/vim-pathogen" "rutimepath manager 
Plugin "vim-scripts/sessionman.vim" "session save in $Home/.vim/sessions 
Plugin "vim-scripts/Conque-Shell" "shell in vim
Plugin "vim-scripts/winmanager" "window manager
Plugin "vim-scripts/TaskList.vim" "task manager td
Plugin "vim-scripts/taglist.vim" "taglist  
Plugin "airblade/vim-gitgutter" "git diff 
Plugin "godlygeek/tabular"
Plugin "plasticboy/vim-markdown"
Plugin "moll/vim-bbye" "buffer bye
Plugin "rizzatti/dash.vim"

"color
Plugin "vim-airline/vim-airline" "light as air 
Plugin "altercation/vim-colors-solarized" "color
Plugin "spf13/vim-colors" "color
Plugin "flazz/vim-colorschemes" "color colorscheme wombat
Plugin "nathanaelkane/vim-indent-guides" "indent-guides in code can be easy to find
"Plugin "vim-scripts/indentLine.vim" "display vertical lines
Plugin "mhinz/vim-signify" "diff file  using :h signify
Plugin "osyo-manga/vim-over" "replace world highlight
Plugin "vim-airline/vim-airline-themes"

"nerdtree 
Plugin "scrooloose/nerdtree" "file tree
Plugin "Xuyuanp/nerdtree-git-plugin" "git
Plugin "jistr/vim-nerdtree-tabs" "tab

"program
Plugin "scrooloose/syntastic" "syntastic code 
Plugin "tpope/vim-fugitive" "Git Gstatus ,Gcommit ,Gblame,Gmove,Gremove,Ggrep,Gread,Gbrowse
Plugin "mattn/webapi-vim" "web api support 
Plugin "mattn/gist-vim" "Gist suuport
Plugin "scrooloose/nerdcommenter" "count code
Plugin "tpope/vim-commentary" "comment stuff out ,gcc,gc
Plugin "luochen1990/rainbow" "rain bow
Plugin "majutsushi/tagbar" "ctags 

"autocomplete
Plugin "Valloric/YouCompleteMe"
Plugin "SirVer/ultisnips"
Plugin "honza/vim-snippets"

"python
Plugin "klen/python-mode"
Plugin "davidhalter/jedi" 
Plugin "yssource/python.vim"
Plugin "vim-scripts/python_match.vim"
Plugin "vim-scripts/pythoncomplete"

"scala
Plugin "derekwyatt/vim-scala"
"Plugin "derekwyatt/vim-sbt"
"Plugin "vim-scripts/xptemplate"
Plugin "ensime/ensime-vim"
"Plugin "ktvoelker/sbt-vim"

"go 
Plugin "Blackrush/vim-gocode"
Plugin "fatih/vim-go"
tmuxinator
windows:
 - test-part-1:
 layout: tiled
 panes:
 - ssh  host1
 - ssh  host2
 - test-part-2:
 layout: tiled
 panes:
 -
 - ssh host3
 - ssh host4
 - test-part-3:
 layout: tiled
 panes:
 - ssh host5
 - ssh host6
 - test-part-4:
 layout: tiled
 panes:
 - ssh host7
 - ssh host8
 - ssh host9

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://m.hztianpu.com/yun/24850.html

相關文章

  • Java設計模式之策略模式詳解

    摘要:下面我們就來介紹怎么用策略模式來解決這個問題。結(jié)果很快的跳很快的跑紅藍相間的超人狗不會跳不會跑紅藍相間的超人狗總結(jié)策略模式就是把所有的可變的行為都抽取出來放到接口中,然后定義很多的行為類去實現(xiàn)接口。 策略模式就是定義了一系列的的算法,將它們都單獨封裝起來,讓他們之間可以相互替換,可以讓算法的變化獨立于使用算法的客戶。 首先創(chuàng)建一個Dog父類,有run方法控制跑,jump方法控制跳,c...

    DevTalking 評論0 收藏0
  • Electron,從玩玩具的心態(tài)開始,到打造出一款越來越優(yōu)秀的桌面客戶端產(chǎn)品

    摘要:首發(fā)于酷家樂前端博客標題是我以第一視角基于開發(fā)客戶端產(chǎn)品的體驗,我將在之后分一系列文章向有興趣的朋友一步一步介紹我是怎么從玩玩具的心態(tài)開始接觸到去開發(fā)客戶端產(chǎn)品,最后隨著業(yè)務和功能的復雜度提升再不斷地優(yōu)化客戶端。 首發(fā)于酷家樂前端博客 標題是我以第一視角基于 Electron 開發(fā)客戶端產(chǎn)品的體驗,我將在之后分一系列文章向有興趣的朋友一步一步介紹我是怎么從玩玩具的心態(tài)開始接觸 Ele...

    Markxu 評論0 收藏0
  • JS代碼在什么位置可以換行

    摘要:一行過長的代碼會影響閱讀體驗實際項目中,我們往往把過長的代碼分成多行去寫比如在中鏈經(jīng)常要分成多行寫對此本人想到一個問題就是中在什么地方換行是合法并且不破壞原有代碼邏輯的探究這個問題過程中本人造了一個小玩具顧名思義它的作用就是在不破話代碼的邏 一行過長的代碼會影響閱讀體驗. 實際項目中,我們往往把過長的代碼分成多行去寫. 比如在js中, promise鏈經(jīng)常要分成多行寫. 對此本人想到一...

    chaos_G 評論0 收藏0
  • 關于降低鎖的競爭程度------從奶爸的角度思考

    摘要:關于降低鎖的競爭程度從奶爸的角度思考題外話這篇文章的靈感來源于近日帶娃耍。具體可參考定律,大致可理解為處理器的利用率與處理器數(shù)量和串行比例成反比,此外,在鎖上發(fā)生競爭,導致上下文切換的開銷增加,進而降低程序的性能。 關于降低鎖的競爭程度------從奶爸的角度思考 題外話:這篇文章的靈感來源于近日帶娃耍。 鎖競爭帶來的問題 在鎖上發(fā)生競爭,導致串行操作花費的時間比例增加,進而降低程序...

    YacaToy 評論0 收藏0
  • Python中什么是面向?qū)ο?封裝

    摘要:文字有點長,對于不想看文字的朋友,可以去這里看視頻,內(nèi)容和這個文字一樣的,視頻可能更好理解回顧面向過程前面我們已經(jīng)學過了面向過程我們知道,面向過程的時候,我們的關注點是步驟面向過程做事,就是把一件事情分割為多個步驟,然后依次去完成每一個步驟 文字有點長,對于不想看文字的朋友,可以去這里看視頻,內(nèi)容和這個文字一樣的,視頻可能更好理解https://www.piqizhu.com/v/yj...

    cangck_X 評論0 收藏0

發(fā)表評論

0條評論

閱讀需要支付1元查看
<