sublimeText 3 编译python文件,输入设置
安装插件:
1、Ctrl+Shift+P 输入package Control.把包管理器安装好;
2、Ctrl+Shift+P,在弹出窗口中输入install,选择Install Package这一项;
3、稍等一下Ctrl+Shift+P,在窗口中输入REPL。
使用插件:
Tools->SublimeREPL->Python ->Python-RUN current file
就会重新打开一个标签页,该标签页就相当于控制台了,可以在里面输入内容,input函数会接收该内容,程序的输出结果也会显示在该标签页中。
每次这么操作不方便,为了编译方便可以自己定义快捷键(以下的代码是ctrl+b)。方法:
Preferences->Key Buildings
接着会 弹出两个窗口,一个default,另外一个是user,在user窗口中输入以下内容:
[
{"keys": ["ctrl+b"],
"caption": "SublimeREPL: Python - RUN current file",
"command": "run_existing_window_command",
"args":
{
"id": "repl_python_run",
"file": "config/Python/Main.sublime-menu"
}
}
]
然后写个输入跑跑
import sys
if __name__ == '__main__':
s = sys.stdin.readline()
n = len(s)
print(n,s)
s2 = s[:-1]
n = len(s2)
print(n,s2)
输入:abcdef
输出:
7 abcdef
6 abcdef
输入的时候,隐藏了一个换行,结果就导致第一行输出里面有换行,并且长度默认加了换行,为7。实际上只有6个字母,所以经过剪切之后的s2才是正确的结果。
总结:果然不如c++的输入输出利索。
借鉴:https://blog.csdn.net/talk_8/article/details/80151778
输出结果显示
有时候手jian,本来在运行,一个ctrl+f,输出显示不见了,之前傻,以为是控制台不见了,一直在找控制台的显示方法。
不过现在知道了,就是个输出result显示的办法。
二步解决!
或者工具栏三步解决!!!
tools ----> build Results ----> show build Results
tab 转空格
Sublime text2 将TAB转换为四个空格
在菜单栏上依次进入: Preferences -> Settings-Default 然后再打开得编辑框,
将原来的 “draw_white_space”: “selection”, 修改为 “draw_white_space”: “all”,
用空格代替 tab : “translate_tabs_to_spaces”: true
右边可以覆盖左边的默认编辑。
java编译以及输入设置
借鉴:https://blog.csdn.net/passerbysrs/article/details/54234288#commentBox
1、Sublime Text 3—>Preference—>Browse Packages,在打开的窗口中双击User文件夹,新建文件JavaC.sublime-build,用记事本打开,粘贴下面的代码并保存关闭:
{
"cmd": ["javac", "-encoding", "UTF-8", "-d", ".", "$file"],
"file_regex": "^(...*?):([0-9]*):?([0-9]*)",
"selector": "source.java",
"encoding": "GBK",
//执行完上面的命令就结束
// 下面的命令需要按Ctrl+Shift+b来运行
"variants": [{
"name": "Run",
"shell": true,
"cmd": ["start", "cmd", "/c", "java ${file_base_name} &echo. & pause"],
// /c是执行完命令后关闭cmd窗口,
// /k是执行完命令后不关闭cmd窗口。
// echo. 相当于输入一个回车
// pause命令使cmd窗口按任意键后才关闭
"working_dir": "${file_path}",
"encoding": "GBK"
}]
}
2、然后打开java文件, 按下Ctrl+Shift+B会弹出一个选项,如下图,选择"Java C"进行编译(可省略);按下Ctrl+Shift+B选择"JavaC Run"运行。
会弹出输入框,输入即可得到程序运行的结果