设为首页 收藏本站
查看: 1094|回复: 0

[经验分享] pyhton/Perl设置 sublime text2

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2015-12-27 11:40:09 | 显示全部楼层 |阅读模式

Python程序员的 Sublime Text 2 配置

  



  





  
为什么 按了ctrl+b。弹出的框 没东西显示呀。。thanks


  
因为你用了中文路径。
  
最好不要用非 ascii 字符路径,尤其在 windows 下,python 对此很敏感。
  
  
Sublime Text 对中文支持不好,请不要把源文件放在带有中文的路径中


  



  
设置  python  和  sublime 路径  到  path  目录下
  



  



  
[Error 2]

[cmd:  [u'python', u'-u', u'E:\\python\\test\\file.py']]

[dir:  E:\python\test]

[path: C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\]

[Finished]



  
解决:
  



  
关闭  文件    重启
  



  
PYTHON:
  
{
"cmd": ["python", "-u", "$file"],
"path":"D:/Program Files (x86)/Python27",
"file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)",
"selector": "source.python"
}perl:
  
{
"cmd": ["perl", "-w", "$file"],
"file_regex": ".* at (.*) line ([0-9]*)",
"selector": "source.perl"
}






  



  



  



  



  



  
by cnDenis http://cndenis.iyunv.com 2013年1月25日
  
Sublime Text 2是最近很火的一个代码编辑器,我也跟风玩了一下,果然很好用。方便的插件管理器加上丰富的插件,可以很容易把它调教得很顺手。几乎每项功能都可以用鼠标和键盘两种方式来实现,方便各种习惯的人。Sublime Text 2 的介绍与推荐网上已经有很多,这里记一下我安装的包和配置。


  •   Package Control
      包管理器是必备的,新下载的Sublime Text 2第一个装的肯定是这个,有了它,装其他的包就很方便了。
      安装方式有两种,第一种是在线下载安装:在 Sublime Text 2 中按下ctrl+`(就是大键盘数字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'

      回车运行,重启 Sublime Text 2,即可。另一种方法是手动安装,看这里,个人觉得不太必要,在没有网络的环境下,包管理器也没什么用了。
      在安装完包管理器之后,只要按下ctrl+shift+p,输入ip,选择“Package
    Control: Install Package”,然后输入要安装的包的名称,就可以在线安装了。
  •   Soda
      这是个主题,也就是Sublime自身的皮肤,比自带的要漂亮一些。在包管理器中装上之后,打开配置文件Preferences -> Settings
    - User,加上一行"theme": "Soda Light.sublime-theme"或者 "theme": "Soda Dark.sublime-theme"。前面一个是亮色主题,后面一个是暗色主题。我喜欢暗色,看起来比较有黑客的调调。
  •   Made of code
      这个是代码高亮方案。包管理器中没有这个方案,官网似乎很难连上,国内可以在这里下载。把下载到的Made of Code.tmTheme放到Sublime Text 2的安装目录下的Data\Packages\Color
    Scheme - Default文件夹,然后就可以在Preferences -> Color Scheme选择made
    of code。
  •   Markdown Build
  •   MarkDown preview
      这两个是写Markdown必备的。可以在包管理器中安装。装完之后,写作Markdown时(右下角显示语法为Markdown),可以按ctrl+b,直接就会生成HTML,并在浏览器中显示。
  •   SideBarEnhancements
      这是用来增强左边的侧边栏。左侧边栏可以在View -> Side Bar -> Show
    Side Bar中打开,可以用Project -> Add Folder to Project...往侧边栏加入常用的文件夹。装完这个插件,侧边栏的右键菜单会多一些功能,挺实用的。
  •   SublimeLinter
      这是用来在写代码时做代码检查的。可以在包管理器中安装。写Python程序的话,它还会帮你查代码是否符合PEP8的要求。有问题有代码会出现白框,点击时底下的状态栏会提示出什么问题。
  •   Python PEP8 Autoformat
      这是用来按PEP8自动格式化代码的。可以在包管理器中安装。如果以前写程序不留意的话,用SublimeLinter一查,满屏都是白框框,只要装上这个包,按ctrl+shift+r,代码就会按PEP8要求自动格式化了,一屏的白框几乎都消失了。
  •   gbk
      听说Sublime Text 2读GBK编码的文件会乱码,所以我早早就把这个给装上了,没见过乱码,不知管用不。
  •   Bracket Highlighter
      这是用来做括号匹配高亮的,可以在包管理器中安装。Sublime Text 2自带的括号匹配只有小小的一横线,太不显眼了,这个可以让高亮变成大大的一坨,不过我觉得它大得会盖住光标了。
  •   Terminal
      这是用来在当前文件所在位置打开终端的。可以在包管理器中安装。对于Windows用户,安装完后,要先在Preferences -> Package
    Setting -> Terminal -> Settings - Default里,设置"terminal":
    "cmd",。(如果喜欢用ipython的话,也可以改为ipython)之后只要按下ctrl+shift+t,即可在当前文件位置打开命令行窗口。
  
我还安装了另外的一些包,还没怎么用,这里就不详细介绍了:


  • KeymapManager 插件快捷键管理,快捷键ctrl+alt+k
  • INI file Syntax Highlighting ini文件代码高亮
  • jQuery jQuery
  • Tag HTML标签补完、格式化
  
还有一些我装了又删掉的包,不是说它们做得不好,而是我不喜欢或是在我的机上莫明运行不能,不折腾了。


  • Pep8Lint PEP8检查,其实用SublimeLinter检查就够了
  • SublimeCodeIntel 代码补全,这东西上百兆的巨大体积就不说了,问题是在我的比较大的代码文件上工作不正常,不知怎么办。反正Sublime Text 2本身也自带一点代码补完功能,这个不用也罢了。
  
Sublime Text 2 我最常用快捷键是以下几个:


  • ctrl+shift+p 基本上啥功能都在里面了
  • ctrl+r 快速定位到指定类/函数/标题
  • ctrl+g 快速跳转到某一行号,在debug时很常用
  • ctrl+b build
  • ctrl+shift+t 在当前位置打开终端(需安装terminal)
  • ctrl+shift+r 按PEP8格式化代码(需安装Python PEP8 Autoformat)
  
还有 ctrl+s、ctrl+a、ctrl+z、ctrl+x、ctrl+c、ctrl+v这些和其他软件一样,就不用多说了
  
Sublime Text 2 的配置文件的修改可以参考Sublime Text 2 设置文件详解。默认其实已经挺好,我是在Preferences -> Setting User加了这几行:

"default_line_ending": "unix",
"rulers":[78],
"translate_tabs_to_spaces": true

  
分别是用来设定行尾换行符、显示长行标尺和按tab输出空格。
  
另外有一个很实用的设置,在括号中使用Enter跳出括号,在Preferences -> Key Bindings User中加上


[
{"keys": ["enter"], "command": "move", "args": {"by": "characters", "forward": true}, "context":
[
{ "key": "following_text", "operator": "regex_contains", "operand": "^[)\\]\\>\\'\\\"\\ %>\\}\\;\\,]", "match_all": true },
{ "key": "preceding_text", "operator": "not_regex_match", "operand": "^.*\\{$", "match_all": true  },
{ "key": "auto_complete_visible", "operator": "equal", "operand": false }
]
}
]
  
  
暂时先这么多,以后再补充吧。
  
参考:


  • Sublime Text 2 入门及技巧
  • 配置Sublime Text使用Markdown,语法高亮,生成HTML
  • 一些必不可少的Sublime Text 2插件
  • Sublime Text 2 设置文件详解
  • sublime 怎样跳出括号?

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-156905-1-1.html 上篇帖子: (转载)Perl移植到ARM开发板 下篇帖子: 【转】perl中的grep函数介绍
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表