0%

解决sublime text2编辑python的一些问题

使用sublime text2  来写python 主要有如下两个Bug:

  • 使用 matplotlib 库的时候,用sublime text2 运行之发现无效!
  • 有输入的时候,提示 EOFError: EOF when reading a line

一、sublime text2 运行matplotlib 库无效

PS:推荐直接看方法 解决EOF的方法!那个解决了也可以解决这个!

如果你要继续ctrl+b运行的话,那么具体解决方法如下:

英文:Preferences=>Browse Packages=>Default=>exec.py

中文:首选项=>浏览插件=>Default=>exec.py

将33行的startupinfo.dwFlags = subprocess.STARTF_USESHOWWINDOW 注释掉

1
2
3
4
5
# Hide the console window on Windows
startupinfo = None
if os.name == "nt":
startupinfo = subprocess.STARTUPINFO()
startupinfo.dwFlags = subprocess.STARTF_USESHOWWINDOW

如下:

1
2
3
4
5
# Hide the console window on Windows
startupinfo = None
if os.name == "nt":
startupinfo = subprocess.STARTUPINFO()
#startupinfo.dwFlags = subprocess.STARTF_USESHOWWINDOW

 

二、raw_input 提示 EOFError

按下ctrl +shift + p 快捷键 ,在弹出的控制台输入install package,如图

install package

在弹出的窗口输入SublimeRepl,等起安装完后,重启下sublime text2

SublimeRepl

接下来,在按键绑定—用户中加入如下内容,其中F5是启动的快捷键。

1
2
3
4
5
6
7
8
9
10
 {
"keys":["f5"],
"caption": "SublimeREPL: Python - RUN current file",
"command": "run_existing_window_command",
"args":
{
"id": "repl_python_run",
"file": "config/Python/Main.sublime-menu"
}
}

保存后按下F5,就OK啦~

附无干扰模式下显示行号

首选项-设置更多-无干扰模式输入一下内容(需要行号和边列都是true)

1
2
3
4
5
6
7
8
{
"line_numbers": true, //是否显示行号
"gutter": true, //是否显示边列
"draw_centered": true, //是否居中显示
"wrap_width": 80, //换行宽度(单位:字符)
"word_wrap": true, //是否自动换行
"scroll_past_end": true //滚动能否超过结尾
}
请我喝杯咖啡吧~