sublime text 插件有支持Octave的插件吗

1984人阅读
  (转载须注明本文原始地址和作者“”及博客地址)
&  在上一部分讲了“”()。其中涉及对插件扩展包的存放位置和编辑方法的介绍,是本部分的必要前提基础,这里不再重复,请自行移步过去参考。
&  下面结合我自己写的一个ST插件来讲解一下开发方法。这个插件功能比较简单,适合入门。其作用是把当前剪贴板中的所有空行(包括只含有空格和TAB制表符而没有其它有效内容的行)删除,并粘贴到ST当前编辑的文档。这在用浏览器查看网页并想收集文字内容时,比较有用,因为即使在网页中是连续的行,复制粘贴后也会发现中间可能有无用的空行,更不用说有的内容明显有多个不必要的空行了。当一个文件含有多个不同页面的不同内容时,这些多余的空行会使内容显得散乱而不易区分。
  虽然用ST的正则替换可以消除空行,但输入还是稍微麻烦点,而且一般还都要选择“替换区域内文本”,否则就会把之前已经处理好的文本中需要保留的空行也一并删除了。
  而用ST的“唯一化”功能,又会消除一些作为分隔线的相同内容行,和其它一些必要的重复行(比如鬼故事中经常在不同位置出现连续几行只含单个象声字的行,一旦唯一化,你能想像是什么样子)。“唯一化”在别的时候可能很有用,但在这种情况下显然不适合。
  而ST2的delete blank line插件还得选择粘贴完的内容再手工按键操作,有时还要按几次,还是比较麻烦,尤其当粘贴的内容较多,不容易看出全部效果的时候,会让用户感觉比较困扰。
  而且用我这种对剪贴板进行处理的方法,还有个好处,被减肥的内容还可以再粘贴到别处使用。比如你在论坛看到有个人提问的问题,你想要回复,并且把这个问题和你的回复都记录到一个文档中。在你回复时,你可能还想要引用他的问题,但是如果他的问题中有一些不必要的空行,就会在你的回答前面占据不必要的空间。这种情况下,你复制他的问题后,到ST中按一下插件绑定的热键CTRL+ALT+SHIFT+L(虽然看着键子多,但按起来还是挺方便的,也容易理解:SHIFT在功能键的含义中一般表示去除或者反向,L表示空行Lines),就会以去掉多余空行的形式粘贴到你的文档中,然后你再回到浏览器的回复框中,用CTRL+V就能再次粘贴刚才已经减肥过的内容。
  至少这个插件对我常做的事情还是挺有用的,以至于我曾经为几个浏览器和其它一些支持插件的编辑器都写过。倒不是我热衷于此,而是如果使用时没有这个功能,确实有点麻烦,心情都会很烦。
  好了,现在就开始正式编写了:
  1、虽然在ST的Tools(工具)菜单里有一项“new Plugin 新插件&菜单,但我觉得更快捷的方法是你可以选择与Installed Packages文件夹同级的Packages文件夹中一个现成的插件目录(最好里面的内容种类齐全,如果你有意常做,可以制作一个模板——当然最好放在别处——甚至可以编写一个可视化操作软件来生成这些文件),复制粘贴,然后更改其名称,进入里面,选择不想要的文件删除,再对剩下的文件进行修改即可。
  2、介绍一下插件文件夹里面一些主要文件的作用和写法:
  Main.sublime-menu:插件的主菜单。里面的内容会添加到ST系统菜单中。
  我插件的这部分内容是:
&id&: &edit&,&children&:[
{&caption&: &清除剪贴板中空行并粘贴&,&command&: &paste_without_blank_lines&}
  第一行是JSON的结构定界符,即使不了解,只要照葫芦画瓢保持结构形式就可以了。
  第二行,表示向菜单id为edit的菜单(即“edit/编辑”菜单)中添加项目。要搞清楚id和caption不同,id用于标识真正的身份,caption只作为在菜单中的显示内容。
  注意:这里的ID不仅限于顶级菜单的ID,而是任意有ID的菜单项,根据你的插件用途进行选择即可(但最好不要给带有id而caption是“-”的项目添加子菜单,虽然能加进去,但看着太怪了)
  第三行是所添加命令菜单的显示名称和对应的要执行的指令ID。指令ID是需要你自己起的,要避免与其它已有指令ID重复,最好起一个能表示你插件用途的名字。
  如果要添加多项命令菜单,各项之间要用逗号分开。注意:最后一项的后面就不要再加逗号了。
  另外,如果某个家伙写他的插件时这样干了:
&id&: &edit&,
&caption&:&Edit(E)&,
&children&:[
{&caption&: &abc&,&command&: &abc&}
  就会使你汉化过的“编辑(E)”菜单还是显示英文“Edit(E)”,所以当你看到菜单发生这种现象,就要找到是哪个插件干的。不用急,就在这个菜单下面再看看还有哪一项是英文(即使不只一个也可以这样挨个查看一下),找到后,记住菜单的英文内容,再到我前面说的上一篇教程中介绍过的三个放置插件的目录中找到有类似名称的插件,用上一教程介绍的编辑方法打开菜单文件进行编辑然后保存,之后就又会正常了。
  好,结束了菜单文件,下面再给我们的插件增加一个在ST里可以快捷调用的键盘热键,这是通过下面的 Default (Windows).sublime-keymap 文件实现的,内容是:
  { &keys&: [&ctrl+alt+shift+l&], &command&: &paste_without_blank_lines& }
  command必须对应于菜单文件中的命令ID。
  另外还有Default (Linux).sublime-keymap 和 Default (OSX).sublime-keymap 两个文件。如果你的插件能够和想要支持它们,也可以加上。
  我们还可以利用 Default.sublime-commands 文件,在“Ctrl+Shift+P”的命令面板中增加插件所含的指令供调用。虽然稍微会增加点系统开销,不过感觉是个好习惯。中文名称在命令面板中同样可以搜索调用。
  {&caption&: &清除剪贴板空行并粘贴&,&command&: &paste_without_blank_lines&}
  PasteWithoutBlankLines.py 是插件命令的实现代码。ST的插件都是用PYTHON写的,PYTHON程序的扩展名是.PY。当一个插件只有一个PY文件时,该文件名和插件的名称可以不同,ST会自动调用这个唯一的PY程序。但当插件内有多个PY时,要么你把其余的PY放在子文件夹中进行调用,要么你就得用插件文件夹的名称作为主程序文件的名称,这样ST会在几个PY中挑选与插件文件夹相同名称的程序作为入口先执行。
  在我写这个教程之前,甚至直到现在,其实都没好好看过PYTHON语法,不过PYTHON程序还是比较容易阅读理解的,在汉化过程中顺便看看,结合ST的代码补全提示功能,已经足够用来写个简单的插件了。电脑技术层出不穷,不可能都去涉猎,但通过一个要做的实事,稍微学点东西,也是不错的事情。
  下面粘一下源码,已写有详细的注释:
import sublime, sublime_plugin
# 插件主程序必须要引用这两个基础类库。
# 本插件需要用到的正则表达式类库。
class PasteWithoutBlankLinesCommand(sublime_plugin.TextCommand):
每个菜单命令都对应于一个类。注意类名的写法,是把菜单命令的下划线去掉,改成驼峰式写法,并且在末尾加上Command。
括号中 sublime_plugin.TextCommand 是此类的父类,表示此类是一个命令菜单的实际行为类。
如果是象在 Package Control 提供的操作面板中通过点击面板产生的命令,就要用 sublime_plugin.WindowCommand 作为父类,表示是窗口命令类。
def run(self, edit):
# ST插件机制会自动调用指令类的run方法,所以必须重载实现此方法以供执行。def表示定义一个方法。
s = sublime.get_clipboard()
# 获取剪切板内容
# 从ST文件视图配置中读取默认行结束符的类别(用操作系统表示)
line_ending = self.view.settings().get('default_line_ending')
# 根据不同系统进行不同的替换处理
if line_ending == 'windows':
s = re.compile('\n\r').sub('',s)
s = re.compile('\r\n\s*\r\n').sub('\r\n',s)
elif line_ending == 'mac':
s = re.compile('\r\r').sub('\r',s)
s = re.compile('\r\s*\r').sub('\r',s)
else: # unix / system
s = re.compile('\n\n').sub('\n',s)
s = re.compile('\n\s*\n').sub('\n',s)
sublime.set_clipboard(s)
# 修改剪贴板内容,此方法可使减肥过的剪贴板内容在别处也能使用
self.view.run_command('paste')
# 调用粘贴命令
  其中 sublime.get_clipboard、self.view.settings、sublime.set_clipboard 等都是ST的APIs,要想获得更多资料说明以写出属于你的复杂的插件,可以到ST的官方网站去查看API帮助文档。
  与Installed Packages文件夹同级的Packages文件夹,可以说是专为调试插件准备的,在其中无论是对菜单还是对命令实现的程序进行更改,都会即时反应到ST中。在写好之后,可以通过Package Control(简称PC)面板中的“create a package“项目找到你的插件,PC会自动给你的插件打包并生成到系统桌面上。如果不能正确生成,你可以用我在教程的上一部分中讲的方法自己手动压缩改名。
  现在,你可以自己使用,也可以把插件打包发给朋友们使用,或放在能够下载的网址上。
  如果你希望在PC面板的安装插件列表中看到你自己的插件,供全世界的朋友使用,你需要接着看第三部分“”。
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:121082次
积分:1526
积分:1526
排名:第12047名
原创:27篇
转载:19篇
评论:74条
(3)(1)(1)(1)(3)(2)(2)(3)(16)(1)(1)(5)(1)(1)(1)(1)(1)(1)(1)赶快加入吧
收藏,8.1k 浏览
问题对人有帮助,内容完整,我也想知道答案
问题没有实际价值,缺少关键内容,没有改进余地
求一个好用的sublime 支持php语法错误提示的插件。
我装过sublimelinter,但是有时候出现错误也不会提示。
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
它有对应的sublime扩展:
但是这个phpcs扩展要运行的话,需要先安装好php-cs-fixer不过我自己还是习惯在tools-&build system 里面加一个通过&php -l&来实现的检测功能,只是不会自动,要检查的时候需要手工按下快捷键
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
不错,支持一下
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
需要安装 sublimelinter 和 sublimelinter-php 两个插件
同步到新浪微博
不要错过该问题的后续解决方案
如果你没找到答案,记得登录关注哦,大家会尽全力帮你解决的 ^___^
最专业的开发者社区
最前沿的技术问答,最纯粹的技术切磋。让你不知不觉中开拓眼界,提高技能,认识更多朋友。
分享到微博?
关闭理由:
删除理由:
忽略理由:
与已有问题重复
答非所问,不符合答题要求
宜作评论而非答案
带有人身攻击、辱骂、仇恨等违反条款的内容
内容质量差,或不适合在本网站出现
无意义讨论型问题
其他原因(请补充说明)
举报理由:
带有人身攻击、辱骂、仇恨等违反条款的内容
与已有问题重复
内容质量差,或不适合在本网站出现
答非所问,不符合答题要求
其他原因(请补充说明)
补充说明:1906人阅读
作为一个开发者你不可能没听说过SublimeText。不过你没听说过也没关系,下面让你明白。 SublimeText是一款非常精巧的文本编辑器,适合编写代码、做笔记、写文章。它用户界面十分整洁,功能非同凡响,性能快得出奇。这些非常棒的特性包括任意跳转(Goto Anything)、多重选择(multiple selections)、指令面板(command palette)、免打扰模式(distraction free mode)、分区编辑(split editing)、快速项目切换(instant project
switch),你还可以随意地自定义更多功能。还有,这款编辑器支持Mac、Windows和Linux平台。但这些并不是本文所要讨论的内容。
SublimeText本身已经非常强大,但是更棒的是有一长串的插件支持它,给它带来更强大的功能,这就是本文要讨论的内容。不多废话,让我们看看20个强大的SublimeText插件。如果你已经在使用他们,请告诉我们,并告诉我们你认为其中那款最出色。像往常一样,你的意见也很重要。
&翻译的不错哦!
默认情况下SublimeText不具备FTP的功能,如果你正在寻找能在您的SublimeText应用程序中使用的免费和易用的FTP工具,你可以考虑FTPSync。这是一个非常简单的FTP同步工具,它可以控制上传目标的多重命名。让我们知道您的想法。
SASS Build 是一个编写CSS的预处理器。这个特别的插件将帮助你妥善构建包括压缩选项在内的SASS文件。一旦你安装了这个插件,你可以很容易地通过按Ctrl+ B(MAC系统是 Command +B)来启动它。
通俗易懂地说,这个是你在完成安装SublimeText后必须安装的东西。你问为什么?因为有了这个特殊的“插件包”,你可以很容易地安装、升级、删除,甚至非常方便地查看您已经安装在SublimeText中的包或插件的列表。它通过菜单和对应的行为使这些过程变得非常容易和有组织。
&翻译的不错哦!
概括地说,Emmet(译者注:前身就是以前大名鼎鼎的Zen Coding,这个如果你没听说和使用过,就悲哀了)是一个可以让你更快更高效地编写HTML和CSS,节省你大量时间的插件。怎么使用?你只需按约定的缩写形式书写而不用写整个代码,然后按“扩展”键,这些缩写就会自动扩展为对应的代码内容。 比如,你只需要输入((h4&a[rel=external])+p&img[width=500 height=320])*12&,然后它会被扩展转换成12个列表项和紧随其后的图像。然后你就可以在此基础上再填写内容,就这么简单。
这个插件最近才为SublimeText3重建和发布。新版本显然带来了很多新的有所不同的功能,而不是简单地把所有的Linter 放在一个包中,开发者允许用户在升级时选择并安装自己经常使用的Linter。很明显,这可以节省磁盘空间。“更多的定制”,这对用户是很友好的。
&翻译的不错哦!
这个插件可以给SublimeText的边栏菜单带来扩充的功能,包括:在当前工程文件夹中新建文件,移动文件或文件夹,产生文件或文件夹的副本,在新窗口或浏览器中打开,刷新等。这只是概括地说,安装后探索它更多的功能吧。
通过这个特殊的插件,会给你查看和编辑SublimeText附带的不同的包带来很多方便。您也可以提取任何给定的包。这一行动将其复制到用户文件夹,以便您可以安全地对其进行编辑。
&翻译的不错哦!
虽然名字看上去并不友好,但作为开发者的你肯定一眼就能明白它是干什么的。这个插件会将Git整合进你的SublimeText,使的你可以在SublimeText中运行Git命令,包括添加,提交文件,查看日志,文件注解以及其它Git功能。
这个插件可以让你在Sublime中直接使用终端打开你的项目文件夹,并支持使用快捷键。
这是用来给CSS属性进行排序的格式化插件。如果你想保持的代码干净整洁,并且希望按一定的顺序排列(是不是有点强迫症了?),那么这个插件是一种有效解决的方案。特别是当你和其他有自己代码编写风格的开发者一同协作的时候。
&翻译的不错哦!
如果您想检查浏览器是否支持你包括在你的代码中的CSS和HTML元素,那么这是你需要的插件。所有您需要做的就是选择有疑问的元素,插件将为你做其余的事情。
这个插件让你能对齐你的代码,包括 PHP、CSS 和 Javascript。代码看起来更简洁和可读,便于编辑。您可以查看下面的图片来明白我说的意思。
你知道当你编写代码时,由于错误或别的某些原因,会产生一些不必要的空格。需要注意的是多余的空格有时也会造成错误。这个插件会自动删除这些不必要的空格。
&翻译的不错哦!
如果你经常要查看或设置颜色值,这个插件可以很方便地调用你本机的调色板应用。(译者扩充:)这是一个双向的功能,你既可以在调色板中选择一个颜色,然后按“确定”按钮把该值填写到 SublimeText 中活动文档的当前位置,也可以在活动文档中选择一个颜色的值,按此插件的快捷键就会在显示的调色板中定位到该值所对应的颜色。
SublimeText不仅仅是能够查看和编辑 Markdown 文件,但它会视它们为格式很糟糕的纯文本。这个插件通过适当的颜色高亮和其它功能来更好地完成这些任务。
这个插件允许你看到SublimeText中两个不同文件的差异。你可以比较的对象可以是从剪贴板中复制的数据,或工程中的文件,当前打开的文件等。
&翻译的不错哦!
DocBlockr 可以使你很方便地对代码建立文档。它会解析函数,变量,和参数,根据它们自动生成文档范式,你的工作就是去填充对应的说明。
3. 定制的主题
拥有不同的主题可以触发创意和想法,你可能想使用这些插件来实现不同的主题,带来更好的和令人兴奋的前景。
2. Snippets
Snippets,你一定已经听说了,可以帮你快速书写代码。但它不是像上面提到的插件那样使用缩写,它是重用代码块以节省您的时间。你甚至可以创建自己的代码段,这完全取决于你自己。
1. 其他语法支持
如果有一个SublimeText本身所带语言包不包含的语言,它就无法显示适当的语法高亮。这些语言包括LESS,Sass,SCSS,Styls和Jade(或其它)。如果您正在使用这些语言,你可能要安装它们的语法插件。
转自:http://www.oschina.net/translate/20-powerful-sublimetext-plugins?from=
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:64244次
积分:1115
积分:1115
排名:第17795名
原创:47篇
转载:17篇
(1)(1)(3)(1)(5)(4)(3)(2)(2)(4)(1)(8)(2)(2)(1)(4)(1)(5)(5)(8)(1)sublime 有没有支持html5 canvas事件的函数_百度知道
sublime 有没有支持html5 canvas事件的函数
同1楼自己下载插件,不过很少有,还有就是下载插件的时候需要先安装一个install package的插件
其他类似问题
html5的相关知识
按默认排序
其他1条回答
没有,可以自己修改插件啊
我的意思是有没有支持canvas函数提示的代码提示插件,sublime一些js插件不支持html5API的最新js函数,每次都得自己敲,很不爽?
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁中文原文:
请尊重版权,转载请注明来源,多谢!
Sublime Text 2是一个轻量、简洁、高效、跨平台的编辑器,方便的配色以及兼容vim快捷键等各种优点博得了很多前端开发人员的喜爱,当然也包括我,在看到后,我就一直在用了。本文推荐一些好用的插件和扩展。
Sublime Text 2基本上是共享软件,免费版和收费版基本无区别,只是偶尔会弹框让你去购买,这个基本不影响使用。如果你不了解它,也可以看下。
安装Sublime Text 2插件的方法:
1.直接安装
安装Sublime text 2插件很方便,可以直接下载安装包解压缩到Packages目录(菜单-&preferences-&packages)。
2.使用Package Control组件安装
也可以安装package control组件,然后直接在线安装:
按Ctrl+`调出console
粘贴以下代码到底部命令行并回车:
import urllib2,pf='Package Control.sublime-package';ipp=sublime.installed_packages_path();os.makedirs(ipp) if not os.path.exists(ipp) else Nopen(os.path.join(ipp,pf),'wb').write(urllib2.urlopen('http://sublime.wbond.net/'+pf.replace(' ','%20')).read())
重启Sublime Text 2。
如果在Perferences-&package settings中看到package control这一项,则安装成功。
如果这种方法不能安装成功,可以。
用Package Control安装插件的方法:
按下Ctrl+Shift+P调出命令面板
输入install 调出 Install Package 选项并回车,然后在列表中选中要安装的插件。
不爽的是,有的网络环境可能会不允许访问陌生的网络环境从而设置一道防火墙,而Sublime Text 2貌似无法设置代理,可能就获取不到安装包列表了。
好,方法介绍完了,下面是本文正题,一些有用的Sublime Text 2插件:
这个,不解释了,还不知道ZenCoding的同学强烈推荐去看一下:《》。
PS:Zen Coding
for Sublime
Text 2插件的开发者已经停止了在Github上共享了,现在只有通过Package Control来安装。
如果你离不开jQuery的话,这个必备~~
Prefixr,CSS3 私有前缀自动补全插件,显然也很有用哇
一个JS代码格式化插件。
一个支持lint语法的插件,可以高亮linter认为有错误的代码行,也支持高亮一些特别的注释,比如“TODO”,这样就可以被快速定位。(IntelliJ IDEA的TODO功能很赞,这个插件虽然比不上,但是也够用了吧)
故名思意,占位用,包括一些占位文字和HTML代码片段,实用。
用于代码格式的自动对齐。传说最新版Sublime 已经集成。
粘贴板历史记录,方便使用复制/剪切的内容。
这是一个代码检测插件。
如果你在用一些公用的或者开源的框架,比如 或者,但是,过了一段时间后,可能该开源库已经更新了,而你没有发现,这个时候可能已经不太适合你的项目了,那么你就要重新折腾一遍或者继续用陈旧的文件。Nettuts Fetch可以让你设置一些需要同步的文件列表,然后保存更新。
该插件基于Google Closure compiler,自动压缩js文件。
代码自动提示
类似于代码匹配,可以匹配括号,引号等符号内的范围。
自动转换颜色值,从16进制到HSL格式,快捷键 Ctrl+Shift+U
将文件编码从GBK转黄成UTF8,快捷键Ctrl+Shift+C
该插件基本上实现了git的所有功能。
好吧,大概就这些,如果你有常用的插件或者扩展,欢迎推荐。Sublime Text 2真是一款一见钟情的编辑器,每次和别人聊到编辑器时必荐的。。。 :)
爱好前端设计与开发,崇尚一目了然的设计。现居深圳,就职于腾讯微信设计团队。
Follow me on twitter 。

我要回帖

更多关于 sublime 插件 的文章

 

随机推荐