作者noonOut (中午外出)
看板Soft_Job
標題Re: [閒聊] Mac適合用來寫程式嗎?
時間Sun Apr 20 14:29:54 2014
Terminal 上面 Mac 很好用啊
請愛用 iTerm 2 並且在 profile 裡面把 alt map 到 esc
zsh 更強大,以下所有指令都是 mac/linux 通用(因為都是給 shell 的指令)
熟一次就可以
ctrl+a 行頭
ctrl+e 行尾
ctrl+p 上一個指令
ctrl+n 下一個指令
ctrl+d delete
alt+d 刪後面一個字
ctrl+b 往左
ctrl+f 往右
alt+b 往左一個字
alt+f 往右一個字
alt+backspace 往前刪一個字
ctrl+k 刪掉游標之後所有的字
ctrl+r 往前搜尋指令
ctrl+s 往後搜尋指令(zsh,如果你在 bash 下面按到,shell 會凍結,請按 ctrl+q)
ctrl+_ 復原
ctrl+y 把剛剛 delete 刪掉的貼上
這些是我比較常用所以記得的的
bash/zsh 據說都可以調成 vim key binding
就請熟悉的人在補充了
個人很推 mac notebook 上面寫程式
因為反正你只要開了 terminal,就跟你熟悉的 linux/bsd 一樣了
當然有些 fs 沒有,不過大致上差不多
比起 linux,你不需要去擔心 driver 會不會有問題,導致有硬體不能發揮全力
電腦蓋起來就進入睡眠,完全不需要設定,也不需要擔心 OS 有沒有正確設定硬體行為
也不用擔心 wifi 設定,也不用擔心顯卡有沒有正確支援,也不用擔心接投影機會不會動
而且 Mac 的觸控板,簡直是無敵,大概只有小紅點能夠匹敵了
簡單的說,你就專心 programming,所有電腦的事交給 Mac OS
你喜歡的 vim/emacs/eclipse/sublime text/gnu global/cscope/gcc.. 全都可以裝
當然你有個問題,就像前文說的,有時候東西會編不過
這件事情你需要考量,除此之外,還有 Mac 對 Xwindow 的支援 suck
如果這些東西都不是問題,我覺得 Mac 是個好的選項
※ 引述《JUPBT (JUPBT)》之銘言:
: 個人經驗
: 使用mac筆電 不外接鍵盤
: 少了home與end鍵 代碼真的是難編輯不少
: 尤其是在終端打命令行(不可用滑鼠點) 更是痛苦
: 我個人是沒必要不在mac上寫程式
: OS X真的是太潮了
: 潮到新舊板作業系統軟件開發包(SDK)設定失當就編譯不過
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 118.168.201.10
※ 文章網址: http://www.ptt.cc/bbs/Soft_Job/M.1397975397.A.F1F.html
推 sedgewick:非也非也, key binding 再多也多不過 emacs... 04/20 14:39
→ sedgewick:但是認為 emacs 好用的人已經瀕臨絕種了, 科科. 04/20 14:40
→ sedgewick:另外我是覺得, 如果把 BSD/SYSV/Linux 全部混在一起... 04/20 14:40
→ sedgewick:然後宣稱這幾種東西都很像, 我認真地說... 其實很不一樣 04/20 14:41
→ sedgewick:光是一個最簡單的 read() 就可以讓你倒. 04/20 14:42
→ sedgewick:所以認為 Mac 好用的... 我所看到的就是兩大族群. 04/20 14:43
→ sedgewick:第一種就是 iOS/OSX developer. 04/20 14:43
→ sedgewick:第二種則是 platform-independent developer. 04/20 14:43
→ sedgewick:但是軟體產業不是只有這兩大類, 譬如我就不在這裡面. 04/20 14:44
→ sedgewick:我也遇過那種以色列或者荷蘭來的工程師... 04/20 14:45
→ sedgewick:人家開出來的一樣是 Windows/notepad++ 的環境, 非個案 04/20 14:45
→ sedgewick:哦, 這樣一講我還想到... 德國英國義大利的也是. 04/20 14:46
推 dophin332:說不定樓主是叫你開ssh登入linux 04/20 14:51
→ noonOut:我用 emacs,可是還沒絕種。 04/20 14:51
推 sedgewick:那就昏倒了, 用 Mac 當 dummy client 有什麼特別的啊? 04/20 14:52
→ noonOut:read 我倒真的不知道,可以分享看看? 04/20 14:52
→ sedgewick:那 noonOut 兄是保育類動物... 科科. 04/20 14:53
→ sedgewick:google 一下就有, interrupted slow system call... 04/20 14:53
→ noonOut:每個國家都有人用不同環境 你熟了你的 我不會想改變你 04/20 14:53
→ sedgewick:read() 在 BSD/SYSV 行為會差很多, POSIX 開始才有標準 04/20 14:54
→ noonOut:因為你用得很順 在你的 workflow 下我不可能比你快 04/20 14:54
→ sedgewick:所以我就說你列的這些點沒打到重點... 04/20 14:54
→ noonOut:我分享我的看法啦 你可以不同意 至少我學到了 read 有差:) 04/20 14:55
→ noonOut:我是在回應 mac 適不適合 programming,不是回應 windows 04/20 14:56
推 sedgewick:其實差異很多啦... 科科. :D 04/20 14:56
→ noonOut:重點是我覺得 mac 適合 但我沒說 win 不適合 因為我沒用過 04/20 14:56
→ sedgewick:最嚴重的問題是, 一隻一模一樣的程式, 兩邊編譯都會過. 04/20 14:57
→ sedgewick:而且過的時候都是「一點警告都沒有」, 分別在 BSD/SYSV. 04/20 14:57
→ sedgewick:但是在某一邊會當... 或者在另一邊會卡住. 04/20 14:58
→ noonOut:那你怎麼發現的? 04/20 14:59
→ sedgewick:這個是教科書上就會寫的... 04/20 14:59
→ sedgewick:兩邊都用過(我一直都是在 UNIX 下寫程式)就會被表過. 04/20 15:00
→ noonOut:那你一定是在唸書的時候就注意到這件事情了 04/20 15:01
→ sedgewick:而且不是只有 read(), 過半的 system behavior 都有差異 04/20 15:01
→ sedgewick:對, 唸書的時候就知道了... 但是被炸到才知道課本說什麼 04/20 15:02
→ noonOut:哪一本書還記得嗎?去看看我遺漏了什麼 04/20 15:03
→ hSATAC:sedgewick 講的比較有 fu...用 home end 當理由有點瞎 04/20 15:05
推 sedgewick:就是那個年紀不大就掛掉的那位寫的(我只記得 49 歲). 04/20 15:05
→ sedgewick:待我 google 一下, 放假在家沒課本可以看. 04/20 15:06
→ noonOut:感謝 如果記得是哪一科我也可以查一下作者是不是還活著 04/20 15:07
→ sedgewick:Advanced Programming in the UNIX Environment 04/20 15:08
→ sedgewick:Richard Stevens, 這個我確定掛了, 不過原來是 48 歲. 04/20 15:08
→ sedgewick:這個是我確定有講的, 另外還有好幾本書應該也都會提到. 04/20 15:09
推 Bencrie:APUE 耶 04/20 15:16
推 sedgewick:科科, 古色古香的好書哦... 當然最大的缺點是古色古香. 04/20 15:21
推 kinanson:你打了那麼多指令叫做好用,因為我們是工程師,所以喜歡 04/20 17:36
→ kinanson:打鍵盤勝於用滑鼠,但普通人呢???工程師真的都會陷入自己 04/20 17:36
→ kinanson:的思考領域裡面,mac只不過是因為很多開源語言支援卻不 04/20 17:36
→ kinanson:支援ms,不然我完全感覺不出來就操作使用上來說,哪裡比m 04/20 17:36
→ kinanson:s好用,要打那麼多指令,也可以回頭用dos啊....apple家系 04/20 17:36
→ kinanson:統不錯,但是操作使用上不方便是事實,android大勝的原因 04/20 17:36
→ kinanson:又是什麼 04/20 17:36
推 kinanson:我本身因為開發上,公司有買mac,iphone5s,ipad air給我 04/20 17:41
→ kinanson:用,自己拿note2,公司電腦從win7升win8,只能說win8大 04/20 17:41
→ kinanson:勝,android操作便利上也勝於蘋果 04/20 17:41
推 colleen110:啊不是在討論寫程式嗎 扯普通人幹嘛?? 04/20 18:30
推 dophin332:MAC跑MS更好用 請看我發的那一篇 04/20 18:32
→ uranusjr:欸上面一堆人的論述我真的看不懂耶, 這裡是 Soft_Job 板 04/20 18:45
→ uranusjr:標題是問適不適合寫程式, 啊討論對象當然是工程師啊在那 04/20 18:45
→ uranusjr:邊講工程師忽略一般使用者感受是來亂的嗎 04/20 18:46
推 usoko:容量是很大的問題啊啊啊..... 04/20 19:35
推 usoko:I see 不過我的是MBPR啊啊啊 04/20 19:42
→ dophin332:那買1T的 04/20 19:51
→ dophin332:我可以跟你換~~~~ 04/20 19:51
推 usoko:XDDDD 我對這台有感情了 等未來有新的再說 04/20 19:53
推 dophin332:我一直在想這台MBP退役去買可以外接三四個螢幕的RMBP 04/20 19:59
推 bonny5566:看來很多人不喜歡 那我吃虧點 1台2012以上都1萬收 04/21 00:05
推 GX90160SS:Android大勝蘋果是因為操作便利!?!?!?!?這其中一定有 04/21 01:05
→ GX90160SS:什麼誤會XDDDDDDD 04/21 01:05
→ GX90160SS:原來不是因為價格和機海戰術啊...(筆記 04/21 01:05
推 GX90160SS:這邊的贏也只是考慮市占率,考慮毛利和獲利根本被慘電 04/21 01:09
→ GX90160SS:Win8大勝這點也是持保留態度,RT/Metro介面目前怎麼看 04/21 01:11
→ GX90160SS:都還只是雞肋,離作為真正賣點的Feature還有一大段距離 04/21 01:12
→ GX90160SS:至少對桌機使用者來說,99%的時間都不會去用RT的APP吧.. 04/21 01:13