·您现在的位置: 云翼网络 >> 文章中心 >> 网站建设 >> 网站建设开发 >> php网站开发 >> sublime text3的配置(整理)

sublime text3的配置(整理)

作者:佚名      php网站开发编辑:admin      更新时间:2022-07-23
sublime text3的配置(整理)

一、代码片段

开发人员很多时候是在做一些重复的工作。

针对不同数据表的增删改查都差不多,重复来重去的。很久不写程序了,利用十一假期在家看看书,写写程序。

最近一直很喜欢使用Sublime Text,发现它的代码片断管理功能不错,只要输入事先定义好的短语,大段的代码片段就可以自动填充进来。还可以定义变量。

如php代码。可以使用 ${0}的方式定义每一个参数,其它依次类推。如果想在代码片段中保留$符,只要在$前面加上\就可以了。如: \$data

设置步骤如下:

1,选择Tools -》 New Snippet

这样将会创建一个空的代码片段模板。如下:

<![CDATA[<snippet><content><![CDATA[Hello, ${1:this} is a ${2:snippet}.]]></content><!-- Optional: Set a tabTrigger to define how to trigger the snippet --><!-- <tabTrigger>hello</tabTrigger> --><!-- Optional: Set a scope to limit where the snippet will trigger --><!-- <scope>source.python</scope> --></snippet>

[ ]中间放入你的代码,想替换哪儿个关键词就用${} 来改写,中间的数字为光标的顺序,按TAB键进行切换。

tabTrigger:为在编辑器中输入的关键词,然后按TAB键scope:为在哪儿类源程序中起作用,当然可以不设置description:为提示说明信息

写好后,保存。记住一定要保存为 .sublime-snippet 扩展名。如果打开一个已存在的,可以通过PReferences -》Browse Packages 在user目中就可以找到了。请注意,我使用的是MAC的本本,不知道windows系统下在什么位置,没在windows下用过这个软件。

下面是我写的一个小模板:

<snippet><content><![CDATA[/*** 删除* @param string \$${1} 数据记录的标识ID* @param string \$${2:tabelname} 数据表名称* @return void**/public function del(){\$${1} = trim(\$_GET['${1}']);if(empty(\$${1})){\$this->error('该记录不存在!');}\$result = M('${2:tabelname}')->where(array('${1}'=>\$${1}))->delete();\$this->message(\$result,'__URL__/index','删除成功!','删除失败!');}]]></content><!-- Optional: Set a tabTrigger to define how to trigger the snippet --><tabTrigger>tpdel</tabTrigger><!-- Optional: Set a scope to limit where the snippet will trigger --><!-- <scope>source.python</scope> --><description>ThinkPHP - del() 删除一条数据方法</description></snippet>

用Sublime Text 3 很顺手,可是在写PHP程序时候调试并不方便,写PHP程序还是用PhpStorm好用,我用的是PhpStorm6 。经过了上面的情况,就想在PhpStorm下是不是也能这样做呢。经过研究发现这个开发工具也可以,真是很爽啊。 提示:在编辑器中 command + J 就可以有提示了。在windows下应该ctrl + J 。

使用方式是:

在Preferences里有一个 Live Templates 设置项,那儿里面有不少例子,可以试试啊。模板的编辑方式与上面Sublime Text差不多。只是这儿里不需要用\来转义。

如果想在模板中保留$符,只要输入$$就可以了。还支持设置参数的默认值及输出后自动格式化。

善用开发工具,开发效率会大大的提高。

来源:<http://blog.segmentfault.com/microrain/1190000000316709>二、在线安装插件

ctrl+`or View>Show Console

sublime text 3

复制代码import urllib.request,os,hashlib; h ='7183a2d3e96f11eeadd761d777e62404e330c659d4bb41d3bdf022e94cab3cd0'; pf ='Package Control.sublime-package'; ipp = sublime.installed_packages_path(); urllib.request.install_opener( urllib.request.build_opener( urllib.request.ProxyHandler()) ); by = urllib.request.urlopen('http://sublime.wbond.net/'+ pf.replace('','%20')).read(); dh = hashlib.sha256(by).hexdigest(); print('Error validating download (got %s instead of %s), please try manual install'% (dh, h))ifdh != helSEOpen(os.path.join( ipp, pf),'wb').write(by)复制代码

sublime text 2

1importurllib2,os,hashlib; h ='7183a2d3e96f11eeadd761d777e62404e330c659d4bb41d3bdf022e94cab3cd0'; pf ='Package Control.sublime-package'; ipp =sublime.installed_packages_path(); os.makedirs( ipp ) ifnotos.path.exists(ipp) elseNone; urllib2.install_opener( urllib2.build_opener( urllib2.ProxyHandler()) ); by =urllib2.urlopen( 'http://sublime.wbond.net/'+pf.replace(' ', '%20')).read(); dh =hashlib.sha256(by).hexdigest(); open( os.path.join( ipp, pf), 'wb').write(by) ifdh ==h elseNone; print('Error validating download (got %s instead of %s), please try manual install'%(dh, h) ifdh !=h else'Please restart Sublime Text to finish installation')

  

来源:<http://www.cnblogs.com/bugs/p/3533202.html>三、设置自己的样式Sublime Text 3 配置解释(默认){// 设置主题文件“color_scheme”: “Packages/Color Scheme – Default/Monokai.tmTheme”,// 设置字体和大小“font_face”: “Consolas”,“font_size”: 12,// 字体选项:no_bold不显示粗体字,no_italic不显示斜体字,no_antialias和no_antialias关闭反锯齿// subpixel_antialias和no_round是OS X系统独有的“font_options”: [],// 在文字上双击会全选当前的内容,如果里面出现以下字符,就会被截断“Word_separators”: “./\\()\”‘-:,.;<>~!@#$%^&*|+=[]{}`~?”,// 是否显示行号“line_numbers”: true,// 是否显示行号边栏“gutter”: true,// 行号边栏和文字的间距“margin”: 4,// 是否显示代码折叠按钮“fold_buttons”: true,// 不管鼠标在不在行号边栏,代码折叠按钮一直显示“fade_fold_buttons”: true,//列显示垂直标尺,在中括号里填入数字,宽度按字符计算“rulers”: [],// 是否打开拼写检查“spell_check”: false,// Tab键制表符宽度“tab_size”: 4,// 设为true时,缩进和遇到Tab键时使用空格替代“translate_tabs_to_spaces”: false,// 否则作用于单个空格“use_tab_stops”: true,“detect_indentation”: true,// 按回车时,自动与制表位对齐“auto_indent”: true,//针对C语言的“smart_indent”: false,// 需要启用auto_indent,第一次打开括号缩进时插入空格?(没测试出来效果…)“indent_to_bracket”: true,// 显示对齐的白线是否根据回车、tab等操作自动填补“trim_automatic_white_space”: true,// 是否自动换行,如果选auto,需要加双引号“word_wrap”: false,// 设置窗口内文字区域的宽度“wrap_width”: 0,// 防止被缩进到同一级的字换行“indent_subsequent_lines”: true,// 如果没有定义过,则文件居中显示(比如新建的文件)“draw_centered”: false,// 自动匹配引号,括号等“auto_match_enabled”: true,// 拼写检查的单词列表路径“dictionary”: “Packages/Language – English/en_US.dic”,// 代码地图的可视区域部分是否加上边框,边框的颜色可在配色方案上加入minimapBorder键“draw_minimap_border”: false,// 突出显示当前光标所在的行“highlight_line”: false,// 设置光标闪动方式“caret_style”: “smooth”,// 是否特殊显示当前光标所在的括号、代码头尾闭合标记“match_brackets”: true,// 设为false时,只有光标在括号或头尾闭合标记的两端时,match_brackets才生效“match_brackets_content”: true,// 是否突出显示圆括号,match_brackets为true生效“match_brackets_square”: false,// 是否突出显示大括号,match_bracke