Sublime Text 3 (含:配置 C# 编译环境)
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# 编译环境)的更多相关文章
- [开发工具]_[Sublime Text 2]_[配置C++编译执行环境]
场景: 1. g++的版本号更新比較快,能够使用最新的C++11特性, 这里sublime text 2是我的轻量级C++开发工具(仅仅有这个),能够使用st2这样的工具来验证一些语法新特性, 也能够 ...
- Linux入门(8)——Ubuntu16.04安装sublime text 3并配置Python开发环境
打开终端,添加sublime text 3的仓库: 按enter键继续 更新软件库: sudo apt-get update 安装Sublime Text 3: sudo apt-get instal ...
- sublime text 3中配置golang开发环境
1:首先下载 Go源码 https://golang.org/dl/ [根据不同的环境选择] 2:新建文件项目文件夹 存放 D:/Go_project 分别建立 bin src pkg 子 ...
- 为 Sublime Text 3059 配置 PHP 编译环境
关于 Sublime Text 3059 的安装及汉化 请参看 http://www.xiumu.org/note/sublime-text-3.shtml 为 sublime Text 配置 PH ...
- 在Sublime Text 3中配置Python3的开发环境/Build System
本文来源:https://www.cnblogs.com/zhangqinwei/p/6886600.html Sublime Text作为一款支持多种编程语言的文本编辑神器,深受广大开发者的喜爱.通 ...
- Sublime Text3 配置Python3编译环境
Sublime Text3 配置Python编译环境 进入Sublime Text3 ,然后选择菜单:工具(T)==>编译系统(U)==>新编译系统... 把上面的代码换成如下代码: &q ...
- 轻盈潇洒卓然不群,敏捷编辑器Sublime text 4中文配置Python3开发运行代码环境(Win11+M1 mac)
原文转载自「刘悦的技术博客」https://v3u.cn/a_id_210 20世纪初,几乎所有的飞机都是并列双翼结构,此时,美国著名飞行大亨霍华德·休斯认为自己的飞机不够快,助手委婉地提醒他,如果速 ...
- [转载]Sublime Text 3 搭建 React.js 开发环境
[转载]Sublime Text 3 搭建 React.js 开发环境 Sublime有很强的自定义功能,插件库很庞大,针对新语言插件更新很快,配合使用可以快速搭建适配语言的开发环境. 1. babe ...
- Sublime Text 3下C/C++开发环境搭建
Sublime Text 3下C/C++开发环境搭建 之前在Linux Mint 17一周使用体验中简单介绍过Sublime Text. 1.Sublime Text 3安装 Ubuntu.Linux ...
- 翻译:打造基于Sublime Text 3的全能python开发环境
原文地址:https://realpython.com/blog/python/setting-up-sublime-text-3-for-full-stack-python-development/ ...
随机推荐
- ThinkPHP官网瀑布流实现分享
很多人都想做瀑布流的效果,这里告诉大家官网使用的方法. 首先要下载瀑布流的插件jquery.masonry.min.js 地址:http://masonry.desandro.com/index.ht ...
- Python里面如何拷贝一个对象?
import copy lst=[1,2,3,4,[1,2]] # 复制列表lst,命名lst2 lst2=copy.copy(lst) print(f'这是lst3:{lst2}') # 深拷贝 l ...
- Android-实现切换Fragment页功能
场景:使用Fragment实现切页. 类结构: 一:Activity Activity中使用getSupportFragmentManager().beginTransaction()来填充一个Fra ...
- Vue-router2.0学习笔记(转)
转:https://segmentfault.com/a/1190000007825106 Vue.js的一大特色就是构建单页面应用十分方便,既然要方便构建单页面应用那么自然少不了路由,vue-rou ...
- PhoneGap 兼容IOS上移20px(包括启动页,拍照)
引自:http://stackoverflow.com/questions/19209781/ios-7-status-bar-with-phonegap 情景:在ios7下PhoneGap app会 ...
- Python Variable Scope
Python中的变量的作用域有时会让像我这样的初学者很头疼. 其实只需要掌握以下两点: 1. Python能够改变变量作用域的代码段是def.class.lamda; 而if/elif/else ...
- 系统性能模块psutil
psutil是一个跨平台库,能够轻松实现获取系统运行的进程和系统利用率(包括cpu.内存.磁盘.网络等)信息.它主要用于系统监控,分析和限制系统资源及进程的管理.它实现了同等命令行工具提供的功能,如p ...
- PDO:数据访问抽象层
<?php //PDO:数据访问抽象层 //带有事务功能: //dsn:数据源 $dsn="mysql:host=localhost;dbname=aaas"; //造pdo ...
- [JavaScript]常用的页面倒计时
倒计时是web开发中比较常用的,以下列出常用的几个倒计时方法,仅供参考: 一 :页面倒计时 原理一般都是通过 setTimeout 或 setInterval 函数实现,下面是一个最简单的倒计时 &l ...
- iOS 9 的新功能 universal links
什么是 universal links: (通用链接) 一种能够方便的通过传统 HTTP 链接来启动 APP, 使用相同的网址打开web page和 APP的方式. 第一点,链接打开网址 顾名思义 第 ...