看板 Soft_Job 關於我們 聯絡資訊
※ 引述《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
Kz:寫的很詳細...謝謝經驗分享>^^< 09/21 23:49
robler:大推! 09/21 23:54
TroyLee:Vim 用 Buffer + minibufexpl 就可以當tab用了.. 09/22 00:45
TroyLee:我覺得VIM最大但沒提的優點就是..手只要放在鍵盤上就好.. 09/22 00:46
iincho:樓上那個組合還是挺不好用.... 09/22 00:47
clanguage:VIM +1 vim 超乎想像.. 09/22 01:46
TroyLee:可能我用習慣了 @@a 09/22 01:53
dryman::tab ball 可以把buffer全部展開成tab 09/22 03:09
tylpk:看得我都想用了(SlickEdit)。 09/22 08:56
bobhsiao:UE 開始有 linux 版了 09/22 09:01
dryman:另外tab切換是gt和gT 09/22 09:10
iman00b:其實我在等 SI 4 出來,聽說有 Tab,但是一直等不到。 09/22 10:12
iman00b:VIM 其實我也挺熟的,但是試過一堆套件,還是不如SE、SI 09/22 10:13
iman00b:大概是我資質駑頓吧 EMACS也聽說很威 但感覺不如 VIM 好用 09/22 10:14
iincho:emacs的keybind太麻煩,以純editor來說vim勝出... 09/22 10:23
iincho:keybinding, 當年為了搞N合一IDE試過emacs兩三年.... 09/22 10:24
iincho:不過發現按鍵效率實在不如vim, 所以就沒再用下去... 09/22 10:24
MPU:真的嗎? SI會有4版喔, 有的話就太好了, 3.50.0064版稱好久了 09/22 10:53
MPU:而且3.50.0064在W7 x64下只能用draft view超大bug 09/22 10:54
yauhh:emacs按鍵是難記還是要用比較多隻指頭麻煩? 09/22 11:07
iincho:用太多手了,打起來非常沒有效率.. 09/22 13:34
yauhh:emacs按錯命令可以取消,我覺得非常好玩. vim的多模式編輯 09/22 14:06
yauhh:我覺得印象深刻. 09/22 14:06