1、代码片断html
开发人员不少时候是在作一些重复的工做。python
针对不一样数据表的增删改查都差很少,重复来重去的。好久不写程序了,利用十一假期在家看看书,写写程序。git
最近一直很喜欢使用Sublime Text,发现它的代码片段管理功能不错,只要输入事先定义好的短语,大段的代码片断就能够自动填充进来。还能够定义变量。vim
如PHP代码。可使用 ${0}的方式定义每个参数,其它依次类推。若是想在代码片断中保留$符,只要在$前面加上\就能够了。如: \$datasegmentfault
设置步骤以下:windows
1,选择Tools -》 New Snippet编辑器
这样将会建立一个空的代码片断模板。以下:ide
在[ ]
中间放入你的代码,想替换哪儿个关键词就用${} 来改写,中间的数字为光标的顺序,按TAB键进行切换。svn
tabTrigger:为在编辑器中输入的关键词,而后按TAB键
scope:为在哪儿类源程序中起做用,固然能够不设置
description:为提示说明信息函数
写好后,保存。记住必定要保存为 .sublime-snippet 扩展名。若是打开一个已存在的,能够经过Preferences -》Browse Packages 在user目中就能够找到了。请注意,我使用的是MAC的本本,不知道windows系统下在什么位置,没在windows下用过这个软件。
下面是我写的一个小模板:
用Sublime Text 3 很顺手,但是在写PHP程序时候调试并不方便,写PHP程序仍是用PhpStorm好用,我用的是PhpStorm6 。通过了上面的状况,就想在PhpStorm下是否是也能这样作呢。通过研究发现这个开发工具也能够,真是很爽啊。 提示:在编辑器中 command + J 就能够有提示了。在windows下应该ctrl + J 。
使用方式是:
在Preferences里有一个 Live Templates 设置项,那儿里面有很多例子,能够试试啊。模板的编辑方式与上面Sublime Text差很少。只是这儿里不须要用\来转义。
若是想在模板中保留$符,只要输入$$就能够了。还支持设置参数的默认值及输出后自动格式化。
善用开发工具,开发效率会大大的提升。
ctrl+` or
sublime text 3
sublime text 2
1
|
import
urllib2,os,hashlib; h
=
'7183a2d3e96f11eeadd761d777e62404e330c659d4bb41d3bdf022e94cab3cd0'
; pf
=
'Package Control.sublime-package'
; ipp
=
sublime.installed_packages_path(); os.makedirs( ipp )
if
not
os.path.exists(ipp)
else
None
; 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)
if
dh
=
=
h
else
None
;
print
(
'Error validating download (got %s instead of %s), please try manual install'
%
(dh, h)
if
dh !
=
h
else
'Please restart Sublime Text to finish installation'
)
|
}
个人配置:
{
“default_encoding”: “UTF-8″,
"auto_complete_commit_on_tab": false,
"auto_complete_delay": 0,
"auto_complete_with_fields": true,
"auto_indent": true,
"auto_match_enabled": true,
"bold_folder_labels": true,
"caret_style": "wide",
"color_scheme": "Packages/Color Scheme - Default/Monokai Bright.tmTheme",
"fade_fold_buttons": false,
"fold_buttons": true,
"font_face": "Consolas",
"font_options":[],
"font_size": 13,
"highlight_line": true,
"hot_exit": false,
"ignored_packages":[],
"match_brackets_angle": true,
"match_brackets_content": true,
"match_tags": true,
"remember_open_files": false,
"smart_indent": true,
"tab_size": 4,
"word_wrap": "false"
}
快捷键:
[
{ "keys": ["ctrl+["], "command": "exit_insert_mode"},
{ "keys": ["ctrl+h"], "command": "left_delete"},
{ "keys": ["alt+h"], "command": "move", "args": {"by": "characters", "forward": false} },
{ "keys": ["alt+l"], "command": "move", "args": {"by": "characters", "forward": true} },
{ "keys": ["alt+k"], "command": "move", "args": {"by": "lines", "forward": false} },
{ "keys": ["alt+j"], "command": "move", "args": {"by": "lines", "forward": true} },
{ "keys": ["ctrl+j"], "command": "insert", "args": {"characters": "\n"} },
{ "keys": ["ctrl+i"], "command": "auto_complete" },
{ "keys": ["ctrl+i"], "command": "replace_completion_with_auto_complete", "context":
[
{ "key": "last_command", "operator": "equal", "operand": "insert_best_completion" },
{ "key": "auto_complete_visible", "operator": "equal", "operand": false },
{ "key": "setting.tab_completion", "operator": "equal", "operand": true }
]
}
{ "keys": ["ctrl+d"], "command": "right_delete" },
{ "keys": ["alt+s"], "command": "save" },
]