根据文件所在目录设置不同的默认应用程序来打开具有特定扩展名的文件

根据文件所在目录设置不同的默认应用程序来打开具有特定扩展名的文件

我想用 emacs 打开主目录中的所有 txt 文件,但不想用文本编辑打开所有其他文件,可以吗?该怎么做?

答案1

打开自动机并创建一个新的应用. 添加单个运行 Shell 脚本接收输入的动作作为参数,并有以下脚本代码:

if [[ $# -eq 0 ]] ; then
    # just exit if there are no files to open
    exit 0
fi

# check the location of the first file to determine what to do
if [[ "${1/$HOME/}" != "$1" ]] ; then
    # $HOME (e.g. /Users/danielbeck) was found in the file path
    open -a TextMate "$@"
else
    open -a TextEdit "$@"
fi

另存为例如“条件打开文本文件”

打开获取信息文件的对话框.txt,并选择要使用此新创建的程序打开的文件。然后单击全部更改...

这将导致所有文本文件都使用此脚本应用程序打开,该脚本应用程序查看文件路径并根据该路径决定是否在 TextMate 或 TextEdit 中打开文件。请使用特定 emacs 的应用程序名称来使其与 Aquamacs 配合使用。

如果你想要获得比默认的“未知文档”图标更漂亮的图标,请按照这些说明

相关内容