有時候我們需要編寫一些小的代碼片段時,在Visual Studio中建立一個工程就顯得有點殺雞用牛刀的感覺了,所有說對于一個程式員來說一款輕巧的代碼編輯器還是很有必要的。原來我用的主要的Notepad++,直到發現了Sublime Text 2,這是一款非常優秀的編輯器,用ST2寫代碼有種非常流暢的感覺,就像是原來剛使用Chrome浏覽器的時候(不過現在已經越來越笨重了),ST2是收費軟體,但是可以無限試用的,現在已經出了ST3了,不過還是測試版。同時ST2具有很強的擴充性,有很多的插件可供使用。ST2支援多種程式設計語言,不過對C#的支援不是太好,想要作為一款C#代碼編輯器還需要自己手動改造一番。
ST2其實自帶了代碼格式化的功能,不過沒有提供相應的快捷鍵,選中需要格式化的區域之後,使用方式如下:

在這裡我們可以自己定義快捷鍵,在菜單欄中打開 Perferences ——> Key Bindings-User,輸入:
同時我們也可以設定字型和大小,在菜單欄中打開 Perferences ——> Key Settings-User,輸入:
ST2支援對編譯器的調用,但沒有對C#編譯器提供内置支援,需要我們自行進行配置。
選擇菜單欄中的 Tools ——> Build System ——> New Build System,輸入:
<a></a>
另存為ST2程式目錄的Packages/User檔案夾下面,檔案名為:C#.sublime-build,如下:
編輯好C#代碼檔案後,輸入Ctrl + B,編譯代碼,如下:
如果我們需要不僅僅隻是編譯程式,還需要直接運作程式并且擷取控制台的輸出結果,我們還需要對上面的配置進行改造。
1.建立RunCSharp.bat檔案
在C#編譯器所在目錄(32機器下在:C:\Windows\Microsoft.NET\Framework 目錄下,有各版本的C#編譯器)下建立一個RunCSharp.bat檔案,内容如下:
2.修改C#.sublime-build檔案
要實作編譯器後運作的效果我們需要修改前面建立的build檔案,修改後内容如下:
3.編譯并運作程式
和前面一樣,編寫好代碼後,鍵入Ctrl + B編譯運作,在輸出欄中檢視控制台輸入結果:
C#中的注釋快捷鍵是無效的,這是因為Packages檔案夾中缺少了定義注釋行為的檔案。打開Packages,在C#檔案夾中添加一個名為:Comments.tmPreferences檔案,輸入如下内容:
View Code
添加注釋檔案後,就可以為C#代碼添加注釋了,可以使用菜單,也可以使用相應的快捷鍵,如下:
程式設計語言的關鍵字在ST2中是高亮顯示的,對于ST2我們需要自己定義一下關鍵字,例如:virtual,var等,這時我們需要修改Packages檔案夾中的C#檔案夾的C#.tmLanguage檔案,修改後檔案的内容如下:
對于一些常用的代碼片段,我們不需要每次都手動輸入一遍,可以将它們配置問代碼片段,減少手動代碼輸入量,效果類似于Visual Studio的智能提示,如下:
添加新的代碼片段隻需要在Packages中的C#檔案夾中增加以.sublime-snippet為字尾的檔案,内容如下:
<a href="http://www.oschina.net/translate/compile-and-run-java-programs-in-sublime-text-2?cmp" target="_blank">http://www.oschina.net/translate/compile-and-run-java-programs-in-sublime-text-2?cmp</a>
<a href="http://www.ueder.net/2012/03/08/%E4%BB%8Enotepad-%E5%88%B0-sublime-text2/" target="_blank">http://www.ueder.net/2012/03/08/%E4%BB%8Enotepad-%E5%88%B0-sublime-text2/</a>
<a href="http://www.cnblogs.com/leecanz/archive/2012/03/04/2379446.html" target="_blank">http://www.cnblogs.com/leecanz/archive/2012/03/04/2379446.html</a>
<a href="http://www.cnblogs.com/xiaowu/archive/2012/08/27/2658534.html" target="_blank">http://www.cnblogs.com/xiaowu/archive/2012/08/27/2658534.html</a>
本文轉自gyzhao部落格園部落格,原文連結http://www.cnblogs.com/IPrograming/archive/2013/05/02/ST2_CSharpConfig.html,如需轉載請自行聯系原作者