Sublime优美设置(待续)

快捷键熟悉练习请查看
http://www.cnblogs.com/figure9/p/sublime-text-complete-guide.html

1.基础用户设置

工具栏 – Preferences – Settings – User

{“theme”: “Soda Dark.sublime-theme”,“tab_size”: 4,“font_size”: 10.0,“font_face”: “Microsoft YaHei Mono”,“word_wrap”: “true”,“highlight_line”: true,“default_line_ending”: “unix”,“scorll_past_end”: false,“update_check”: false,“translate_tabs_to_spaces”: true,“save_on_focus_lost”: true,“ensure_newline_at_eof_on_save”: true,“trim_trailing_white_space_on_save”: true,
}

theme 主题
tab_size 制表位宽
font_size 字体大小
font_face 字体样式
word_wrap 自动换行
highlight_line 高亮当前行
default_line_ending 跨平台换行符
scorll_past_end 滚动能否超过结尾
update_check 关闭版本升级检查
save_on_focus_lost 窗口失焦自动保存
ensure_newline_at_eof_on_save 保存时自动设置文件尾
trim_trailing_white_space_on_save 保存时自动删除行尾空格
translate_tabs_to_spaces 将制表位置转换为空格符

2.快捷键设置

工具栏 Preferences – key Bindings – User

[// 对齐代码{"keys": ["ctrl+alt+f"],"command": "alignment"},//复制高亮代码到剪贴板
{"keys": ["ctrl+shift+c"],"caption": "SublimeHighlight: copy to clipboard as HTML","command": "sublime_highlight", "args":{"target":"clipboard","output_type":"html"}},//自动补齐{ "keys": ["alt+space"], "command": "auto_complete"},//再次补齐
{ "keys": ["ctrl+alt+"], "command": "reindent"},//删除多余空格{ "keys": ["ctrl+alt+e"], "command": "delete_trailing_spaces"},// 运行Python代码,可以在Sublime里面测试代码错误{"keys": ["f5"],"command": "run_existing_window_command", "args":{"id": "repl_python_run","file": "config/Python/Main.sublime-menu"}},
]

auto_complete 自动补齐变量名、函数名、关键字列表
reindent 大杀器——再次补齐

常用快捷键:

ctrl+D                             选择相同字符

Ctrl + D 选择当前光标所在的词并高亮该词所有出现的位置,再次Ctrl + D选择该词出现的下一个位置,在多重选词的过程中,使用Ctrl + K进行跳过,使用Ctrl + U进行回退,使用Esc退出多重编辑。

多重选词的一大应用场景就是重命名——从而使得代码更加整洁。尽管Sublime Text无法像IDE(例如Eclipse)那样进行自动重命名,但我们可以通过多重选词+多重编辑进行直观且便捷的重命名:
ctrl+S 保存
ctrl+b 运行
ctrl+n 新建窗口
ctrl+shift+p 输入 package control ,打开命令面板
ctrl+U 回退
ctrl+J 有打散自然就有合并,可以把当前选中区域合并为一行:
ctrl+l 选择行
ctrl+T 需要调换两个字母甚至两个单词的位置
ctrl+p 随意跳转” 可以让你方便的在文件之间切换,搜索项目中的文件,会 对已经打开的文件或者目录进行搜索,并给出匹配最佳的搜索结果的预览
ctrl+Enter 在下一行插入新行
ctrl+Shift+Enter 在上一行插入新行

ctrl+shift+l 可将当前选中区域打散,然后进行同时编辑。
ctrl+k+b 开关侧栏
ctrl+g 跳转到第几行
ctrl+w 关闭当前打开文件
ctrl+shift+w 关闭所有打开文件
ctrl+shift+v 粘贴并格式化
ctrl+/ 注释
ctrl+alt+/ 块注释

ctrl+shift+d 复制行
ctrl+shift+up/down 整行移动
alt+f3 选择当前文本所有相同语句
ctrl+f 搜索文件中的关键字
ctrl+shift+f 搜索文件夹内的关键字
ctrl+r 搜索文件中的函数
ctrl+f2 标记当前行
f2 在标记之间跳转

f11 全屏模式
shift+f11 免打扰模式
alt+shift+num 分屏显示
alt+num 切换打开的文件

有事没事查看热键 工具栏 Preferences – key Bindings-Default
推荐一个超赞的快捷键练习网站
http://www.shortcutfoo.com/


Ctrl+Z 撤销。
Ctrl+Y 恢复撤销。
Ctrl+F 打开底部搜索框,查找关键字。
Ctrl+A 选中全文
Ctrl+B 运行python
Ctrl+Shift+P 调出命令窗
Ctrl+shift+V 格式化粘贴 这个很有用,可以把网上的代码按照我的格式粘到我的文档里
Ctrl+/ 注释 这个比较厉害,如果是python,就是加#号的,想取消再弄一次就好了


3. 插件管理 Package Control
Step 1:安装插件管理
Package Control是ST的插件管理器。插件,也就是那个啥,插件管理器,也就是那个啥,你们懂的。这是coding性福生活一小步,也是子孙代码的一大步。

ctrl+`(与QQ拼音热键切换冲突)打开调试窗口,复制粘贴如下代码,回车即可自动安装,安装完成重启ST。

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 Control
主掌插件的生杀大权(安装卸载)。

Step2 安装插件
装了插件管理器,就可以随便插了(小黄文既视感)

PackageResourceViewer     插件修改必备,ctrl+shift+p调用Open Resource
ConvertToUTF8             GBK编码兼容
Monokai Extended         推荐使用主题
ApplySyntax             快速语法检测
ActualVim                 两个最爱的编辑器合二为一
Alignment                  多行选择和多行选择对齐插件
SideBarEnhancements     增强型侧边栏,ctrl+k/ctrl+k显示隐藏
SublimeLinter             行内语法检测插件,支持:C/C++,Java,Python,PHP,JS,HTML,CSS,etc
JEDI                     python自动补齐,ctrl+shift+p
AStyleFormatter         C/C++/C#/Java格式化.
JsFormat                javascript格式化
HTML5                    HTML5标签拓展
HTMLBeautify            HTML格式化
CSS Format                 CSS格式化
jQuery                    代码提示
Emmet                     前端神器
Brackethighlighter        标签对标记
FileHeader              文件模板,可自动更新修改时间
Clipboard Manager         增强型剪贴板,可访问历史剪贴板记录
AutoPrefixer             浏览器私有属性前缀补全(Node.js依赖)
SublimeCodeIntel        万能代码提示(需要手动启用对应语言支持)
ColorConvert             RGBA颜色转换,十六进制颜色转换为RGBA颜色
LiveStyle                 双向更改无需刷新实时预览
*Sass以及SASS Build     使用Sass必备,ctrl+b编译
*yui compressor         JSCSS压缩 (JRE依赖),ctrl+b编译
Sublime SFTP            快速编辑远程服务器文件
CTags                     支持CTags.
Inc-Dec-Value             增加或减少数字, 日期, 十六进制彩色值等等。
StylToken                 允许以不同的颜色高亮特定的一段文本(类似notepad++的Style token功能)
ZenTabs                 改进默认tab样式
EncodingHelper          猜测文本的编码方式,在状态栏显示,将不同的编码方式转换到UTF-8
IMESupport                 输入法不跟随时安装
TrailingSpaces             多余空格标记,强迫症患者福音安装 Anaconda (蟒蛇)python插件Code linting 使用支持 pep8 标准的 PyLint 或者 PyFlakes。因为我个人使用的是另外的 linting 工具,所以我会在 Anaconda 的配置文件 Anaconda.sublime-settings中将 linting 完全禁用。操作如下: Sublime > Preferences > Package Settings > Anaconda > SettingsUser: {"anaconda_linting": false}
这个linting 是指标出不符合规范的可疑的代码 

插件介绍

(1).Clipboard Manager
工具栏 Preferences – key Bindings-User

{ “keys”: [“ctrl+c”], “command”: “clipboard_manager_copy” },
{ “keys”: [“ctrl+x”], “command”: “clipboard_manager_cut” },
{ “keys”: [“ctrl+shift+v”], “command”: “clipboard_manager_choose_and_paste” },

以上代码将覆盖系统默认的复制剪切快捷键,使用 ctrl+shift+v 即可显示并使用剪贴板历史记录

(2)FileHeader
文件模板插件,可以定制各种文件模板和文件头部模板,保存时可以自动更新文件的修改时间。

//============================================================================
// Name : lancer.c
// Author : lancer
// Version : 1.0    {{create_time}}
// Copyright : made by lancer
// Description : Ansi-style
// Last Modified time : {{last_modified_time}}
//==========================================================================

FileHeader 的配置文件也都保存在 Packages 文件夹,template 中的 body 对应文件模板,header 对应文件头部模板,使用文件对应的格式命名。

(3)Side​Bar​Enhancements
自从有了侧边栏,妈妈再也不用担心我弄不归一项目文件。ctrl+k/b 简直停不下来。

(4)Emmet
编辑器中最流行的插件之一。Emmet,前身Zen Coding也是web开发者提高生产力最有效的方法之一。按下Tab键,Emmet就能把一个缩写展开成一个HTML和CSS代码块。前端必备神器。

(5).Git
这个插件的实质,看下它名字就知道了——它提供了使用我们的最爱的编辑器直接和Git协同工作的机会。使用这种方式与Git协同工作会节省您大量的时间。首先:您不需要时常的在Sublime和终端间相互切换。其次:它具有tag自动补全功能,敲add就足够了,而不是git add -A。而且:它具有快速提交功能(quick),一个命令添加所有变化并全部提交。

(6)SublimeREPL
对开发者来讲这个可能是最有用的插件之一了。SublimeREPL 可以直接在编辑器中运行一个解释器,支持很多语言:
Clojure,CoffeeScript,F#,Groovy,Haskell,Lua,MozRepl,NodeJS,Python,R,Ruby,Scala,shell,etc

(7)DocBlockr
DocBlockr 会成为你编写代码文档的有效工具。当输入/**并且按下Tab键的时候,这个插件会自动解析任何一个函数并且为你准备好合适的模板。

(8)AutoFileName
自动补全文件路径,非常方便,没有废话。

(9)ColorPicker
通常,如果我们需要一个调色盘的时候,我们习惯使用Photoshop或是Gimp。但是一个完整的选色工具可以直接在你的编辑器中使用。更多缤纷更多欢乐尽在 ctrl/cmd+shift+c。

(10)JEDI
python是一种缩进严格的语言,一个缩进错误可能造成毁天灭地的影响。自从有了JEDI,妈妈再也不用担心我分分钟毁天灭地了,加特效请按 ctrl/cmd+shift+r。

(11)ConvertToUTF8
支持GBK编码和UTF-8编码转换的插件,配合save_all快捷键可以批量转码,不能更有爱。

(12)Alignment
变量不在一条竖直线上逼死强迫症,选中多行,ctrl+alt+f (个人设置的),尽情感受coding的大和谐吧

step-3:枕边语

C.sublime-build

{“cmd”: [“g++”, “${file}”, “-o”, “${file_path}/${file_base_name}”],“file_regex”: “^(..[^:]*):([0-9]+):?([0-9]+)?:? (.*)$”,“working_dir”: “${file_path}”,“selector”: “source.c, source.c++”,“encoding”: “GBK”,“shell”: true,“variants”:[{“name”: “Run”,“cmd”: [ “start”, “${file_path}/${file_base_name}.exe”]}]
}

JavaX.sublime-build

{“cmd”: [“javac”,”-encoding”,”UTF-8″,”-d”,”.”,”$file”],“file_regex”: “^(…*?):([0-9]*):?([0-9]*)”,“working_dir”: “${file_path}”,“selector”: “source.java”,“encoding”:”GBK”,“shell”: true,“variants”:[{“name”: “Run”,“cmd” :  [“start”,”cmd”,”/c”, “java ${file_base_name} &echo. & pause”],“encoding”:”GBK”}]
}

本文转自:

Sublime Text 全程指引 by Lucida

Sublime配置与各种插件

Sublime Text官方文档 中英文版本

把Sublime Text 2打造成一个轻量级Python的IDE

有了CodinGame,玩着游戏就能学编程

将sublime text3添加到右键菜单中(可执行)

http://www.1anc3r.me/一起大声念sublime大法好/
http://blog.l1n3.net/python/sublime-text-to-python-ide/

更多 请查看
http://www.cnblogs.com/figure9/p/sublime-text-complete-guide.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/246716.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

人工神经网络——笔记摘抄1

一、人工神经网络简介 人工神经网络(Artificial Neural Networks,ANN)基本组成成分是:输入(感知)器、加权求和(信息汇聚)、传递(信息传输)器、输出(响应)器组成。 决定神经网络信息处理性能的三大要素:激励函数、学习算法、拓扑结构。 二、人…

Recall(召回率) Precision(准确率) F-Measure E值 sensitivity(灵敏性) specificity(特异性)漏诊率 误诊率 ROC AUC

Berkeley Computer Vision page Performance Evaluation 机器学习之分类性能度量指标 : ROC曲线、AUC值、正确率、召回率 True Positives, TP:预测为正样本,实际也为正样本的特征数 False Positives,FP:预测为正样本,实际为负…

人工神经网络——笔记摘抄2

一、模式识别系统的主要目标 模式识别系统的主要目标是在特征空间和解释空间之间找个一种映射关系。 二、模式识别系统的构成 ①数据获取:将对象属性转换为计算机可以接受的数值或者符号串集合。数值或者符号串组成的空间称为模式空间。 ②预处理:为…

防止过拟合以及解决过拟合

本文转载:http://blog.sina.com.cn/s/blog_53c47a2f0102vjyf.html 过拟合:为了得到一致假设而使假设变得过度复杂称为过拟合。“一个过拟合的模型试图连误差(噪音)都去解释(而实际上噪音又是不需要解释的)&…

关于协方差矩阵需要注意的一个事项

协方差矩阵是衡量样本的属性(即维度)之间的关系,而不是样本与样本之间的关系。 比如有100个样本,每个样本10个属性,那么计算得到的协方差矩阵一定是10*10的,而不是100*100的,这个一定要注意。 协方差矩阵主要是为了分…

多GPU运行Deep Learning 和 并行Deep Learning(待续)

本文论述了 Deep learning运行所需的硬件配置,多GPU运行Deep Learning,设置Deep Learning的数据并行和 模型并行。详情请参考下文 http://timdettmers.com/category/hardware/ http://blog.csdn.net/jiandanjinxin/article/details/74938468

牛人主页(主页有很多论文代码)【真的好强大】

转自:http://blog.sina.com.cn/s/blog_6833a4df01012bcf.html 牛人主页(主页有很多论文代码) Serge Belongie at UC San DiegoAntonio Torralba at MITAlexei Ffros at CMUCe Liu at Microsoft Research New EnglandVittorio Ferrari at Univ…

Linux的常用经典命令(持续更新)

找工作笔试面试那些事儿(16)—linux相关知识点(1) 找工作笔试面试那些事儿(17)—linux测试题 vim编辑器操作命令大全-绝对全 - CSDN博客 Linux进阶资源 Command line one-liners the-art-of-command-line Linux工具快速教程 快乐的 Linux 命令行 Linux Tutorial UNIX Tutoria…

[C语言]为什么要有include?——从Hello World说起

本文转自:http://mp.weixin.qq.com/s?__bizMzAwOTgzNzQyMw&mid433613487&idx1&sn803995d612faadce6e4418789a6a65a8&scene2&srcid0312ElIT9UmR0ZygPGHxDxs2&fromtimeline&isappinstalled0#wechat_redirect 大家都会写的Hello World程序…

【caffe-Windows】cifar实例编译之model的使用

本文讲解如何对网上下载的一个图片利用训练好的cifar模型进行分类 第一步 上一篇文章训练好以后会得到两个文件 从网上查阅资料解释来看,第一个caffemodel是训练完毕得到的模型参数文件,第二个solverstate是训练中断以后,可以用此文件从中断…

Python 命令汇总

python 库windows安装 兵种:python程序员。 等级:二级。 攻击:较高。 防御:普通。 价格:低。 天赋:胶水,我方有c程序员时,速度可达到c程序员的80%。 天赋:成熟&…

spectral hashing--谱哈希源码解析

论文里面看到了谱哈希用来找子集的用处,不管有没有用,先转再说 原文地址:http://blog.sina.com.cn/s/blog_67914f290101d2xp.html 最近看了有关谱哈希的一些东西,记录一下备忘。理解十分粗浅,敬请各位大牛指导。 一、…

【PTVS+Theano+CPU/GPU】在windows下使用VS安装theano深度学习工具

唉。好不容易折腾完毕caffe,突然发现caffe比较适合搭建卷积神经网络,而对于DBN和LSTM的搭建好像比较麻烦,相关教程没有找到,手头上又有一个theano的代码想调试看看,所以入坑了。 准备工具: VS2013:链接&a…

人工神经网络——【BP】反向传播算法证明

第一步:前向传播 【注】此BP算法的证明仅限sigmoid激活函数情况。本博文讲道理是没错的,毕竟最后还利用代码还核对了一次理论证明结果。 关于更为严谨的BP证明,即严格通过上下标证明BP的博客请戳这里 简单的三层网络结构如下 参数定义&…

参数模型和非参数模型的区别

原文地址:http://blog.csdn.net/gao1440156051/article/details/44003051 参数与非参数模型  用代数方程、微分方程、微分方程组以及传递函数等描述的模型都是参数模型。建立参数模型就在于确定已知模型结构中的各个参数。通过理论分析总是得出参数模型。非参数模…

【matlab函数】——str2func函数的使用

官方点的叫法,在网上被称为函数句柄 用途在于,比如你定义了两个函数:strupper()用于寻找字符串的大写字母数目;strlower()用于寻找字符串的小写字母数目 现在使用str在这里面调换使用如下: funcstr;%统一前缀 myfuncstr2func(fu…

什么是NP完全问题?

本文转自:http://blog.csdn.net/xueyong4712816/article/details/6509592 NP完全问题,是世界七大数学难题之一,排在百万美元大奖的首位,够诱惑力吧!咋不求得奖只需要了解了解它是什么就可以了。 什么是NP完全问题,NPN…

【caffe-Windows】微软官方caffe之 matlab接口配置

前言 按照微软的官方地址配置可能会出现一个问题caffe_.mexw64找不到引用模块问题,或者在matlab里面压根找不到caffe_这个函数,下面会提到这两个问题。还是按照步骤来吧 【PS1】有GPU同样按照下述步骤,进行即可 【PS2】文章在matlab2013a、…

【混淆矩阵】matlab画混淆矩阵

主要借鉴此博客代码:http://blog.csdn.net/sherry_gp/article/details/50560003 但是这个博主的代码达不到我想要的效果,所以修改了一下 我想要实现的效果是:给定一列的预测标签,以及这一列标签的哪一部分理应属于哪一部分标签。…

【caffe-Windows】mnist实例编译之model的生成

其实这个和cifar的实例基本相同,只不过数据转换的方法不一样 【说明,此博客按照我自己的路径设置的相关操作,读者如果自行选择其他路径,记得在bat和prototxt等文件修改路径】 第一步 下载数据集THE MNIST DATABASE of handwrit…