Application alias for Terminal [mac os]

2011-11-12 01:56:34 +08:00
 ray_zhang_cn
有个问题想请教下

如何在[terminal]下用使用应用的[alias]?

例如如下场景:

我在[terminal] 下需要用TextWrangler 打开一个 .py文件,然后

open test.py -a TextWrangler

但是,我觉得[TextWrangler]太长,想缩短成[tw]或者[tx]就好

这样的效果,需要怎样处理?

我尝试了下修改.bash_profile,但是好像没有效果,可能是我写错。

有人了解这个问题的解决方案吗?

PS:请不要回复诸如"为什么不直接使用[vi]" or "找个名字短点的text editor"
4695 次点击
所在节点    macOS
10 条回复
Olivia
2011-11-12 02:04:42 +08:00
edit test.py

Command edit is shipped with TextWrangler, remember to install command line support.
Livid
2011-11-12 02:05:31 +08:00
Oh I forgot to sign out on her iPod.
cngithub
2011-11-12 02:13:06 +08:00
试过zsh来代替bash了吗

zsh一堆别名功能
ray_zhang_cn
2011-11-12 03:15:01 +08:00
@Livid Thank you so much!
ray_zhang_cn
2011-11-12 03:21:12 +08:00
@cngithub 谢谢,之前还真不知道这个东西。
不过暂时在bash足够了,先用着吧,看什么时候有空再去尝试下zsh
yyfearth
2011-11-12 06:09:26 +08:00
alias xxx='/Application/TextWrangler.app/Contents/MacOS/TextWrangler' 类似这个样子
具体地址我自己瞎写的,你对TextWrangler查看包内容找到,我也没有亲自试过,LZ可以试一下。
ray_zhang_cn
2011-11-12 06:16:59 +08:00
@yyfearth 证实不行,不过还是谢谢了.
iwege
2011-11-12 07:46:12 +08:00
我一般是写一个shell 来缩短这些自定义内容。那个简单方便...
sinxccc
2011-11-12 08:56:18 +08:00
@ray_zhang_cn TextWrangler 有自带了一个叫做 edit 的命令行程序,可以完成你所说的功能。

对于其他一般的程序, alias 写做
alias xx='open -a /Applications/xx.app ' 就可以了。

不过这样的 alias 只能处理已经存在的文件,对于新文件无能为力。你可以参考 aquamacs 的脚本自己修改,我觉得它的模板是不错的。

https://github.com/davidswelt/aquamacs-emacs/blob/master/aquamacs/src/commandline-tool/aquamacs
ray_zhang_cn
2011-11-12 10:47:43 +08:00
@sinxccc 这个好,收下了,谢谢

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/21272

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX