欢迎各位兄弟 发布技术文章

这里的技术是共享的

You are here

Sublime 格式化代码 设置快捷键以及插件使用 有大用 有大大用


见下面的红色部分


其实在sublime中已经自建了格式化按钮:


Edit  ->  Line  ->  Reindent  


只是sublime并没有给他赋予快捷键,所以只需加上快捷键即可


Preference  ->  Key Bindings -user 

中 括号内添加(比如添加:ctrl + alt + f)

 { "keys": ["ctrl+alt+f"], "command": "reindent" }


ps:ctrl+shift+f会和搜狗输入法冲突,在搜狗输入法设置修改即可,如下图



插件安装


首先,需要先安装好package control

如果没有安装,请参考http://sublime.wbond.net/


sublime text 2 的package control 安装


1、打开 Sublime Text 2,按下 Control + ` 调出 Console,通常这个快捷键会与PC上的其它软件起冲突,需要修改其它软件的这个快捷键。

2、将以下代码粘贴进命令行中并回车:


[plain] view plain copy
  1. 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(' ','%20')).read())  



3、重启 Sublime Text 2,如果在 Preferences -> Package Settings中见到Package Control这一项,就说明安装成功了。


按ctrl+shift+p 输入install


回车,等待响应,输入“format”,

和 "HTML-CSS-JS Prettify"

就可以显示很多格式化软件



根据自己的使用选择喜欢的,安装完后,如何使用?看下图

\


这里可以看到格式化

image.png


在这里就可以找到大部分的插件管理。


hope you enjoying.


---------------------------------------------------------------------------------------------------------------

Sublime 为指定操作设置快捷键


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] 合并为一行搞定,完美!

<code class="language-json hljs  has-numbering" style="display: block; padding: 0px; background: transparent; color: inherit; box-sizing: border-box; font-family: "Source Code Pro", monospace;font-size:undefined; white-space: pre; border-radius: 0px; word-wrap: normal;">[
    {"<span class="hljs-attribute" style="box-sizing: border-box;">keys</span>": <span class="hljs-value" style="box-sizing: border-box;">[<span class="hljs-string" style="color: rgb(0, 136, 0); box-sizing: border-box;">"option+tab"</span>]</span>, "<span class="hljs-attribute" style="box-sizing: border-box;">args</span>": <span class="hljs-value" style="box-sizing: border-box;">{"<span class="hljs-attribute" style="box-sizing: border-box;">set_translate_tabs</span>": <span class="hljs-value" style="box-sizing: border-box;"><span class="hljs-literal" style="color: rgb(0, 102, 102); box-sizing: border-box;">true</span> </span>}</span>, "<span class="hljs-attribute" style="box-sizing: border-box;">command</span>": <span class="hljs-value" style="box-sizing: border-box;"><span class="hljs-string" style="color: rgb(0, 136, 0); box-sizing: border-box;">"unexpand_tabs"</span></span>}
]</code>


来自   https://blog.csdn.net/hanshileiai/article/details/52948971

普通分类: