最近因为学习的需要,又回到了久违了Windows环境,此时的Windows系统注册表已经被我破坏得面目全非,所以我决定重装。很不幸地,在重装时我犯了一个错误,我天真地以为今时今日的系统分区只需要30G就足够了,结果在我使用厚道的神舟送给我的OEM家庭版系统,打算用我在校园先锋购买的key升级时才发现空间不足,而此时我的c盘(主分区)紧邻的还是一个主分区,而且已经装了近300G的数据。本来我想过一个移花接木的方法,就是在D盘紧缩出70G空间再安装一个系统,不过遗憾的是这个安装盘漏在了学校,而我在网上苦觅神舟OEM的iso无果,只好老老实实地把这300G数据拷出去,删除分区,扩展c盘,然后新建d盘,再把数据拷回来……

经历了这么些麻烦事还不算,在这些过程中我之前安装的软件路径不对了,导致大量的注册表错误,另外在安装VS2012的时候碰到了一些麻烦事,再次把整个系统弄得一塌糊涂。小一点的错误,比如托盘图标显示错误还好说,大一点的,则比如某后缀文件无法设置默认打开程序等等,又是一通乱忙……

不过这次解决问题的过程,倒也让自己增长了见识,并且找到了一些提高生产率的工具。现在整理如下,这些是我目前设置为开机启动的后台程序项:

打造Windows软件开发环境 -- 那些华而实的小工具们

AutoHotKey

第一个是AutoHotKey,它不仅可以修改你的键盘映射,还可以执行一些自定义的复杂命令,看似很强大。不过我只是简单地用它做了vim式的调整:CapsLock改为Ctrl,Esc和grave互换;

另外就是在http://www.appinn.com/autohotkey-all-in-one/  处找到两个对我来说比较有用的设置,可分别实现Ctrl-Alt-U弹出所有U盘,以及Ctrl-Win-C复制文件路径名。所以我的AHK脚本如下:

CapsLock::LCtrl
`::Esc
Esc::`

^!u::
; 特别提示,不兼容带有A盘的系统。
DriveGet, DriverList, list,REMOVABLE
    ; 获得移动设备的盘符,如果你有两个移动设备,它们的盘符分别是 H: 和 I: 的话,那么这里 DriverList 的值是:HI。
StringSplit, DriverListArray, DriverList
    ; 把 DriverList 的值进行字符串分解,后面不带任何要分割的符号的话,表示按照一个字母一个字母来分解,这样我们就可以得到每一个盘符了。
loop %DriverListArray0%
{
RegRead, UnlockerPath, HKEY_LOCAL_MACHINE, SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\Unlocker, DisplayIcon
    ; 读取注册表,获得 Unlocker.exe 所在路径。
target = % DriverListArray%A_Index% . ":"
    ; 从后面开始解释:
    ; . ":",连接一个字符串“:”
    ; %A_Index%,表示当前循环到第几次
    ; % DriverListArray%A_Index%,表示第 N 个移动磁盘
runwait %UnlockerPath% %target% /s
run %A_ScriptDir%\unplug.exe %target%
    ; %A_ScriptDir%,代表当前脚本所在的文件夹
}
TrayTip,,所有移动设备全部弹出!,3000
    ; 弹出气泡提示,3 秒后气泡消失。TrayTip 的完整语法是:TrayTip [, 标题, 文字, 时间, Options]

sleep 3000
return

^#c::
; null= 
;多谢 helfee 的提醒,删除线部分是多余的。
send ^c
sleep,200
clipboard=%clipboard% ;%null%
        ; 这句还是废话一下:windows 复制的时候,剪贴板保存的是“路径”。只是路径不是字符串,只要转换成字符串就可以粘贴出来了。
tooltip,%clipboard%
sleep,500
tooltip,
return

中间那个是精灵快捷栏,就是一个简单的dock程序,我用它只是因为它最快被我百度到,并且轻量级;对于dock来说,我认为最方便的还是集中了一些小工具的入口,这些工具可能很久都不会用一次,但一旦要用又非常迫切地需要。

打造Windows软件开发环境 -- 那些华而实的小工具们

AltDesk

中右那个是AltDesk,用来构建虚拟桌面,而且比Linux下更方便的一个操作是可以用鼠标拖拽把窗口转移到其他虚拟桌面。我可耻地把虚拟桌面设置为和ubuntu下一样的4虚拟桌面的layout,并且还将快捷键也改成和ubuntu下一致:

打造Windows软件开发环境 -- 那些华而实的小工具们

打造Windows软件开发环境 -- 那些华而实的小工具们

左下的是词典,对于英文不好的我来说是必须的,选择有道也只是因为最先百度到;

最后两个是顶顶大名的Everything和Launchy了,这两个软件,我是先闻其名,到了很久之后才真正用上。它们一个用来搜文件,一个用来搜可执行文件,各司其职。不过这个Launchy我还是要重点讲一下,因为它安装了好些插件,使得它可以完成一些高级的功能。

Launchy

Launchy的使用很简单,按Alt+Space唤出(Linux下是Ctrl+Space),然后键入你需要启动的名字即可。这里要说的是它的插件功能:

  • 计算器功能:Launchy可以直接给出简单的数学表达式的结果;
  • Launchy可以找出控制面板中的选项启动;
  • GCalc插件:对于简单的问题比如“8 dollars in RMB”可以直接由谷歌给出答案,不过对于墙内人没什么用;
  • 更多选项:输入名称后按TAB,可以调出更多选项:打开快捷方式所在文件夹,文件属性,复制路径到剪贴板,这些东西在设置dock,设置/取消自启动程序的时候很有用;
  • 网页搜索功能:包括 google, bing, yahoo, weather, amazon, wikipedia, dictionary, thesaurus, imdb, netflix, and msdn,使用方法是输入相应名称后按TAB,对我墙内人来说比较有用的就wikipedia和msdn了,并且,这个插件还可以新建,比如添加Baidu的选项,就在设置中找到“插件→Weby“,添加项目baidu和网址:http://www.baidu.com/s?wd=%1rsv_spt=1&issp=1&rsv_bp=0&ie=utf-8&tn=baiduhome_pg&rsv_sug3=7&rsv_sug=0&rsv_sug4=7716&rsv_sug1=1,其中的%1就指代在Launchy中输入的内容。
  • Firefox书签:貌似挺有用,不过我用chrome。

另外要说的一个是百度云,这个云盘因为我拥有了100G的空间而显得很有用。安装了客户端之后,百度云就在后台不断地同步数据,我把我所有的图片、视频、文档和项目都拖入了同步文件夹。这个决定在我重装系统的时候帮了我大忙。现在我的侧边栏就像这样:

打造Windows软件开发环境 -- 那些华而实的小工具们

CLCL:多重剪贴板

Alt+C 调出剪贴板堆栈,Alt+T 调出工具。工具和格式的插件在“选项→工具/格式”处添加。

打造Windows软件开发环境 -- 那些华而实的小工具们

相关文章:

  • 2021-08-03
  • 2022-12-23
  • 2021-09-30
  • 2021-11-14
  • 2021-12-12
  • 2021-07-22
  • 2021-09-25
  • 2021-07-04
猜你喜欢
  • 2021-12-27
  • 2021-09-25
  • 2022-03-08
  • 2021-12-10
  • 2021-07-24
  • 2021-11-25
  • 2021-10-27
相关资源
相似解决方案