摘要:為啥需要,因?yàn)槟芨旄奖愕倪M(jìn)行代碼提示與代碼補(bǔ)全,每個(gè)人的精力都是有限的,能打一個(gè)字母出來(lái)結(jié)果就絕對(duì)不打第二個(gè)。
tools
zsh
為啥需要zsh,因?yàn)槟芨旄奖愕倪M(jìn)行代碼提示與代碼補(bǔ)全,每個(gè)人的精力都是有限的,能打一個(gè)字母出來(lái)結(jié)果就絕對(duì)不打第二個(gè)。
plugins=(git brew mvn svn svn-fast-info sbt go pip zsh-syntax-highlighting npm)
vim
vim是大二學(xué)操作系統(tǒng)的時(shí)候看老師折騰紅帽的時(shí)候看到的,發(fā)現(xiàn)這個(gè)編輯器很有b格,而且花花綠綠的很好看,后面就投入了一段時(shí)間,后面會(huì)貼出一些常用的插件,現(xiàn)在因?yàn)橹髁幊陶Z(yǔ)言是scala,所以我開(kāi)發(fā)工具是IDEA,在里面使用ideavim,然后通過(guò).ideavimrc改了一些鍵位的mapping,如果是寫(xiě)go或者python的那種小腳本我就會(huì)用vim
tmux + tmuxinator
tmux也是一個(gè)相當(dāng)酷炫的工具,特別是大數(shù)據(jù)開(kāi)發(fā)過(guò)程中會(huì)連很多服務(wù)器,而把生產(chǎn)環(huán)境,dev環(huán)境,test環(huán)境通過(guò)tmuxinator定義成不同的project,配置好了ssh免登陸之后媽媽再也不用擔(dān)心我連接服務(wù)的速度了
cvim+chrome
瀏覽器我還是用chrome,雖然cvim沒(méi)有Vimperator那么酷炫,但基本也夠用了,關(guān)鍵是chrome的爹好,而且平時(shí)也用gmail啥的,賬號(hào)同步還是比較方便的
note
筆記我原來(lái)用印象筆記,后面在ubuntu下用了一段時(shí)間為知筆記,為了markdown嘛,后來(lái)發(fā)現(xiàn)為知筆記的導(dǎo)出很難用,剛好現(xiàn)在換成mac了,就換成quiver了,同步現(xiàn)在就用iCloud
scala
scala在使用過(guò)程中worksheet和sbt中的console是很多人一開(kāi)始并不會(huì)去用的功能,但真心覺(jué)得這兩個(gè)是project級(jí)別的神器,另一個(gè)是無(wú)水scala群主,國(guó)內(nèi)scala大牛老豬寫(xiě)的scalaconsole,在一些簡(jiǎn)單的語(yǔ)法上如果不想打開(kāi)ide,那么這個(gè)也是一個(gè)神器,還有就是高亮scala的repl: `alias scala="scala -Dscala.color"
,因?yàn)槲矣脄sh,所以是在.zshrc,如果是bash則是.bashrc`中
idea
idea中插件也是很多的,我推薦幾個(gè)我用的比較多的,一個(gè)是ideavim,另一個(gè)是Key promoter,最后還有zookeeper
防鎖屏
在討論問(wèn)題時(shí)候,經(jīng)常出現(xiàn)鎖屏,所以我用一個(gè)叫caffeine的小插件,可以防止電腦鎖屏
jdk版本切換
因?yàn)楹芏鄷r(shí)候要編譯一些source,在編譯過(guò)程中需要用一些平時(shí)并不用的jdk版本,所以我是用了jenv進(jìn)行jdk版本切換的,因?yàn)榫幾g通常只要在shell里面完成一次編譯就可以,控制成session級(jí)別的還是比較贊的
文檔助手dash
這個(gè)也是一個(gè)神器,特別是沒(méi)網(wǎng)的時(shí)候能救命,哈哈
ctrl+space 自動(dòng)出現(xiàn)
f2 移動(dòng)到錯(cuò)誤出現(xiàn)的地方
ctrl+shift+enter ,括號(hào)補(bǔ)全
重構(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
editorctrl+shift+num bookmarks
ctrl+num jump to bookmark
折疊代碼段
findctrl+h 類(lèi)層次圖 ,ctrl+b/ctrl+alt+b 跳轉(zhuǎn)父子類(lèi)方法
command + f12 當(dāng)前類(lèi)的全部方法
command+f/command+shift+f 當(dāng)前窗口/全工程查找
F3/Shift+F3 查找跳轉(zhuǎn)
othercommand+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,如果是個(gè)人的則用筆記記一下,寫(xiě)成markdown格式的
外設(shè)鼠標(biāo)
鼠標(biāo)最近入手了一個(gè)羅技M570,因?yàn)槲矣秒p屏,在雙屏切換的時(shí)候甩動(dòng)軌跡球還是比較爽的
鍵盤(pán)
鍵盤(pán)最近入了個(gè)hhkb,媽媽再也不擔(dān)心我嫌棄鍵盤(pán)不好了
顯示屏
對(duì)于13寸的mac個(gè)人覺(jué)得擴(kuò)展屏幕是必須的,因?yàn)椋瑹o(wú)論是看代碼還是調(diào)試,還有刷github和知乎(捂臉),通常我把一邊放瀏覽器和釘釘qq等交流娛樂(lè)的,另一塊則是idea加iterm,而且我喜歡用豎屏,發(fā)現(xiàn)看代碼再也不用翻頁(yè)了,還有一個(gè)好處是豎屏的寬度大概剛好是80字符左右,代碼規(guī)范也有了,23333, dell那個(gè)可以豎屏的屏幕還是相當(dāng)爽的
支架
辦公桌上mac顯得有點(diǎn)低,所以我30塊錢(qián)在淘寶買(mǎi)了個(gè)酷奇的支架,還不錯(cuò)
效果是這樣的:
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)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/24850.html
摘要:下面我們就來(lái)介紹怎么用策略模式來(lái)解決這個(gè)問(wèn)題。結(jié)果很快的跳很快的跑紅藍(lán)相間的超人狗不會(huì)跳不會(huì)跑紅藍(lán)相間的超人狗總結(jié)策略模式就是把所有的可變的行為都抽取出來(lái)放到接口中,然后定義很多的行為類(lèi)去實(shí)現(xiàn)接口。 策略模式就是定義了一系列的的算法,將它們都單獨(dú)封裝起來(lái),讓他們之間可以相互替換,可以讓算法的變化獨(dú)立于使用算法的客戶。 首先創(chuàng)建一個(gè)Dog父類(lèi),有run方法控制跑,jump方法控制跳,c...
摘要:首發(fā)于酷家樂(lè)前端博客標(biāo)題是我以第一視角基于開(kāi)發(fā)客戶端產(chǎn)品的體驗(yàn),我將在之后分一系列文章向有興趣的朋友一步一步介紹我是怎么從玩玩具的心態(tài)開(kāi)始接觸到去開(kāi)發(fā)客戶端產(chǎn)品,最后隨著業(yè)務(wù)和功能的復(fù)雜度提升再不斷地優(yōu)化客戶端。 首發(fā)于酷家樂(lè)前端博客 標(biāo)題是我以第一視角基于 Electron 開(kāi)發(fā)客戶端產(chǎn)品的體驗(yàn),我將在之后分一系列文章向有興趣的朋友一步一步介紹我是怎么從玩玩具的心態(tài)開(kāi)始接觸 Ele...
摘要:一行過(guò)長(zhǎng)的代碼會(huì)影響閱讀體驗(yàn)實(shí)際項(xiàng)目中,我們往往把過(guò)長(zhǎng)的代碼分成多行去寫(xiě)比如在中鏈經(jīng)常要分成多行寫(xiě)對(duì)此本人想到一個(gè)問(wèn)題就是中在什么地方換行是合法并且不破壞原有代碼邏輯的探究這個(gè)問(wèn)題過(guò)程中本人造了一個(gè)小玩具顧名思義它的作用就是在不破話代碼的邏 一行過(guò)長(zhǎng)的代碼會(huì)影響閱讀體驗(yàn). 實(shí)際項(xiàng)目中,我們往往把過(guò)長(zhǎng)的代碼分成多行去寫(xiě). 比如在js中, promise鏈經(jīng)常要分成多行寫(xiě). 對(duì)此本人想到一...
摘要:關(guān)于降低鎖的競(jìng)爭(zhēng)程度從奶爸的角度思考題外話這篇文章的靈感來(lái)源于近日帶娃耍。具體可參考定律,大致可理解為處理器的利用率與處理器數(shù)量和串行比例成反比,此外,在鎖上發(fā)生競(jìng)爭(zhēng),導(dǎo)致上下文切換的開(kāi)銷(xiāo)增加,進(jìn)而降低程序的性能。 關(guān)于降低鎖的競(jìng)爭(zhēng)程度------從奶爸的角度思考 題外話:這篇文章的靈感來(lái)源于近日帶娃耍。 鎖競(jìng)爭(zhēng)帶來(lái)的問(wèn)題 在鎖上發(fā)生競(jìng)爭(zhēng),導(dǎo)致串行操作花費(fèi)的時(shí)間比例增加,進(jìn)而降低程序...
摘要:文字有點(diǎn)長(zhǎng),對(duì)于不想看文字的朋友,可以去這里看視頻,內(nèi)容和這個(gè)文字一樣的,視頻可能更好理解回顧面向過(guò)程前面我們已經(jīng)學(xué)過(guò)了面向過(guò)程我們知道,面向過(guò)程的時(shí)候,我們的關(guān)注點(diǎn)是步驟面向過(guò)程做事,就是把一件事情分割為多個(gè)步驟,然后依次去完成每一個(gè)步驟 文字有點(diǎn)長(zhǎng),對(duì)于不想看文字的朋友,可以去這里看視頻,內(nèi)容和這個(gè)文字一樣的,視頻可能更好理解https://www.piqizhu.com/v/yj...
閱讀 2604·2021-11-02 14:39
閱讀 4321·2021-10-11 10:58
閱讀 1446·2021-09-06 15:12
閱讀 1837·2021-09-01 10:49
閱讀 1326·2019-08-29 18:31
閱讀 1882·2019-08-29 16:10
閱讀 3331·2019-08-28 18:21
閱讀 867·2019-08-26 10:42