注册 登录
琵琶行论坛 返回首页

robot的个人空间 https://www.ppxclub.com/?104200 [收藏] [复制] [分享] [RSS]

日志

模擬器學習日記 (5) - MinGW 下,用的文字編輯器

热度 1已有 1087 次阅读2010-2-17 14:22 |个人分类:模擬器研究|

有几个选择:
(1) 直接从档案总管,用编辑器编辑你想要修改的档案。
(2) 从 MSYS 的环境下,用 shell script 或是 batch file 把档案传名传给 Windows 下的文字编辑器,例如 Notepad++。
(3) 另外就是选择, MSYS (shell)文字模式,可以支援的编辑器,例如 vi,joe,.....。

第一个作法,基本上不需要安装任何程式。
第二个作法,也可行,但是在 MSYS 下的档名,跟 Windows 下的档名是不一样,这个有点 tricky
第三个作法,用 Linux 文字模式常用的编辑器,像是 vi 或是 joe 的 MinGW 版。

另外,安装完后 MSYS,有个文件 c:\msys\1.0\doc\msys\readme.rtf 很有参考价值,之前提到的路径映射,就是从这的档案得知的(不然你以为我那么聪明,无师自通?),这个档案也说明了要如何从 MSYS 终呼叫 Windows 的编辑器,及如何传档名给 Window 的编辑器。

第一种作法,如下:
什么也不用做。

第二种作法,如下:

将下面的 shell script 存到 c:\temp 目录下,档名就叫 edit(在这里下载 http://suanyuan.myweb.hinet.net/edit
#!/bin/sh
#--------------------------------------------
# shell script to invoke notepad++
#--------------------------------------------
/c/Program\ Files/Notepad++/notepad++.exe "$@" 

执行 MSYS,执行下面命令,建立 /usr/local/bin 目录
mkdir  /usr/local/bin 

然后考 edit script 到 /usr/local/bin 下
cp  /c/temp/edit  /usr/local/bin/

然后你只要打 edit 就会开启 Notepad++ ,这个作法有一个缺点,当你从 MinGW shell 执行 edit,一直要到你编辑结束,控制权才会回到 MinGW,换言之,你不能同时做两件以上的事,这个非常不方便,我试着在命令前加 start ,结果就会出错,说找不到 notepad++,看来是个 bug,解决的方法,把 '/c/Program\ Files/Notepad++' 加到 path 环境变数,以后要执行 notepad++ 就直接 start notepad++.exe 

第三种方法,如下:

Google 找了一下,有被 port 到 MinGW 的文字编辑器,目前只有 vim,所以用它吧。

假设你的档案是下载到 c:/temp/vim-7.2-1-msys-1.0.11-bin.tar.lzma.tar 执行以下命令将 vim 解到 MSYS 的根目录下。
cd /
mov /c/temp/vim-7.2-1-msys-1.0.11-bin.tar.lzma.tar /
tar -x --lzma -f vim-7.2-1-msys-1.0.11-bin.tar.lzma.tar
rm -f vim-7.2-1-msys-1.0.11-bin.tar.lzma.tar

然后呢?不会用 vim 是吧?执行 vimtutor 就会教你上手。有没有搞错,在 Windows 下执行 vim?没搞错,学会 vim 基本上,所有 Linux 机器 default 都会装 vim,所以你一旦上手,以后就算只能用 telnet 或 ssh 连线,连上 Linux 机器,要在上面编辑设定,也难不倒。有没有,又感觉牛了一点?

这里有一个中文的 vim 教学,鸟哥的私房菜 http://linux.vbird.org/linux_basic/0310vi.php

不过学习模拟器,重点还是在模拟器,如果真的 vim 觉得很不习惯,那就用 notepad++。

下次来编译 MAME,测试看看是不是万事齐备了,可以编译最复杂的模拟器(MAME 的大神,真是太厉害了)。

评论 (0 个评论)

小黑屋|手机版|Archiver|琵琶行论坛 ( 赣ICP备12000882号 )

GMT+8, 2020-10-26 09:32 , Processed in 0.015146 second(s), 6 queries , Gzip On, MemCached On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

返回顶部