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

--
※ 看板: Soft_Job 文章推薦值: 1 目前人氣: 0 累積人氣: 2572 
分享網址: 複製 已複製
( ̄︶ ̄)b a0938550310 說讚!
1樓 時間: 2012-04-25 17:40:50 (台灣)
  04-25 17:40 TW
VAX還要歡樂版, 當心中標
guest
x)推文 r)回覆 e)編輯 d)刪除 M)收藏 ^x)轉錄 同主題: =)首篇 [)上篇 ])下篇