所有文章

如何在 Mac 的任意文件夹中新建文本文件

· 阅读约 6 分钟

在 Windows 上,你在文件夹里点右键,选“新建”›“文本文档”,再输入名称就行了。在 Mac 上,在访达窗口里同样点右键,只有“新建文件夹”,没有任何新建文件的选项。

访达无法新建空文件。 访达的“文件”菜单只能新建窗口、标签页、文件夹和智能文件夹,从不新建文稿:在 Mac 上,新文件是在某个 App 里产生的,存储时再选择放在哪里。只用 macOS 有三种变通办法:在“文本编辑”里保存一份空白文稿,在“终端”里输入 touch,或者用“快捷指令”做一个快速操作,把这条命令加到访达的右键菜单里。也可以换用自带这条命令的文件管理器:在 Folia Files 中,在任意文件夹的空白处点右键,选“新建文件”,再选一种文件类型或你自己的模板即可。

在 Folia Files 中右键点按“文稿”文件夹的空白处,弹出的菜单里有“新建文件夹”和“新建文件”

只用 macOS 的三种办法

1. 用“文本编辑”新建并保存

每台 Mac 都自带“文本编辑”,它可以保存纯文本。

  1. 打开“文本编辑”,选取“文件”›“新建”(⌘N)。
  2. 选取“格式”›“制作纯文本”(⇧⌘T)。少了这一步,“文本编辑”存出来的是多信息文本(.rtf),而不是 .txt。
  3. 选取“文件”›“保存”(⌘S),输入名称并选择文件夹。把文件夹从访达窗口拖到保存对话框上,对话框就会直接跳到那个文件夹。
  4. 保持勾选“如果没有提供扩展名,则使用“.txt”。”,或者自己输入别的扩展名,比如 notes.md。

如果想每次都从纯文本开始,打开“文本编辑”的设置(⌘,),在“新建文稿”标签页里把“格式”设为“纯文本”。

这个办法在哪里都能用,但一个空文件就要四步,而且保存对话框不会在你正在看的文件夹里打开。

2. 在“终端”里用 touch

  1. 打开“应用程序”›“实用工具”里的“终端”。
  2. 输入 cd 和一个空格,把文件夹从访达拖进“终端”窗口(路径会自动填好),然后按 ↩。
  3. 输入 touch notes.txt,按 ↩。

空文件就出现在文件夹里了。touch 可以一次接受多个名称(touch todo.md ideas.txt),open -e notes.txt 会用“文本编辑”打开这个文件。如果同名文件已经存在,touch 不会动它的内容,只会更新它的日期。

3. 用“快捷指令”做一个快速操作

想在访达的右键菜单里有这条命令,就在“快捷指令”App 里做一次:

  1. 新建一个快捷指令,取个名字,比如“新建文本文件”。
  2. 在它的详细信息里打开“作为快速操作使用”和“访达”,并让它接收“文件夹”。
  3. 添加“运行Shell脚本”操作,把“传入输入内容”设为“作为参数”,然后输入 touch "$1/未命名.txt"。
  4. 只有你允许,“快捷指令”才会运行 Shell 脚本:在它的设置(⌘,)的“高级”标签页里打开“允许运行脚本”。

现在在访达里右键点按一个文件夹,选“快速操作”›“新建文本文件”,里面就会出现一个空的“未命名.txt”。名称总是同一个,也不能选文件类型:每种文件都需要一个快速操作。macOS 仍然自带的“自动操作”也能用它自己的“运行Shell脚本”操作做出同样的快速操作。

最后还有一个完全不用准备的小技巧:在某处放一个空文件,在访达里选中它,按 ⌘D 复制一份,再给副本改名并移走。

Folia Files 的“新建文件”

Folia Files 把这条命令放在了从 Windows 转过来的人会去找的地方。在文件夹的空白处点右键(不选中任何东西),选“新建文件”即可。菜单栏的“文件”›“新建文件”里也有同样的子菜单,作用于当前面板。

子菜单里有现成的类型:“文本文稿 (.txt)”、“Markdown (.md)”、“HTML 页面 (.html)”、“JSON (.json)”、“Shell 脚本 (.sh)”、“Python 脚本 (.py)”和“Swift (.swift)”。选一种之后:

  • 文件会建在面板当前显示的文件夹里,名为“未命名.txt”(如果名称已被占用,就是“未命名 2.txt”:已有的文件绝不会被替换);
  • 文件处于选中状态,名称可以直接编辑,扩展名不在选区内:输入名称后按 ↩ 即可;
  • Shell 或 Python 脚本自带开头的 #! 行,并且已经可以执行。

“新建文件夹”就在它正上方,快捷键和访达一样,是 ⇧⌘N。

你自己的模板

子菜单最下面的“我的模板…”会在面板里打开模板文件夹。你复制到这里的每个文件都会带着名称和图标出现在“新建文件”里:在 Pages 里排好版的发票、预算表格、带着常用标题的 Markdown 笔记、新项目用的 README 都可以。选中一个,它就会以原来的名称复制到当前文件夹,随时可以改名;模板本身保持不变。文件夹也可以:一个项目的骨架连同子文件夹,一次就复制好。

Folia Files 的“新建文件”子菜单:文本、Markdown、HTML、JSON、Shell、Python 和 Swift 文件,接着是用户自己的三个模板和“我的模板…”

官网版和 Mac App Store 版的 Folia Files 都有“新建文件”。它在每个面板里都能用:把多个文件夹并排放,文件就会建在你点右键的那个文件夹里。

从 Windows 转过来?

“新建文件”是文件资源管理器里有、而 Mac 默认没有的习惯之一。用 ⌘X 剪切和粘贴、按 F2 重命名、按 Enter 打开、文件夹树:这个页面逐一介绍了它们在访达和 Folia Files 中的做法。如果想不用拖动就在“终端”里输入文件夹的路径,请看如何在 Mac 上拷贝文件路径。

该选哪一种

  • 偶尔用一次:“文本编辑”加保存,什么都不用设置。
  • 熟悉“终端”:touch,最快,扩展名随你定。
  • 想从访达的右键菜单里用:快速操作,做一次就好,但每种文件各要一个。
  • 像在 Windows 上一样,还能用自己的模板:Folia Files 的“新建文件”,在任何文件夹里都能用。