其实在sublime中已经自建了格式化按钮:
edit -> line -> reindent
只是sublime并没有给他赋予快捷键,所以只需加上快捷键即可
preference -> key bindings -user
中 括号内添加(比如添加:ctrl alt f)
{ "keys": ["ctrl alt f"], "command": "reindent" }
ps:ctrl shift f会和搜狗输入法冲突,在搜狗输入法设置修改即可,如下图
插件安装
首先,需要先安装好package control
如果没有安装,请参考
sublime text 2 的package control 安装
1、打开 sublime text 2,按下 control ` 调出 console,通常这个快捷键会与pc上的其它软件起冲突,需要修改其它软件的这个快捷键。
2、将以下代码粘贴进命令行中并回车:
copy
- import urllib2,os;pf='package control.sublime-package';ipp=sublime.installed_packages_path();os.makedirs(ipp) if not os.path.exists(ipp) else none;open(os.path.join(ipp,pf),'wb').write(urllib2.urlopen('http://sublime.wbond.net/' pf.replace(' ',' ')).read())
3、重启 sublime text 2,如果在 preferences -> package settings中见到package control这一项,就说明安装成功了。
按ctrl shift p 输入install
回车,等待响应,输入“format”,就可以显示很多格式化软件
根据自己的使用选择喜欢的,安装完后,如何使用?看下图
在这里就可以找到大部分的插件管理。
hope you enjoying.
---------------------------------------------------------------------------------------------------------------
sublime 作为一款优秀的文本编辑器,不仅有华丽丽的界面,还支持丰富的扩展,尤其是自定义。似乎一切都可以改成自己心仪的样子。但我在修改快捷键时遇到了难题。
事情是这样的,当犯强迫症时,每看到用空格缩进的就相当不爽,发现 sublime 中有 “view > indentation > convert indentation to tabs”的功能,正合我意啊!便想,每次鼠标操作也不是办法啊,遂设置快捷键。
当我打开快捷键设置(“sublime text > preference > key bindings”)界面时,看得我五脸懵逼。
到底哪个才是“convert indentation to tabs”命令啊!!压根找不到啊!!怎么破,遂谷歌。然无果。。。
在盲目找时,看到工具菜单中有个录制宏功能。试试呗。
[option q] 开始录制宏,“view > indentation > convert indentation to tabs”,[option q] 停止录制,“tools > save macro”保存宏。然后再用 sublime 打开,看我得到了什么!!
我的天,这不就是我想要的命令吗!!!然后仿照默认的快捷键稍稍已修改,[common j] 合并为一行搞定,完美!
[
{"keys": ["option tab"], "args": {"set_translate_tabs": true }, "command": "unexpand_tabs"}
]