SumatraPDF的反向win7搜索功能失效突然失效了,现在该怎么办

本帖子已过去太久远了,不再提供回复功能。SumatraPDF的反向搜索功能突然失效了,现在该怎么办? - 知乎7被浏览3821分享邀请回答63 条评论分享收藏感谢收起查看: 15302|回复: 12
SumatraPDF: “设置反向搜索命令行”
本帖最后由 xvii 于
21:52 编辑
用 svn 取了最新的源代码(1.2),使用 Visual Studio 2008 编译,一切正常,没用 upx 压缩,大概 4M 多一点,不用额外的 dll。但是有一个问题:反向搜索命令行的参数不可手动调整。也就是说,如果要使用 SumatraPDF 进行反向搜索,无论是使用什么编辑器编辑源代码,SumatraPDF 只会按照内置的搜索顺序去指定反向搜索使用的编辑器。看一下 SumatraPDF 的源代码,可以发现这个顺序是这样的:
& & & & WinEdt, Notpad++, TeXniccenter, WinShell, Gvim, TeXmaker
& & & & 最后还有一个写在注释中的 emacs。
所有的信息 SumatraPDF 都通过注册表获得,也就是说,如果有一个软件没有卸载完全,则有可能导致反向搜索不能使用!
再看 Resource Files 中的 SumatraPDF.rc,在 Dialog 里有这样一个资源:IDD_DIALOG_SETTINGS,它对应程序中的“设置-&选项”窗口。这个资源中 ID 为 IDC_CMDLINE 的下拉框就是手动设置反向搜索命令行的地方,但是编译完成后运行程序并没有看到它。
起初,我以为是程序处于开发阶段,源代码不稳定的问题,于是又重新 checkout 了前两个稳定版的源代码,发现问题依旧,说明此前我的想法错了。
于是回到 1.1 版本的源代码,查找这个 ID ,发现它被写在一段条件编译中,#ifdef _TEX_ENHANCEMENT
& & & & ...
#else
& & & & ...
#endif复制代码这好办了,在源文件 #include 结束后,补了一句:#define _TEX_ENHANCEMENT复制代码重新编译,成功,打开新的 SumatraPDF,发现比原来的稍大一点,“设置-&选项”,在弹出的窗口中果然出现了“设置反向搜索命令行”的功能。
下载地址:
with Adobe Reader Hotkey:
本帖子中包含更多资源
才可以下载或查看,没有帐号?
很好!楼主能不能帮个忙,就是在 SumatraPDF 的 文件菜单下“在 Adobe Reader 项中打开”加个快捷键,比如 Ctrl+R 啥的,每次都用鼠标点,有点麻烦。
文件菜单下“在 Adobe Reader 项中打开” 这个功能我没有看到,你是说要我加一个这样的命令进去么?
PS: 我不用 Adobe Reader。
本帖最后由 qingkuan 于
21:40 编辑
抱歉,打错了。是“在 Adobe Reader 中打开”,就是希望楼主能帮忙为这个加上个快捷键。
本帖子中包含更多资源
才可以下载或查看,没有帐号?
我现在用的源代码没有这个功能,你把版本号告诉我。
PS:我觉得这样做真的不好。
不是吧,从一楼附件下载的版本里也有这个功能啊
呃,可能是自动检测的吧,我没有安装 Adobe Reader 所以没有这项。
我再看看源代码。
快捷键设定为:Ctrl+E
菜单里可能没有显示。
测试环境:
OS: Win xp sp3
Language: zh_CN, zh_TW, en_US
下载链接在一楼。
Powered by

我要回帖

更多关于 xp系统搜索功能失效 的文章

 

随机推荐