首页
社区
课程
招聘
[下载]Sublime Text 2 For Masm32编辑器 bug fix
发表于: 2013-6-9 18:08 16063

[下载]Sublime Text 2 For Masm32编辑器 bug fix

2013-6-9 18:08
16063
Sublime Text 2 For Masm32这个名字是自己乱取的名字。
最近Sublime Text异常火爆,大有取代vim和emacs之势。不过说实话这个编辑器确实不错,现在已经把notepad++丢一边去了,改用这个了。用了以后肯定让你爱不释手。
至于这个编辑器的使用和技巧请大家百度一下。这几天抽时间把masm32和kmdkit整合搞了个编辑器插件,主要功夫是在搞语法高亮,这个编辑器自动提示还是很强的。顺便把编译也整合进去了。
为了不添加环境变量就可以编译,琢磨了一段时间,好在已经搞定,随便放哪里都可以打开asm文件直接编译。推荐大家把代码文件保存为utf8,要不中文会是乱码。
下面上几张图片和几个例子程序,大家可以下载例子程序直接编译,在编译自己的程序的时候可以修改例子程序里的makefile文件来适应自己的情况。




例子程序下载:
Ring0
GetKernelBase.rar
Ring3
PeInfo.rar

Sublime Text 2 For Masm32编辑器 百度盘下载

http://pan.baidu.com/share/link?shareid=3357738985&uk=2902826794

有什么问题和bug后面留言。
注意:
bug fix 1
下面有朋友说Ring3程序编译后菜单乱码的问题,现在已经找到问题,附件已经更新。
问题的原因是rc资源文件被保存为utf8格式了。所以,大家注意要把rc文件保存为ASCII格式,其他代码文件保存为utf8格式。

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

上传的附件:
收藏
免费 0
支持
分享
最新回复 (16)
雪    币: 3416
活跃值: (2104)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
我用python写程序的时候,这东东确实不错,而且比较好看
2013-6-9 18:20
0
雪    币: 350
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
楼主换上等宽字体应该会更爱这个编辑器
2013-6-9 18:46
0
雪    币: 6525
活跃值: (3418)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
4
编码方面还是有待加强
我编译附件中的PeInfo,编译后的程序菜单乱码,要是把rc文件改成GBK编码就好了,但是在编辑器里又乱码了,怎么也不方便,作者真的应该改进一下
2013-6-9 19:08
0
雪    币: 38
活跃值: (526)
能力值: ( LV8,RANK:130 )
在线值:
发帖
回帖
粉丝
5
有时间我看看什么问题。
2013-6-9 19:49
0
雪    币: 6525
活跃值: (3418)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
6
本身问题,不好改的
我说的是Sublime的作者应该改改,呵呵
2013-6-9 20:05
0
雪    币: 442
活跃值: (43)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
终于有汇编的了,n++可以扔掉了

---

呃,楼主我再问下,能自定义字体和高亮色吗
2013-6-10 10:10
0
雪    币: 38
活跃值: (526)
能力值: ( LV8,RANK:130 )
在线值:
发帖
回帖
粉丝
8
可以的,要自己修改主题,字体的话可以在user-setting里设置。
2013-6-10 10:42
0
雪    币: 12
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
字体可以在这里修改Preferences.sublime-settings
添加font标签"font_face":"Courier New"
2013-6-10 14:54
0
雪    币: 232
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10
楼主,建议将此插件上传到sublime text2插件管理库中哦,呵呵。。。
2013-6-10 21:43
0
雪    币: 12
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
11
来顶个贴,东西确实不错。。
2013-6-10 21:55
0
雪    币: 218
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
12
不支持MBCS用起来还是很痛苦
2013-6-12 17:40
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
13
感谢楼主无私分享与奉献
2013-10-14 12:12
0
雪    币: 101
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
14
我会写hello world,我将取代比尔盖茨,linus,Bjarne Stroustrup
2013-10-14 12:25
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
15
给楼主提几个意见,忘采纳
因本人不懂python 心有为楼主出力而力不足

invoke 后面的语言应该根据正确的API来着色,而不是用正则
include 中的inc 和lib也应该这样
sublime如果用过C++的话应该会知道他有个代码模板的功能比如说输入main他就会出现
int main(int argc, char const *argv[])
{
        /* code */
        return 0;
}

还有一个就是能根据高亮语法给出正确的提示这点最好,记得UE有这功能
像inc和LIB的列表获取方式可以在SDK中的include文件夹中使用DOS命令
dir *.inc /b >inclist.txt 获得
LIB类似
API的话我有列表文件
如果需求可以留下邮箱我发给楼主
另外用CTRL+P @函数地址无法跳转,求解决哈
2013-10-14 13:09
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
16
另:
代码片段放在MASM32文件夹中就好附上代码例子
<snippet>
        <name>MessageBox</name>
        <description>MessageBox示例</description>
    <content><![CDATA[MessageBox, ${1:hWnd}, ${2:lpszText}, ${3:lpszCaption}, ${4:MB_OK}]]></content>
    <tabTrigger>MessageBox</tabTrigger>
    <scope>source.asm, source.inc</scope>
</snippet>

这样在输入message的时候按TAB后面的就自动完成了 按TAB就可以替换上新的
2013-10-14 13:28
0
雪    币: 38
活跃值: (526)
能力值: ( LV8,RANK:130 )
在线值:
发帖
回帖
粉丝
17
提的意见不错,只是没有时间折腾这些东西。
2014-4-22 15:05
0
游客
登录 | 注册 方可回帖
返回
//