第一步:找到 exec.py 文件
1.找到路径:C:\Sublime Text 3\Packages。
2.找到 Default.sublime-package 复制一个备份,后缀改成 Default.rar 并且解压缩,在解压缩文件里面找到 exec.py 文件。
3.复制 exec.py 文件到 C:\Sublime Text 3\Data\Packages\User 下面,或者从编辑器上面打开路径,Preferences -> Browse Packages...,再打开 User。
第二步:修改 exec.py 文件
1.修改编译文件 "working_dir":"你自己要编译的文件的根目录",磁盘符号注意配置成小写字母,比如 d:\,不要写 D:\。
sublime text 3 erlang 编译配置示例:
文件名:erlang-xx.sublime-build
位置:C:\Sublime Text 3\Data\Packages\User
1 { 2 "cmd":["C:/erl9.3/bin/erlc", "-pa", "ebin", "+debug_info", "+{parse_transform, lager_transform}", "-I", "include", "-o", "ebin", "$file"], 3 "working_dir":"d:/workspace/server", 4 "file_regex":"^([^:]+):([0-9]*):?(.*):?(.*)", 5 "selector":"source.erl" 6 }View Code
2.在 run 函数新加入 working_dir 变量
if wroking_dir != "": self.working_dir = working_dirView Code
3.修改 on_data 函数
1 lines = data.splitlines() 2 3 working_dir = self.working_dir 4 5 data_list = [] 6 7 for line in lines: 8 9 line2 = "".join(line.split(working_dir)) 10 11 data_list.append(line2) 12 13 data = "\n".join(data_list) 14 15 data += "\n"View Code
这个函数是执行 cmd 的时候把执行结果写到 text_queue 字符串里面,用于在编译结果上展示信息.
修改这个的原因是在sublime text 3 用 erl9.3 编译 erlang 文件的时候,编译的警告信息返回的是绝对路径,导致sublime text 3不用在代码文件上显示错误的位置,也不能通过错误信息跳转,但是换成 erl10.3 又是正常的,在网上搜了好几天都没找到解决方案,通过对比实验,自己琢磨出这样的修改方法,而且还生效了!sublime 又变得更顺手的工具了!
标签:编译,working,exec,py,text3,dir,data,sublime From: https://www.cnblogs.com/cs_jin/p/18284142