Sublime Text 3
http://www.sublimetext.com/3
http://www.sublimetext.com/3dev

1. 关闭自动更新
   菜单:Preferences->Settings User,打开User配置文档,在大括号内加入(或更改):
    "update_check": false 
   保存关闭文件。重启软件即可。

2. 安装Package Control
   按Ctrl+`快捷键或者通过View->Show Console菜单打开命令行,粘贴代码:

import urllib.request,os; pf = 'Package Control.sublime-package'; ipp = sublime.installed_packages_path(); urllib.request.install_opener( urllib.request.build_opener( urllib.request.ProxyHandler()) ); open(os.path.join(ipp, pf), 'wb').write(urllib.request.urlopen( 'http://sublime.wbond.net/' + pf.replace(' ','%20')).read())

如果顺利的话,此时就可以在Preferences菜单下看到Package Settings和Package Control两个菜单了。重启软件即可。

3. 安装插件:
   Preferences->Package Control(或者按Command+Shift+P)
   输入:install package 回车
   然后输入插件名称,找到插件按回车或者点击,即安装。
   
   卸载插件:
   Preferences->Package Control(或者按Command+Shift+P)
   输入:remove package 回车
   然后输入插件名称,找到插件按回车或者点击,即卸载。

【常用插件】

* Markdown Preview
     描述:用浏览器预览Markdown格式文档。
     用法:按Command+Shift+P,输入Preview in Browser即可中浏览器中看到预览效果了。
   
   * ConvertToUTF8
     描述:支持更多的文件编码格式,解决ANSI乱码问题。
     用法:打开或保存文件时就能自动识别中文文字。
   
   * IMESupport(Windows)
     描述:Windows平台下的输入法框光标跟谁。

【代码插件】
   
   * SublimeCodeIntel
     描述:非常强大的代码提示插件。
   
   * Emmet
     描述:前身是 Zen Coding。它让编写 HTML 代码变得简单。
     用法:输入简写形式,然后按 Tab 键。

* ColorPicker
     描述:颜色拾取器插件。
     用法:Command+Shift+P,输入colorpicker

【界面】

* SideBarEnhancements
     侧边栏右键菜单增强工具。

【快捷键】
   * KeyMaps

4. 添加C#支持(Windows)
  1) 配置环境变量 Path
     C# 6.0
      C:\Program Files (x86)\MSBuild\14.0\Bin 
     C# 5.0
      C:\Windows\Microsoft.NET\Framework64\v4.0.30319;C:\Windows\Microsoft.NET\Framework\v4.0.30319

  详细步骤参考:http://www.cnblogs.com/Bob-wei/p/4669793.html
  2)添加 CSharp Build 配置
     Tools -> Build System -> New Build System...
     粘贴:

{
"shell_cmd": "csc /out:\"${file_path}/${file_base_name}.exe\" \"${file}\"",
"file_regex": "^(..[^:]*):([0-9]+):?([0-9]+)?:? (.*)$",
"working_dir": "${file_path}",
"selector": "source.cs",
"variants":
[
{
"name": "Build & Run",
"shell_cmd": "csc /out:\"${file_path}/${file_base_name}.exe\" \"${file}\" && start \"${file_base_name}.exe\" /d \"${file_path}\" \"${file_base_name}.exe\"",
"working_dir": "${file_path}"
},
{
"name": "Run",
"shell_cmd": "start \"${file_base_name}.exe\" /d \"${file_path}\" \"${file_base_name}.exe\"",
"working_dir": "${file_path}"
},
{
"name": "Build (Form)",
"shell_cmd": "csc /t:winexe /r:System.Windows.Forms.dll;System.Drawing.dll /out:\"${file_path}/${file_base_name}.exe\" \"${file}\"",
"working_dir": "${file_path}"
},
{
"name": "Build & Run (Form)",
"shell_cmd": "csc /t:winexe /r:System.Windows.Forms.dll;System.Drawing.dll /out:\"${file_path}/${file_base_name}.exe\" \"${file}\" && start \"${file_base_name}.exe\" /d \"${file_path}\" \"${file_base_name}.exe\"",
"working_dir": "${file_path}"
},
{
"name": "Run (Form)",
"shell_cmd": "start \"${file_base_name}.exe\" /d \"${file_path}\" \"${file_base_name}.exe\"",
"working_dir": "${file_path}"
},
]
}

保存为csharp.sublime-build
     然后编辑.cs文件,就可以按Ctrl+Shift+B(Tools -> Build With...),选择编译方法,按Ctrl+B(Tools -> Build)进行编译了。

测试:新建一个 test.cs 文件,内容如下。

using System;
using System.Drawing;
using System.Windows.Forms; class Program {
[STAThread]
static void Main() {
const string _title = "nguid";
var counter = ;
var form = new Form{
Text = _title,
ClientSize = new Size(, ),
AutoScaleDimensions = new SizeF(6F, 12F),
AutoScaleMode = AutoScaleMode.Font,
};
form.Load += (ss,se) => ((Form)ss).Activate();
var textBox = new TextBox {
Font = new Font("Calibri",),
Multiline = true,
Location = new Point(,),
Size = new Size(, ),
ReadOnly = true,
TabIndex = ,
ScrollBars = ScrollBars.Vertical,
Anchor = AnchorStyles.Top | AnchorStyles.Bottom | AnchorStyles.Left | AnchorStyles.Right,
Text = string.Format("{0}.\r\n{1}\r\n", counter++, NewGuid()),
BackColor = SystemColors.Window,
};
textBox.Click += (ss,se) => {
var line = textBox.GetLineFromCharIndex(textBox.SelectionStart);
if(line>= && line<textBox.Lines.Length) {
var guidString = textBox.Lines[line];
if (string.IsNullOrWhiteSpace(guidString)){
Clipboard.Clear();
form.Text = _title;
} else {
Clipboard.SetText(guidString);
form.Text = string.Format("{0} - {1}", _title, guidString);
}
}
};
form.Controls.Add(textBox);
var button = new Button{
Location = new Point(,),
Size = new Size(, ),
TabIndex = ,
Anchor = AnchorStyles.Bottom | AnchorStyles.Left,
Text = "&Generate",
};
button.Click += (ss,se) => {
textBox.Text = string.Format("{0}\r\n{1}.\r\n{2}\r\n", textBox.Text, counter++, NewGuid());
textBox.SelectionStart = textBox.Text.Length;
textBox.ScrollToCaret();
};
form.Controls.Add(button);
button = new Button{
Location = new Point(,),
Size = new Size(, ),
TabIndex = ,
Anchor = AnchorStyles.Bottom | AnchorStyles.Left,
Text = "&Clear",
};
button.Click += (ss,se) => textBox.Text = "";
form.Controls.Add(button);
button = new Button{
Location = new Point(,),
Size = new Size(, ),
TabIndex = ,
Anchor = AnchorStyles.Bottom | AnchorStyles.Left,
Text = "C&lose",
};
button.Click += (ss,se) => form.Close();
form.Controls.Add(button);
Application.Run(form);
} public static string NewGuid(){
var guid = Guid.NewGuid();
return string.Format("{0:N}\r\n{0:D}\r\n{0:B}\r\n{0:P}", guid);
}
}

按 Ctrl+Shift+B 选择  csharp - Build & Run (Form)  (下次直接按 Ctrl+B 就行了)结果如图:

Sublime Text 3 (含:配置 C# 编译环境)的更多相关文章

  1. [开发工具]_[Sublime Text 2]_[配置C++编译执行环境]

    场景: 1. g++的版本号更新比較快,能够使用最新的C++11特性, 这里sublime text 2是我的轻量级C++开发工具(仅仅有这个),能够使用st2这样的工具来验证一些语法新特性, 也能够 ...

  2. Linux入门(8)——Ubuntu16.04安装sublime text 3并配置Python开发环境

    打开终端,添加sublime text 3的仓库: 按enter键继续 更新软件库: sudo apt-get update 安装Sublime Text 3: sudo apt-get instal ...

  3. sublime text 3中配置golang开发环境

    1:首先下载 Go源码 https://golang.org/dl/  [根据不同的环境选择] 2:新建文件项目文件夹 存放  D:/Go_project 分别建立  bin  src  pkg  子 ...

  4. 为 Sublime Text 3059 配置 PHP 编译环境

    关于  Sublime Text 3059 的安装及汉化 请参看 http://www.xiumu.org/note/sublime-text-3.shtml 为 sublime Text 配置 PH ...

  5. 在Sublime Text 3中配置Python3的开发环境/Build System

    本文来源:https://www.cnblogs.com/zhangqinwei/p/6886600.html Sublime Text作为一款支持多种编程语言的文本编辑神器,深受广大开发者的喜爱.通 ...

  6. Sublime Text3 配置Python3编译环境

    Sublime Text3 配置Python编译环境 进入Sublime Text3 ,然后选择菜单:工具(T)==>编译系统(U)==>新编译系统... 把上面的代码换成如下代码: &q ...

  7. 轻盈潇洒卓然不群,敏捷编辑器Sublime text 4中文配置Python3开发运行代码环境(Win11+M1 mac)

    原文转载自「刘悦的技术博客」https://v3u.cn/a_id_210 20世纪初,几乎所有的飞机都是并列双翼结构,此时,美国著名飞行大亨霍华德·休斯认为自己的飞机不够快,助手委婉地提醒他,如果速 ...

  8. [转载]Sublime Text 3 搭建 React.js 开发环境

    [转载]Sublime Text 3 搭建 React.js 开发环境 Sublime有很强的自定义功能,插件库很庞大,针对新语言插件更新很快,配合使用可以快速搭建适配语言的开发环境. 1. babe ...

  9. Sublime Text 3下C/C++开发环境搭建

    Sublime Text 3下C/C++开发环境搭建 之前在Linux Mint 17一周使用体验中简单介绍过Sublime Text. 1.Sublime Text 3安装 Ubuntu.Linux ...

  10. 翻译:打造基于Sublime Text 3的全能python开发环境

    原文地址:https://realpython.com/blog/python/setting-up-sublime-text-3-for-full-stack-python-development/ ...

随机推荐

  1. MySQL中Index Condition Pushdown(ICP)优化

    在MySQL 5.6开始支持的一种根据索引进行查询的优化方式.之前的MySQL数据库版本不支持ICP,当进行索引查询是,首先根据索引来查找记录,然后在根据WHERE条件来过滤记录.在支持ICP后,My ...

  2. Python基础-os和sys模块

    os模块提供对操作系统进行调用的接口 import os os.getcwd() # 获取当前工作目录 os.chdir(r'd:\fansik') # 修改对当前工作目录 print(os.curd ...

  3. Python基础-re正则模块

    一.简介: 正则表达式:是一种小型的.高度专业化的编程语言,(在Python中)它内嵌在Python中,并通过re模块实现,正则表达式模式被编译成一系列的字节码,然后由用C编写的匹配引擎执行. 二.字 ...

  4. numpy利用数组进行数据处理

    将条件逻辑表述为数组运算 numpy.where()是一个三目运算的表达式 In [34]: xarr = np.array([1.1,1.2,1.3,1.4,1.5]) In [35]: yarr ...

  5. python中的逻辑操作符

    python中主要有三个逻辑操作符,分别是:and.or.not. and:且,所有人为真才为真. or:或,一个为正就是真. not:非,取反. >>> print(3>2 ...

  6. 17 南宁区域赛 F - The Chosen One 【规律】

    题目链接 https://nanti.jisuanke.com/t/19972 题意 给出一个n 然后将 n 个数 标号为 1 -> n 按顺序排列 每次抽掉 奇数位的数 然后求最后剩下那个数字 ...

  7. SQL Server 简单事务学习

    select * from bank ) ) --打开一个事务 begin tran --定义临时变量 ; set @num = @num + @@error; --上一条语句出错次数 set @nu ...

  8. BlockingQueue阻塞队列

    java.util.concurrent包: 1.Excutors类:通过这个类可获得多种线程池的实例 Excutors.newSingleThreadExecutor():获得单线程的Executo ...

  9. octotree神器 For Github and GitLab 火狐插件

    Code tree for GitHub and GitLabExtension to show code tree for GitHub and GitLab. Useful for develop ...

  10. js 和 jquery 里面几个获取宽高的调查

    罗列下 js 和 jquery 里面获取宽高的方法: obj.offsetWidth = $obj.outerWidth()  // offsetWidth obj.clientWidth = obj ...