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. javascript实例:显示时间

    <!doctype html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  2. 修改Linux的基本配置(修改主机名修改ip地址安装JDK/Tomcat/MySQL等等)

    (一)基本操作修改 修改主机名 vi /etc/sysconfig/network NETWORKING=yes HOSTNAME=server1.itcast.cn 修改ip地址 vi /etc/s ...

  3. mysql数据库补充知识2 查询数据库记录信息之单表查询

    一 单表查询的语法 SELECT 字段1,字段2... FROM 表名 WHERE 条件 GROUP BY field HAVING 筛选 ORDER BY field LIMIT 限制条数 二 关键 ...

  4. 谷歌机器学习速成课程---3降低损失 (Reducing Loss):学习速率

    正如之前所述,梯度矢量具有方向和大小.梯度下降法算法用梯度乘以一个称为学习速率(有时也称为步长)的标量,以确定下一个点的位置.例如,如果梯度大小为 2.5,学习速率为 0.01,则梯度下降法算法会选择 ...

  5. sudoers文件设置sudo命令无密码(root密码)登录

    参考博客:http://xvshell.iteye.com/blog/1838093 1. 当用户执行sudo时,Linux系统会去寻找/etc/sudoers文件,并且这是主动的,判断用户是否有执行 ...

  6. ETL应用:使用Pro*C写入文件信息入库的方法

    ETL处理过程中,经常需要进行文件校验,如文件级校验.记录级校验,需要保存文件的基本信息,文件名.文件大小.数据日期等,使用Pro*C的一种方法如下: #include <stdio.h> ...

  7. php数组函数-array_reduce()

    array_reduce()函数发送数组中的值到用户自定义函数,并返回一个字符串. 注:如果数组是空的或则初始化值未传递,该函数返回NULL array_reduce(array,myfunction ...

  8. php数组函数-array_rand()

    array_rand()函数返回数组中的一个随机键名,或者如果指定函数返回键名不止一个,则返 回一个包含随机键名的数组. array_rand(array,number); array:必需.规定数组 ...

  9. JavaWeb 文件上传下载

    1. 文件上传下载概述 1.1. 什么是文件上传下载 所谓文件上传下载就是将本地文件上传到服务器端,从服务器端下载文件到本地的过程.例如目前网站需要上传头像.上传下载图片或网盘等功能都是利用文件上传下 ...

  10. Redux API之bindActionCreators

    bindActionCreators(actionCreators,dispatch) 把 action creators 转成拥有同名 keys 的对象,但使用 dispatch 把每个 actio ...