※ 本文為 CSLabor.bbs. 轉寄自 ptt.cc 更新時間: 2012-04-21 16:57:23
看板 Soft_Job
作者 標題 Re: [閒聊] 身為C語言程師設計師的你,都用什麼編輯器?
時間 Tue Sep 21 23:44:34 2010
※ 引述《acolor (嘸蝦米)》之銘言:
: 個人是寫純C的工作... 最近常跟同事在爭論用什麼編輯器好...
: 我自己是用SourceInsight,但看到很多人用UltraEditor,還有一批人用VIM
: 很好奇,你寫程式時是用哪種編輯器呢? 理由為何?
: 編輯器:SourceInsight
: 好處:1.trace code方便
: 2.可以highlight word ==> 設hot-key後,看code寫code超好用
: 3.文字屬性分類超多,每個都可獨立設定顏色
我用過大部份主流的 Editor,其中我覺得各有優缺點:
Source Insight
優點:
1.Cross Reference
2.Symbol Color
3.Project Search 大概是所有 Editor 中數一數二的好用。
4.我不太記得這功能正確名稱,就是他會記錄你看過的地方,
可以在 trace 到 sub function 時快速切回去。(alt+,)(alt+.)
缺點:
1.版本老舊未更新,用了 n 年還是那個鳥樣。
2.沒有 Tab 功能,這個真是最致命的,也因此我改用功能類似的 SlickEdit。
3.沒跨平台,我要 trace linux kernel 時都要用 samba 連到 windows 用 SI 來看。
4.分析 C++ 功能有點弱,他的競爭者 SlickEdit 這點做得好多了。
UltraEdit
優點:
1.Column Edit Mode 是所有 Editor 中最好用的。
2.UltraCompare 整合,要做 diff/merge 時很方便。
3.可以快速轉換檔案格式,如 DOS/Win <-> Unix <-> Mac 格式中轉換,
Tab <-> Space 的 indent 轉換。
因為以上三點,所以我有在 SI 中設定 hot key 可以隨時將現在檔案用 UE 開啟。
缺點:
1.無 Cross Reference。
2.Code Hightlight 功能陽春設定不易,無 Symbol Color 功能。
3.沒跨平台。
SlickEdit:
優點:
1. Cross Reference 與 Symbol Color 分析力比 Source Insight 精準。
2. 開檔案的介面做得比 Source Insight 好用很多。
3. 跨平台。
4. 有 Tab,就是為了這個我捨棄用了多年的 Source Insight。
缺點:
1. Cross Reference 與 Symbol Color 分析效率明顯不如 Source Insight。
2. 雖然有 temp bookmark,但這功能感覺不如 Source Insight 的記錄好用。
Visual Studio
VS 內建的 C/C++ Editor 陽春到爆炸,沒用 plug-in 只能拿來當臨時修改 code 用。
所以 C/C++ User 我推薦要用 VAX:
VS + VAX:
優點:
1. code complete 功能與 VC 整合得很好,特別 C/C++ 這部份。
(用 C# 時 VC 本身對 code complete 就支援得很好,但是用 MFC 就會哭哭了。)
2. 游標指向相關變數會一併 Highlight,其實這功能沒 SI 的 Symbol Color 好用,
但是我常在想如果 SI 的 Symbol Color 加上這功能就更完美了。
缺點:
功能陽春,但是寫 MFC 時你還是不得不用他,除非你不做 GUI。
VIM + CScope:
優點:
1. 用 Terminal 就可以使用。
2. 跨平台,可以用這一套通吃大部份看得到的平台。
缺點:
1. 無 Symbol Color。
2. 設定繁瑣,要設到自己想要的樣子要花不少時間。
3. Tab 功能非常不好用,除非你用 GVIM 還勉強能接受。
4. 三種輸入模式,切來切去很煩,不常用時要 search/replace 還要想一下指令。
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.42.52.110
推 :寫的很詳細...謝謝經驗分享>^^<1F 09/21 23:49
推 :大推!2F 09/21 23:54
推 :Vim 用 Buffer + minibufexpl 就可以當tab用了..3F 09/22 00:45
→ :我覺得VIM最大但沒提的優點就是..手只要放在鍵盤上就好..
→ :我覺得VIM最大但沒提的優點就是..手只要放在鍵盤上就好..
→ :樓上那個組合還是挺不好用....5F 09/22 00:47
推 :VIM +1 vim 超乎想像..6F 09/22 01:46
推 :可能我用習慣了 @@a7F 09/22 01:53
推 ::tab ball 可以把buffer全部展開成tab8F 09/22 03:09
推 :看得我都想用了(SlickEdit)。9F 09/22 08:56
推 :UE 開始有 linux 版了10F 09/22 09:01
→ :另外tab切換是gt和gT11F 09/22 09:10
→ :其實我在等 SI 4 出來,聽說有 Tab,但是一直等不到。12F 09/22 10:12
→ :VIM 其實我也挺熟的,但是試過一堆套件,還是不如SE、SI
→ :大概是我資質駑頓吧 EMACS也聽說很威 但感覺不如 VIM 好用
→ :VIM 其實我也挺熟的,但是試過一堆套件,還是不如SE、SI
→ :大概是我資質駑頓吧 EMACS也聽說很威 但感覺不如 VIM 好用
→ :emacs的keybind太麻煩,以純editor來說vim勝出...15F 09/22 10:23
→ :keybinding, 當年為了搞N合一IDE試過emacs兩三年....
→ :不過發現按鍵效率實在不如vim, 所以就沒再用下去...
→ :keybinding, 當年為了搞N合一IDE試過emacs兩三年....
→ :不過發現按鍵效率實在不如vim, 所以就沒再用下去...
推 :真的嗎? SI會有4版喔, 有的話就太好了, 3.50.0064版稱好久了18F 09/22 10:53
→ :而且3.50.0064在W7 x64下只能用draft view超大bug
→ :而且3.50.0064在W7 x64下只能用draft view超大bug
→ :emacs按鍵是難記還是要用比較多隻指頭麻煩?20F 09/22 11:07
→ :用太多手了,打起來非常沒有效率..21F 09/22 13:34
→ :emacs按錯命令可以取消,我覺得非常好玩. vim的多模式編輯22F 09/22 14:06
→ :我覺得印象深刻.
→ :我覺得印象深刻.
--
※ 看板: Soft_Job 文章推薦值: 1 目前人氣: 0 累積人氣: 2572
回列表(←)
分享