在linux 下为sublime Text 2 配置c#编译环境
各位看官别笑我,在虚拟机上跑了了xp xp里面安装了vs2008,然后电脑性能实在是太差了,所以装sublime用来编写代码,然后再统一由vs2008来调试。
说正事。
安装好sublime 之后,需要安装一个c#的IDE,或者需要获得类似于java javac,在命令行可以编译的编译指令。
这里我安装了MonoDevelop ,貌似可用的C#编译器也只有Mono了,各位看官如果有看到更好的编译器,可以介绍给我。项目主页
http://mono-project.com/Main_Page。下载地址:http://www.go-mono.com/mono-downloads/download.html
貌似也可以用 apt-get install MonoDevelop 还是apt-get install Mono
安装好之后,在命令行里面输入 mono --version 如果可以看到如下图所示的东西,则证明已经安装成功了。
johnny@johnny-pc:~$ mono --version Mono JIT compiler version 3.2.8 (Debian 3.2.8+dfsg-4ubuntu1) Copyright (C) 2002-2014 Novell, Inc, Xamarin Inc and Contributors. www.mono-project.com TLS: __thread SIGSEGV: altstack Notifications: epoll Architecture: amd64 Disabled: none Misc: softdebug LLVM: supported, not enabled. GC: sgen johnny@johnny-pc:~$
这样就好了。
Sublime Text 2编译和运行c# 有两个关键的命令
“mcs” -- 编译 *.cs文件的命令。 关于 “mcs” 的具体说明::http://www.mono-project.com/CSharp_Compiler
“mono” --运行编译后生成的*.exe文件的命令。
配置 Sublime Text 2 的 C# Build System
打开sublime text 2 然后选择 Tools -> Build System-> New Build System
然后输入以下代码
{
"cmd": ["mcs", "$file"],
"file_regex": "^(...*?):([0-9]*):?([0-9]*)",
"selector": "source.cs",
"encoding": "GBK",
"variants":
[
{
"name": "Run",
"cmd": ["mono", "${file_path}/${file_base_name}.exe"]
}
]
}
关于 sublime text 2 Build System 的参数说明请参考: http://www.sublimetext.com/docs/build。点击保存,输入文件名 C#.sublime-build,文件会默认保存到 Packages/User 文件夹下。至此,配置sublime text 2的工作就完成了。
测试编译与运行环境
写了一段的代码,打开sublime的命令行
“Ctrl + B” 编译一下,提示跳出来了。此时会在*.cs目录下生成同名的exe文件
Ctrl+Shift+B” 运行一下,再一次出现相应的提示。
到这里,环境就配置完毕了。
这里默认有 代码风格插件。直接选中使用就行了。
为c# 代码添加注释功能
C#中的注释快捷键是无效的,这是因为 Packages文件夹 中缺少了定义注释行为的文件。打开Packages,在C#文件夹中添加一个名为: Comments.tmPreferences 文件,输入如下内容: