问题/需求描述
由于种种原因,一直都在Windows下进行编程,eclipse/Office/QQ等等这些拖住了切换平台的决心!
在使用windows的时刻,常使用 WIN + r
来快速打开一些系统自带的应用,如regedit/notepad/mspaint/magnify/cmd等。
自己用的软件也希望拥有这种快速打开的能力,如 Git Shell
/ Cygwin Terminal
。但是能直接在 运行 窗口输入的命令得包含在 PATH
路径下。
如果把需要快速打开应用所有路径全部加入到 PATH
又挺麻烦的(一些要添加启动参数的程序,还得建立快捷方式文件),如下:
1
2
3
4
5
6
| C:\Users\Administrator\AppData\Local\GitHub\GitHub.appref-ms --open-shell
C:\cygwin\bin\mintty.exe -i /Cygwin-Terminal.ico -
"C:\Program Files\Vim\vim74\vim.exe"
"C:\Program Files\Vim\vim74\gvim.exe"
|
在命令行窗口情况下,可以通过定义 alias
(别名)来实现。具体请参考。
1
2
3
4
5
6
7
| C:\Users\Administrator>doskey cygwin=C:\cygwin\bin\mintty.exe -i /Cygwin-Terminal.ico -
C:\Users\Administrator>doskey /MACROS
cygwin=C:\cygwin\bin\mintty.exe -i /Cygwin-Terminal.ico -
# 执行上面的命令
C:\Users\Administrator>cygwin
|
通过别名可以简化命令,但是必须在已经打开命令行窗口的情况下!!
解决办法:
最后妥协了,定义一个路径 D:\local\bin
,加入到 PATH
环境变量。把需要使用通过 运行 打开的程序在 bin 目录下建立一个快键指向。使用 mklink
是一个软链接(当然也可以创建个快捷方式,然后改名称)。
1
2
3
4
5
| cd D:\local\bin
mklink git.lnk "C:\Users\Administrator\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\GitHub, Inc\Git Shell.lnk"
mklink cygwin.lnk "C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Cygwin\Cygwin Terminal.lnk"
mklink vim.lnk "C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Vim 7.4\Vim.lnk"
|
建立指向后的效果如下:
1
2
3
4
5
6
7
8
9
10
11
12
13
| D:\local\bin>dir
驱动器 D 中的卷是 Software
卷的序列号是 C83F-14A7
D:\local\bin 的目录
2014/02/01 01:57 <DIR> .
2014/02/01 01:57 <DIR> ..
2014/02/01 01:56 <SYMLINK> cygwin.lnk [C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Cygwin\Cygwin Terminal.lnk]
2014/02/01 01:55 <SYMLINK> git.lnk [C:\Users\Administrator\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\GitHub, Inc\Git Shell.lnk]
2014/02/01 01:57 <SYMLINK> vim.lnk [C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Vim 7.4\Vim.lnk]
3 个文件 0 字节
2 个目录 9,673,441,280 可用字节
|
按照上面的操作[解决办法],就可以通过 WIN + r
然后输入 git
打开Git Shell。
本文所处理的问题,在Windows下有现成的工具Launcher可以查找指定路径下的所有程序/文档。
其他快键
通过 WIN + ↑
可以最大化当前窗口。
参考
【原文地址】
–END