是否有类似于“在这里打开命令窗口”的Mac OS Windows Powertoy ?我通过谷歌搜索找到了几个插件,但想看看哪些最适合开发人员。
当前回答
好吧,我意识到有点晚了…也许在我写这篇文章的时候,这个选择还不存在?
不管怎样,我发现通过Fink安装pos包是最简单的解决方案(在这种情况下是先决条件,也许使用MacPorts的人也有类似的方法?)你会得到两个命令:
posd -给出最前端Finder窗口的当前目录(您可以为其创建一个别名cdf=cd posd) fdc -将最前面的Finder窗口的当前目录切换到终端pwd。这与“open .”略有不同,后者总是打开一个新的finder窗口。
是的,在写cdf之前你必须切换到终端窗口,但我认为这比在Finder工具栏中单击一个按钮要便宜得多。它也适用于iTerm,你不需要下载一个单独的Finder工具栏按钮来打开一个iTerm窗口。这与PCheese提出的方法相同,但是您不必使.bash_profile变得混乱。
其他回答
从Mac OS X Lion 10.7开始,终端就以服务的形式包含了这个功能。与大多数服务一样,这些默认情况下是禁用的,因此您需要启用它才能显示在Services菜单中。
系统首选项>键盘>快捷方式>服务
在文件夹中启用新终端。在文件夹中还有新终端选项卡,它将在最前面的终端窗口中创建一个选项卡(如果有的话,它将创建一个新窗口)。这些服务适用于所有应用程序,而不仅仅是Finder,它们对文件夹和文本中选择的绝对路径名进行操作。
您甚至可以为它们分配命令键。
服务出现在每个应用程序菜单的Services子菜单中,并在上下文菜单中(控制-单击或右键单击文件夹或路径名)。
当您在Finder中选择文件夹时,文件夹处的新终端服务将处于活动状态。您不能简单地打开文件夹并“就地”运行服务。回到父文件夹,选择相关文件夹,然后通过Services菜单或上下文菜单激活服务。
此外,如果你将文件夹(或路径名)拖到终端应用程序图标上,Lion终端将打开一个新的终端窗口,你也可以拖到现有窗口的选项卡栏上创建一个新的选项卡。
最后,如果你将一个文件夹或路径名拖到一个选项卡上(在选项卡栏中),前台进程是shell,它将自动执行一个“cd”命令。(在选项卡中拖拽到终端视图只是单独插入路径名,就像在旧版本的terminal中一样。)
你也可以通过命令行或shell脚本来完成:
open -a Terminal /path/to/folder
这相当于在命令行中将文件夹/路径名拖放到终端应用程序图标上。
与此相关的是,Lion终端还提供了用于查找手册页的新服务:在终端中打开手册页会在新的终端窗口中显示所选的手册页主题,而在终端中搜索手册页则会“恰当地”执行所选文本。前者还理解手册页引用(“open(2)”)、手册页命令行参数(“2 open”)和手册页url(“x-man-page://2/open”)。
此外,您可以使用command-C从查找器中复制一个项目,跳转到终端(例如使用Spotlight或QuickSilver)键入'cd '并简单地使用command-v粘贴
查看这里的开放终端。它可能与“在这里打开命令窗口”最相似。我使用>cdto,这是非常相似的,但这似乎是更好地处理空格…但并不完美。
它具有的非常好的功能是“在应用程序开始时检测键下事件并使用它们修改脚本的行为”,允许脚本在按住⌘键调用时在最前面的终端窗口中打开一个新选项卡。整洁的技巧。
还要注意PCheese的回答;它可能对重度终端用户更有用!
如果你像我一样关闭了Finder工具栏,这个服务会在每个文件夹的上下文菜单中添加一个条目:http://blog.leenarts.net/2009/09/03/open-service-here/
这还允许您打开在Finder树视图中看到的任何文件夹。
我为finder工具栏创建了一个包含3个应用程序的包。 另外两个应用程序可以做到:
打开当前选择的Textmate 用当前文件夹打开GitX
更多信息请看这里: http://nslog.de/posts/71
推荐文章
- 如何从终端/命令行调用VS代码编辑器
- 访问限制:'Application'类型不是API(必需库rt.jar的限制)
- 为什么在Mac OS X v10.9 (Mavericks)的终端中apt-get功能不起作用?
- “你有邮件”的消息在终端,os X
- Mac OS X中的环境变量
- 如何从macOS完全卸载蟒蛇
- 如何配置Mac OS X术语,使git有颜色?
- 如何使制表符4个空间而不是8个空间在纳米?
- 我如何确定文件编码在OS X?
- 使iTerm以与其他操作系统相同的方式翻译“元键”
- 错误:无法在ARM处理器上的Homebrew中安装英特尔默认前缀(/usr/local)
- 如何强制从另一个SSH会话分离屏幕?
- 如何从终端机发送电子邮件?
- 在Mac OS X上哪里安装Android SDK ?
- Mac/OS X上的/var/lib/docker在哪里