本文将介绍阻止SublimeText执行无限循环的详细情况,特别是关于阻止submit跳转的相关信息。我们将通过案例分析、数据研究等多种方式,帮助您更全面地了解这个主题,同时也将涉及一些关于Subli
本文将介绍阻止Sublime Text执行无限循环的详细情况,特别是关于阻止submit跳转的相关信息。我们将通过案例分析、数据研究等多种方式,帮助您更全面地了解这个主题,同时也将涉及一些关于Sublime Text 2 使用指南 + ubuntu 下安装 + 喜欢 sublime Text、sublime text 3/sublime text 2 安装package control/必备、Sublime Text怎么用?Sublime Text 9种使用技巧总结、sublime3 添加php7调试 sublime 快捷键 sublime text 3 中文 sublime text3 注册码的知识。
本文目录一览:- 阻止Sublime Text执行无限循环(阻止submit跳转)
- Sublime Text 2 使用指南 + ubuntu 下安装 + 喜欢 sublime Text
- sublime text 3/sublime text 2 安装package control/必备
- Sublime Text怎么用?Sublime Text 9种使用技巧总结
- sublime3 添加php7调试 sublime 快捷键 sublime text 3 中文 sublime text3 注册码
阻止Sublime Text执行无限循环(阻止submit跳转)
当我做类似的事情
while True: print(''loop'')
并执行该代码,我无法停止它。我必须手动终止该进程并重新启动崇高。
有没有一种方法可以设置某种''max_execution_time''
或其他解决方法,使我们能够很好地阻止这种情况?
答案1
小编典典您想使用Ctrl
+ Break
。对于您自己的信息,只需在 Sublime Text中的 Tools下检查,您将看到 Cancel
Build 和上面的热键。对于无限循环,它将很好地工作。可以说,我也发生过同样的事情!;)
对于Windows用户,没有Break
密钥,因此进入“ Preferences”>“ Key Bindings”并更改该行
{ "keys": ["ctrl+break"], "command": "cancel_build" }
转到其他快捷方式,例如Ctrl
+ Alt
+B
Sublime Text 2 使用指南 + ubuntu 下安装 + 喜欢 sublime Text
感觉很容易上手,再稍加配置,基本上就可以变成一个有这Eclipse操作习惯(快捷键),的文本编辑器. ubuntu下
ubuntu下sublime Text 2编辑器安装教程
Sublime Text 2是一款功能很强大的图形界面的编辑器,可以安装各种插件,使之功能很强大!
Ubuntu下 安装方法:
[python] view plaincopyprint?
- sudo add-apt-repository ppa:webupd8team/sublime-text-2
[python] view plaincopyprint?
- sudo apt-get update
[python] view plaincopyprint?
- sudo apt-get install sublime-text
! 注意:
Sublime Text安装好后一般是不能输入汉字
编译共享内库:
1. 保存下述代码为 sublime-imfix.c 文件;
[cpp] view plaincopyprint?
- /*sublime-imfix.c
- Use LD_PRELOAD to interpose some function to fix sublime input method support for linux.
- By Cjacker Huang
- gcc -shared -o libsublime-imfix.so sublime_imfix.c `pkg-config--libs --cflags gtk+-2.0`-fPIC
- LD_PRELOAD=./libsublime-imfix.so sublime_text
- */
- #include
- #include
- typedef GdkSegment GdkRegionBox;
- struct _GdkRegion
- {
- long size;
- long numRects;
- GdkRegionBox *rects;
- GdkRegionBox extents;
- };
- GtkIMContext *local_context;
- void gdk_region_get_clipbox (const GdkRegion*region,GdkRectangle *rectangle)
- {
- g_return_if_fail (region != NULL);
- g_return_if_fail (rectangle != NULL);
- rectangle->x= region->extents.x1;
- rectangle->y= region->extents.y1;
- rectangle->width= region->extents.x2- region->extents.x1;
- rectangle->height= region->extents.y2- region->extents.y1;
- GdkRectangle rect;
- rect.x = rectangle->x;
- rect.y = rectangle->y;
- rect.width = 0;
- rect.height = rectangle->height;
- //The caret widthis 2;
- //Maybe sometimes we will make a mistake, butfor most of the time, it should be the caret.
- if(rectangle->width== 2 && GTK_IS_IM_CONTEXT(local_context)){
- gtk_im_context_set_cursor_location(local_context, rectangle);
- }
- }
- //this is needed, for example, if you input something in file dialog and return back the edit area
- //context will lost, so here weset it again.
- static GdkFilterReturn event_filter (GdkXEvent*xevent, GdkEvent*event, gpointer im_context)
- {
- XEvent *xev = (XEvent *)xevent;
- if(xev->type== KeyRelease&& GTK_IS_IM_CONTEXT(im_context)){
- GdkWindow * win = g_object_get_data(G_OBJECT(im_context),"window");
- if(GDK_IS_WINDOW(win))
- gtk_im_context_set_client_window(im_context, win);
- }
- return GDK_FILTER_CONTINUE;
- }
- void gtk_im_context_set_client_window (GtkIMContext*context,
- GdkWindow *window)
- {
- GtkIMContextClass *klass;
- g_return_if_fail (GTK_IS_IM_CONTEXT (context));
- klass = GTK_IM_CONTEXT_GET_CLASS (context);
- if (klass->set_client_window)
- klass->set_client_window(context, window);
- if(!GDK_IS_WINDOW(window))
- return;
- g_object_set_data(G_OBJECT(context),"window",window);
- int width = gdk_window_get_width(window);
- int height = gdk_window_get_height(window);
- if(width!= 0 && height !=0){
- gtk_im_context_focus_in(context);
- local_context = context;
- }
- gdk_window_add_filter (window, event_filter, context);
- }
2.安装C/C++的编译环境和gtk libgtk2.0-dev.
[python] view plaincopyprint?
- sudo apt-get install build-essential
[python] view plaincopyprint?
[python] view plaincopyprint?
- sudo apt-get install libgtk2.0-dev
3.编译共享内库;]
[python] view plaincopyprint?
- gcc -shared -o libsublime-imfix.so sublime_imfix.c `pkg-config--libs --cflags gtk+-2.0`-fPIC
4.启动 Sublime Text 2
好了,现在执行下述命令启动 Sublime Text 2,就可以使用fcitx输入中文了!
[python] view plaincopyprint?
- LD_PRELOAD=./libsublime-imfix.so sublime_text
5.但是这样的话,我们每次都要在终端里面使用命令启动sublime text 2,这样很不方便,接下来我们还要通过修改sublime-text-2.desktop达到点击图标启动。
将libsublime-imfix.so移动到/usr/lib/;
[python] view plaincopyprint?
- sudo mv ./libsublime-imfix.so/usr/lib/
打开终端进入applications修改sublime-text-2.desktop;
[python] view plaincopyprint?
- sudo mv ./libsublime-imfix.so/usr/lib/
打开sublime-text-2.desktop后,将
- Exec=/usr/bin/subl%F
[python] view plaincopyprint?
- Exec=bash-c ''LD_PRELOAD=/usr/lib/libsublime-imfix.so /usr/bin/sublime-text''%F
还有将[[Desktop Action Window]下的
- Exec=/usr/bin/sublime-text
[python] view plaincopyprint?
- Exec=bash-c ''LD_PRELOAD=/usr/lib/libsublime-imfix.so /usr/bin/sublime-text''
如果你想单击鼠标右键用Sublime Text就直接打开文件的话,还需要进行一点小小的修改.不然,打开是空的.
解决办法如下:
修改这个的时候
[python] view plaincopyprint?
- Exec=bash -c ‘LD_PRELOAD=/usr/lib/libsublime-imfix.so /usr/bin/sublime-text-2′ %F
把单引号放到最后,如下
[python] view plaincopyprint?
- Exec=bash -c ‘LD_PRELOAD=/usr/lib/libsublime-imfix.so/usr/bin/sublime-text %F’
然后,这个问题就完美解决了.好了,接下来你在dash中点击打开sublime text2吧,开始你的代码之旅吧。
Sublime Text 3 插件的汉化、开发、发布方法教程
http://my.oschina.net/theforever/blog/136554
sulime-text-2的快捷键以及插件教程:
http://blog.csdn.net/linuxzbq/article/details/9861165
参考资料:http://my.oschina.net/wugaoxing/blog/121281
ublime
刚工作的时候,项目组都用UltraEdit,我也随大流。我使用UltraEdit(UE)工作的时间仅有2个月,
我对UE的印象一直是不亲切,功能齐全常用的却不多,一些功能与配置在菜单和界面中的位置与我期望
的不一样,没有舒适的配色方案等等。
后来用Notepad++ , 大概半年左右。Notepad++功能相对较简单,界面比UE简洁,快捷键用的比较熟
练,搭配上多view功能和nppFtp插件,工作效率提高了不少。
2012年11月到现在一直用Sublime text 2,用过感受就是很舒服、很方便、真奇特。功能丰富而且
易用性高:配置sublime快捷键的方式,极其方便的command palette,强大的文件与内容模糊等等,本文
的主要目的是从易用性等几个方面分享我使用Sublime text 2 时的一些感受和经验,希望它能引起你对Sublime
的兴趣。关于Sublime的教程及详细介绍,网上有很多,参见本文结尾处的References。
对于各文本编辑器的观点很可能与我的使用熟练程度与特定工作(主要是在项目中开发C++,Python)
相关,不具普遍性,哪个编辑器真正适合你还是需要自己亲身尝试。
1.学习成本低-功能简洁-很快上手-易用性高
Sublime 最大的特点就是把大多数功能做的又简洁又简单,易用性很高,不像笨重的UltraEdit。一般
的文本编辑器如UltraEdit, Notepad++, Sublime的部分相同功能的默认快捷键也相同,为在不同的编辑器之
间切换提供便利。
而且Sublime提供了一些操作方式和功能,如方便的Key bindings,Command Palette,Goto anything 更
能提高工作的效率:缩短了移动光标的距离,鼠标点选功能项、菜单的次数,减少了重复工作,少了点烦
心。在这方面,Sublime与乔布斯的设计哲学真有些相似(但是Sublime的作者曾经只在Google工作过)。
2.跨平台
有了Sublime,对于我这种同时用mac,windows,ubuntu的人是很大的幸福,不必学习使用多个text editor,
不必在多个text editor之间切换。
Sublime支持Mac OS X,windows 32/64bit , Linux 32/64 bit
3. 简洁的find and replace
Sublime的查找替换功能没有复杂的勾选,出现在编辑器底部边缘的位置,不会妨碍需要浏览的内容。


4. Command Palette 命令面板
Sublime提供了方便的命令调用方式,选择Tool->Command Palette,或者按快捷键ctrl + shift + P 调出
Command Palette ,只要简单地输入命令名称中包含的的几个字母就可以立即查找到可能匹配的命令,按下
回车直接执行,省去了在菜单中依次查找的麻烦。Command Palette可匹配的结果包括:菜单中常用的命
令、设置打开的文本按哪种编程语言进行语法高亮,snippets等。
5. Goto Anything and Fuzzy Search 文件查找和模糊匹配
快捷键 Ctrl + p 或者 Goto-> Goto Anything,出现一个简洁的输入文本区域。这个功能让你能够迅速
查找已打开的文件和已打开的目录中的文件,并在这些文件之间迅速切换。输入文件名中包含的字母,迅
速得到可能的匹配。非常喜欢sublime提供的仅仅键入几个字母即可得到想要的结果的模糊匹配功能。
还可以在这些文件中查找特定的文本,例如:
调出Goto Anything 后,输入island#treasure 来查找文件名匹配island的文件中的treasure。
(例子来源:Sublime Text Unofficial Documentation)
类似的功能还有:
(1)Goto Symbol ctrl + R 快速定位到函数
(2)Goto Line ctrl + G 快速定位到行
6.实用的多重选择
提供多种多重选择方式:
按住ctrl ,用鼠标左键点击要选择的文本位置,出现多个光标,可在同行、跨行多重选择。
再ctrl + L 可选中这些行。
按住shift,点击鼠标右键可以类似notepad++中列模式的方式多重选择文本。
按住shift + alt 点击鼠标右键,可在多选中去除某个选择。
7. 多种布局方式
你可以将编辑窗口拆分为两列,三列,四列 或者两行,三行再或者四格模式,方便查看和编辑文件。
8. 针对编程语言提示编辑错误
以颜色高亮的方式提示一些编程语法错误。如C++定义Class时忘记加末尾分号,忘记删除尾部注释
符号’*/’等。
9. Key Bindings
Sublime把preferences , key bindings , macro都做成了json格式的配置文件,相对于复杂的界面来讲,
更容易实现查找和简单的配置。但是还不清楚这是sublime的设计思想,还是它未来可能会改成界面。
例如key bindings 的配置,允许你DIY操作与快捷键的映射关系。
快捷键的映射关系保存在.sublime-keymap文件中,可通过Preferences->Key Bindings-Default打开此文件,

以下是.sublime-keymap中的部分内容:
[python] view plaincopy
- [
- { "keys": ["ctrl+shift+n"], "command": "new_window" },
- { "keys": ["ctrl+shift+w"], "command": "close_window" },
- { "keys": ["ctrl+left"], "command": "move", "args": {"by": "words", "forward": false} },
- { "keys": ["escape"], "command": "hide_auto_complete", "context":
- [
- { "key": "auto_complete_visible", "operator": "equal", "operand": true }
- ]
- },
- ]
“keys”的值为快捷键组合,”command”的值为要执行的命令。更加复杂的还包括待输入的参数
”args”以及命令的上下文信息”context”。
10. package control
Sublime有极好的扩展能力,使用Python作为扩展语言,想要更好地利用它的扩展能力,应该使用
Package Control。Package Control 的目的是帮助sublime用户简化安装、管理插件的过程,它能与sublime
完美结合,是sublime的必备神器,你仍然可以像操作command palette 那样操作package control.
Package control的安装方法及使用方法见:
http://wbond.net/sublime_packages/package_control常用快捷键(windows/Linux)
1. ctrl+方向键 按单词移动
2. ctrl+shift + 方向键 按单词选取
3. ctrl + F3 查找选定的或光标所在单词
4. F3 查找特定的单词(一般查找的流程是先ctrl+F3,再F3)
5. ctrl + shift + p 打开Command Palette
6. ctrl + R 定位文件中出现的符号
7. ctrl + G 定位行
8. Ctrl + p Goto anything
9. ctrl + shift + d 复制光标所在的行
10. ctrl + shift + k 删除光标所在的行
11. Shift + alt + 2 拆分窗口成两列
12. Shift + alt + 8 拆分窗口成两行
常用快捷键(mac)
关于mac的常用快捷键可参考:https://gist.github.com/1207002
Sublime text 2 必备插件
(1)ConvertToUTF8
Sublime 只支持utf8编码,该插件可以帮助处理 GBK, BIG5, EUC-KR, EUC-JP, SHIFT_JIS 等
编码的文件
(2) Sftp ftp工具,类似notepad++的nppftp插件
(3) Sidebar enhancements 侧边栏功能增强插件,提供很多实用的文件操作。
Sublime的问题
sublime也是有各种问题的,当然并不是指它是收费的,毕竟目前可以完全免费使用,只是偶尔会提示
购买而已。即使真正收费了,这也是一个值得购买的好软件,并不影响它的出色表现。
真正的问题是在Linux中sublime无法输入中文,解决方法繁琐。
Sublime其他资料
(1)lucifr的博客中有关于sublime text 2 的优质内容 http://lucifr.com/tags/sublime-text/
(2)各种插件 https://sublime.wbond.net/sublime text 3/sublime text 2 安装package control/必备
一、安装Package Control
sublime text 2和sublime text 3 安装package control的代码是不同的,下面依次给出
sublime text 3 安装package control
首先使用Ctrl+`或者通过View->Show Console菜单打开命令行,粘贴如下代码:
1 |
import urllib.request,os; pf = ''Package Control.sublime-package'' ; ipp = sublime.installed_packages_path(); urllib.request.install_opener( urllib.request.build_opener( urllib.request.ProxyHandler()) ); open (os.path.join(ipp, pf), ''wb'' ).write(urllib.request.urlopen( ''http://sublime.wbond.net/'' + pf.replace( '' '' , ''%20'' )).read()) |
执行完毕后安装成功的话可以在Preferences菜单下看到Package Settings和Package Control两个菜单,或者直接ctrl+shift+P调出package control的命令栏。
sublime text 2 安装package control的代码
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 ; urllib2.install_opener( urllib2.build_opener( urllib2.ProxyHandler( ))); open ( os.path.join( ipp, pf), ''wb'' ).write( urllib2.urlopen( ''http://sublime.wbond.net/'' + pf.replace( '' '' , ''%20'' )).read()); print ( ''Please restart Sublime Text to finish installation'' ) |
大家可能由于各种原因,无法使用代码安装,那可以通过以下步骤手动安装Package Control:
https://sublime.wbond.net/Package%20Control.sublime-package点击下载安装包。
点击Preferences > Browse Packages菜单
进入打开的目录的上层目录,然后再进入Installed Packages/目录
并复制到Installed Packages/目录,重启Sublime Text即可。
Package Control安装成功后我们就可以方便的在线安装各种必备插件了,ctrl+shift+p调出package control的控制界面,输入install回车,自动检索可用插件,在弹出的搜索栏中搜索你要安装的插件回车即可自动安装
二、开发必备插件
1、Emmet
Emmet即之前的Zen coding,前端开发者必备插件,大大提高了HTML/CSS代码编写的速度,在插件搜索栏输入Emmet回车安装即可,大家可以搜索《 Zen Coding:快速编写HTML/CSS代码》去学一下使用方法
2、SublimeCodeIntel
SublimeCodeIntel 是一个代码提示、补全插件,支持 JavaScript、Mason、XBL、XUL、RHTML、SCSS、Python、HTML、Ruby、Python3、XML、Sass、XSLT、Django、HTML5、Perl、CSS、Twig、Less、Smarty、Node.js、Tcl、TemplateToolkit 和 PHP 等语言,是 Sublime Text 自带代码提示功能的很好扩展。它还有一个功能就是跳转到变量、函数定义的地方,十分方便。
十分不建议把 SublimeCodeIntel 与其他单个语言的扩展 package 一同使用,虽然很多语言扩展 package 比 SublimeCodeIntel 的代码提示功能要完善。如果需要一同使用,请在用户配置文件(菜单Preferences -> Package Settings -> SublimeCodeIntel -> Settings - User 中加入下面的内容,并去掉要禁用的语言。
"codeintel_enabled_languages":
[
"JavaScript", "Mason", "XBL", "XUL", "RHTML", "SCSS", "Python", "HTML","Ruby", "Python3", "XML", "Sass", "XSLT", "Django", "HTML5", "Perl", "CSS","Twig", "Less", "Smarty", "Node.js", "Tcl", "TemplateToolkit", "PHP"
],
"codeintel_live_enabled_languages":
[
"JavaScript", "Mason", "XBL", "XUL", "RHTML", "SCSS", "Python", "HTML","Ruby", "Python3", "XML", "Sass", "XSLT", "Django", "HTML5", "Perl", "CSS","Twig", "Less", "Smarty", "Node.js", "Tcl", "TemplateToolkit", "PHP"
]
3、Theme – Soda
Soda Theme 是最受欢迎的 Sublime Text 主题。
4、SublimeLinter
SublimeLinter 是一个代码校验插件,它可以帮你找出错误或编写不规范的代码,支持 C/C++、CoffeeScript、CSS、Git Commit Messages、Haml、HTML、Java、JavaScript、Lua、Objective-J、Perl、PHP、Puppet、Python、Ruby 和 XML 语言。
5、JS Format
一个JS代码格式化插件。
6、JQuery Package for sublime text
JQuery的提示补全代码包
7、sublime prefixr
css3的前缀自动补全
8、sublime alignment
用于代码格式的自动对齐。传说最新版Sublime 已经集成。
9、clipboard history
粘贴板历史记录,方便使用复制/剪切的内容。
Sublime Text怎么用?Sublime Text 9种使用技巧总结
sublime text 做为 wowphp 中推荐的代码编辑器,呼之“神器”。既然是神器,肯定有你不知道的东西不是,下面这部分来讲sublime text怎么用的具体操作:(sublimetext3汉化版下载)
注意,Mac的 ⌘ 键对应Windows中的 ctrl 键,下文内容中以 Windows 的按键为例,如没有特殊说明,均可以互相转换使用。
Sublime Text 使用技巧一:就近选择相同项
Win:CTRL + D Mac:⌘ + D
把光标放在一个单词上,按下 CTRL + D,将选择这个单词。一直按住 CTRL 且按 D多次,将选择当前选中项的下一个匹配项。通过按住 CTRL ,再按 D 三次,将选择三个相同的文本。
Sublime Text 使用技巧二:选择当前文件所有匹配项
Win:ALT + F3 Mac:CTRL + ⌘ + G
这个操作和第一种功能一样,唯一不同的是他将会选中整个文件中的指定字符,一定要小心谨慎。
Sublime Text 使用技巧三:选择当前元素的父级标签
Win:CTRL + SHIFT + '' Mac:⌘ + ⇧ + K
当你需要替换一个元素的父级标签时(前端开发人员会用得到),需要选中这个元素的首尾标签进行修改,这样很麻烦。在sublime中,你可以很快的进行这个操作。
比如我想把a链接替换为button,如下图,只需要按照前面说的方法选批量中子元素,然后按快捷键就可以选中a标签,之后就可以替换为button标签了。
需要Emmet插件
Sublime Text 使用技巧四:选择当前元素的父级标签由子元素向上选择父元素
Win:CTRL + SHIFT + A Mac:CTRL + D
这个快捷键将会将选择父容器,再按一次,将选择父容器的父容器...以此类推。
需要Emmet插件
Sublime Text 使用技巧五:选择括号内的内容
Win:CTRL + SHIFT + M Mac:⌘ + ⇧ + SPACE
这有助于选择括号之间的所有内容。同样适用于CSS。
Sublime Text 使用技巧六:上移或下移行
Win:CTRL + SHIFT + ↑ 或 ↓ Mac:⌘ + CTRL + ⇧ 或 ⇩
Sublime Text 使用技巧七:用标签包裹行或选中项
Win:ALT + SHIFT + W Mac:CTRL + ⇧ + W
Sublime Text 使用技巧八:计算数学表达式
Win:CTRL + SHIFT + Y Mac:⌘ + ⇧ + Y
这个功能很有意思,实际上很多情况下都可以用得到,只要有表达式,就可以快速的帮你算出结果。
Sublime Text 使用技巧九:大小写转换
Win:CTRL + K 再按 U(大写) CTRL + K 再按 L(小写) Mac:⌘ + K 再按 U(大写)⌘ + K 再按 L(小写)
以上就是Sublime Text怎么用?Sublime Text 9种使用技巧总结的详细内容,更多请关注php中文网其它相关文章!
sublime3 添加php7调试 sublime 快捷键 sublime text 3 中文 sublime text3 注册码
mac环境下配置
在菜单栏下 tools >> Build System >> New Build System
在弹出的文件中内容如下:
{ "<span>cmd</span>": <span>[<span>"/usr/local/php7/bin/php"</span>, <span>"$file"</span>]</span>, "<span>file_regex</span>": <span><span>"^(...*?):([0-9]*):?([0-9]*)"</span></span>, "<span>selector</span>": <span><span>"source.php"</span></span>}
保存名称为php.sublime-build,
保存的目录为可在点击菜单栏Sublime Text >> Preferences >> Browse Packages,然后在User目录下可以找到刚才建立的php7.sublime-build文件。
其中的/usr/local/php7/bin/php需要变为你的php执行路径,如果你在终端输入php可以执行命令,也可以直接使用php即可。
然后随意写一个php文件测试一下,OK。以后就用COMMAND + B 就可以直接在sublime上进行调试了。不用再调用终端然后cd文件目录,再php 某某某了。
贴个图:
以上就介绍了sublime3 添加php7调试,包括了sublime方面的内容,希望对PHP教程有兴趣的朋友有所帮助。
今天的关于阻止Sublime Text执行无限循环和阻止submit跳转的分享已经结束,谢谢您的关注,如果想了解更多关于Sublime Text 2 使用指南 + ubuntu 下安装 + 喜欢 sublime Text、sublime text 3/sublime text 2 安装package control/必备、Sublime Text怎么用?Sublime Text 9种使用技巧总结、sublime3 添加php7调试 sublime 快捷键 sublime text 3 中文 sublime text3 注册码的相关知识,请在本站进行查询。
本文标签: