前言
常言道:“工欲善其事,必先利其器”。要有效率地开展科研工作,不仅需要持续投入时间和热情,还有必要掌握好文献管理、数据处理与分析以及团队合作等各项技能。一款好的软件能大幅提高科研生产力,善用各类软件处理重复性工作,有助于事半功倍地完成科研任务和事务,从而将更多时间用于思考。对于以建模为重要科研工作内容的科研人员而言,掌握相应的编程语言、文本编辑器和代码管理等软件无疑能极大提高工作效率;而对于较少涉及建模或代码维护的研究人员而言,掌握数据分析与可视化软件、计算机系统设置以及高效文件管理方式,也能大幅提高生产力。
基于此,我们根据课题组长期以来的探索和实践,总结了有助于提高个人和团队科研生产力的各类软件使用方法和学习资源,并以系列推送的方式推出,以期对读者有所启发。系列推送包括三个部分:(1)高效编程,介绍提高建模和数据分析效率的常用程序语言,如Batch批处理、LaTex、Linux与Cygwin、R语言以及文本编辑器,本课题组开发的IMED模型就是深度糅合各种编程语言和工具构建的超复杂系统;(2)高效利器,介绍适用于个人办公提效的实用小工具,如各种作图软件、快捷操作开源软件、文献管理利器Endnote和资源管理利器Total Commander;(3)高效协作,介绍适用于团队管理和协作的各种解决方案,如资料存储FTP、代码版本管理的Github、云硬盘坚果云、以及团队协作平台Teambition等。读者可在公众号→科研拾贝→研之有效栏目中阅读全部内容。
借此机会,我们向这方面的几位引路人致以崇高的敬意,包括善用佳软的作者张玉新、TC开发者Ghisler、R语言社区的谢益辉和赵鹏,感谢他们付出大量时间精力创作无数篇文风风趣而又干货满满的博文,无私分享国内外开源软件、开发R实用包、推广R语言,为我们打开了一扇开源与分享之门。此外, Stack Overflow网站也是一盏藏龙卧虎的指明灯。最后,我们希望本系列推送能起到“抛砖引玉”之效,激励读者高效工作、快乐科研。
——北京大学LEEEP研究组
第九期 实用快捷操作开源软件
本期导读
在科研中,合理运用快捷操作软件可以帮助我们充分节约时间。本文就几款科研常用快捷操作软件——快捷截图软件Snipaste、剪辑版增强工具Ditto、鼠标手势软件Strokelt和热键脚本语言Autohotkey进行介绍,希望可以帮助大家在日常学习工作中提高效率,专注于科研本身、减少繁琐重复的操作。
本文约1800字,阅读完需要约5分钟
Part 1 Snipaste
1
简介
功能强大的专业的免费截图软件
2
基本操作:截图
快捷键(默认是F1) / 左键单击托盘图标
3
进阶操作
如何贴图:快捷键(默认F2)
旋转贴图:1或2
缩放贴图:滑动滚轮 ,或使用键盘+/-键
设置贴图透明度:按下Ctrl并滑动滚轮,或同时按下键盘 Ctrl键与+/-键
使截图鼠标穿透:快捷键(默认F3),可配合上一条调整透明度使用~
隐藏贴图:双击。被隐藏的贴图,可再次被贴出,除非超过最大隐藏数(默认设置/建议是1)
取色器:按住Alt即可换出放大镜,再按C即可获取当前像素点的颜色值
4
更改设置
右击Snipaste图标选择“首选项”即可查看/修改快捷键设置(图2)
5
下载链接
https://www.snipaste.com/
6
参考教程
https://blog.csdn.net/Dan1374219106/article/details/90247064图1 Snipaste操作示意图
图2 右击Snipaste图标选择“首选项”即可查看/修改快捷键设置
Part 2 Ditto
1
简介
一款开源、免费、强大的剪贴板增强工具
2
特点
可以把复制过的所有内容保存起来(可以设定保存日期或条目总数),快捷地供后续调用。还可以合并粘贴,纯文本粘贴,支持分组、置顶、快速搜索、热键粘贴功能。并且,还可以通过网络共享剪贴板内容。
3
基本操作
按下热键(默认 Ctrl+`)后,会出现的粘贴主界面;再点击右键会弹出功能丰富的菜单。
4
进阶操作
(1)搜索:Ditto中可以保留大量(取决于数据库容量)的历史记录。如果想搜索某条记录,只须在主界面的搜索框中输入文字,过滤后的结果会实时展现出来。
(2)合并粘贴:Ditto允许合并粘贴,就是把多条记录,一次性粘贴到目标窗口。在收集资料时,这点尤其有用。使用方法:弹出窗口中,按住Shift或Ctrl再点击鼠标左键。
(3)纯文本粘贴:如果复制了带格式文本(比如,来自网页、office文件),默认是带格式粘贴,但 Shift+Enter 表示纯文本粘贴,就可以替换通过记事本中转来消除格式的“复杂”方法了。
(4)“文件回收站”:如果你 Ctrl+X 方式把一个文件删除了,过后又想恢复,就可通过Ditto的历史记录来实现。
5
下载链接
https://ditto-cp.sourceforge.io/
6
参考教程
https://xbeta.info/ditto.htm#h-3
图3 Ditto界面示意图
Part 3 StrokeIt
1
简介
StrokeIt是Windows环境下的一款鼠标手势辅助软件(Mouse Gestures for Windows),用于支持以“鼠标手势”对Windows平台下的应用程序进行操作或发送键盘快捷键,即通过识别鼠标的画圈、打对勾等特定动作来执行由用户预先定义的命令。StrokeIt能够识别的鼠标动作数量超过50个。
2
特点
使用它可以极大地提升工作效率,你可以不必再把鼠标移动到关闭或最大化按钮然后点一下来完成操作,可以不敲打一下键盘就输入一堆文字,将你的双手从对键盘的依赖下解放出来。
3
下载链接
https://tcbmi.com/strokeit/downloads.shtml
图4 StrokeIt设置界面示意图:以与GAMS软件交互为例
Part 4 Autohotkey
1
简介
AutoHotkey 是一款免费的、Windows平台下开放源代码的热键脚本语言。与StrokeIt鼠标手势相对应的,Autohotkey实现的功能是自定义键盘快捷键。
2
基本操作
新建脚本:
1) 法一:直接在桌面右键→新建→ AutoHotkey Script 即可创建一个脚本
2) 法二:新建一个文本文件,修改文件后缀名为 .ahk 格式也行
编辑脚本
创建脚本后,鼠标右键点击Edit Script,可以用记事本或Sublime Text、notepad++等文本编辑器打开,然后进行编辑。
编辑之后可以双击脚本直接运行,也可以点击Run Script运行脚本,这样就可以使用我们脚本中定义的快捷键或者快捷字符串
3
进阶操作
与StrokeIt配合使用,可以使AutoHotkey发挥更强大的作用,实现更加高效的操作效果,即在AutoHotkey定义好手势所对应的快捷键,然后利用StrokeIt发送相应的键盘快捷键、实现相应的操作(如下方例二)
4
示例代码
例一 : 以下脚本可快速打开北大主页、LEEEP课题组主页^P::Run, https://www.pku.edu.cn//return^L::Run, http://scholar.pku.edu.cn/hanchengdaireturn
具体步骤为:新建文本文件、输入以上代码(中间不能有空行),并保存为.ahk文件,然后双击运行,就可以用Carl+P/Ctrl+L打开北大主页/LEEEP课题组主页了~
例二 :如何实现在桌面上画“C”,即可打开TotalCommander?第一步,在ahk文件里写如下代码,并重新载入此文件(Reload this script)或双击运行
; Total commander!C::DetectHiddenWindows, onIfWinNotExist ahk_class TTOTAL_CMDRun C:\Program Files (x86)\totalcmd\TOTALCMD.EXEElseIfWinNotActive ahk_class TTOTAL_CMDWinActivateElseWinMinimizeReturn
第二步,在StrokeIt设置TotalCommander鼠标手势为“C”
5
中文使用手册
http://ahkcn.sourceforge.net/docs/AutoHotkey.htm6
下载链接
https://www.autohotkey.com/Part 5 延伸
除了本期介绍的这几款软件外,还有很多实用的效率提升小工具,如CopyTranslator可以消除复制过程中的换行符、桌面日历DesktopCal、可以识别图片中公式的Mathpix Snip、免费文件转换网站(www.alltoall.net)、将所有标签页转化成一个列表的浏览器插件OneTab等。如果您还有更多的推荐,欢迎在公众号后台留言~
Part 6 其他参考资料
1. Snipaste
截图神器-Snipaste
https://www.jianshu.com/p/92f1a5d087da
轻量截图工具Snipaste详细图文使用教程
https://www.jianshu.com/p/1d1e8faa86
2. Ditto
Ditto剪贴板增强工具
https://www.jianshu.com/p/50a360635f9c?tdsourcetag=s_pctim_aiomsg
3. AutoHotkey
AutoHotkey官方教程(一) 初学者向导
https://www.jianshu.com/p/a3373b78cdc5
效率工具 | 神器AutoHotkey的使用教程
https://www.jianshu.com/p/35d4835a599f
4. 其他
推荐6款强大的windows工具
https://www.jianshu.com/p/ad59856644c4
作为程序员的我,常用的工具软件有这些
https://www.jianshu.com/p/7c0c33879fce
敬请关注公众号了解LEEEP组研究动态
IMED研究 / 研之有效 / 讲座会议 / 工作机会
编辑 | 刘晓瑞
排版 | 胡卉然 刘晓瑞
相关阅读
1 IMED综合评估模型体系介绍2 招聘 | 北京大学能源环境经济与政策研究组博后招聘公告
3 研之有效 | 高效编程之添加环境变量
4 研之有效 | 高效编程之Batch批处理程序5 研之有效 | 高效编程之LaTeX简介
6 研之有效 | 高效编程之Linux和Cygwin
7 研之有效 | 高效编程之NCL数据处理及绘图语言
8 研之有效 | 高效编程之轻量级文本编辑器
9 研之有效 | 高效编程之R语言
10 研之有效 | 高效利器之实用绘图软件
点击“阅读原文”浏览小组主页