文件与编辑器
浏览工作区、在窗格里打开文件、编辑并保存。
按 Cmd+Shift+E 打开文件树。和 git 面板一样,它以
项目目录为根,所以不会每次 cd 都换根。
文件树
点文件在当前窗格里打开。右键是其余的操作:
| 菜单项 | 作用 |
|---|---|
| Open / Open to the Side | 在当前窗格打开,或新开一个分屏 |
| Open in Default App | 交给 macOS 的默认应用 |
| Reveal in Finder | |
| Copy Path | 绝对路径 |
| cd Here | 在当前终端里执行 cd <folder> |
| New File… / New Folder… | 在选中的文件夹里新建 |
| Rename | |
| Move to Trash | 移到废纸篓,不是直接删除 |
每一行都使用能识别文件名的 Material 图标。在 Git 仓库里,改动过的路径还会显示状态颜色与徽章,被忽略的文件会变淡,所以不打开 Git 面板也能看出工作区状态。
命令面板(Cmd+P)除了命令和已打开会话,也会搜索整个项目目录。选中一个文件,就直接在当前项目里打开。
编辑器
打开文件后,窗格里是一个真正的编辑器,带语法高亮。
| 操作 | 快捷键 |
|---|---|
| 保存 | Cmd+S |
| 查找 | Cmd+F |
| 查找并替换 | Opt+Cmd+F |
| 查找下一个 | Cmd+G |
长行默认横向滚动。想让它按窗格宽度折行,设置
editor.wrap-lines。
在文件树里重命名文件,所有打开了它的窗格都会跟着更新,包括被重命名文件夹底下的文件。
如果外部程序改了一个已经打开的文件,Zshell 会在应用重新激活时刷新没有本地修改的预览;有未保存改动的编辑器缓冲区绝不会被覆盖。
这是一个用来改你眼前这处改动的编辑器——修个错字、调个常量、读一眼 diff 里提到的文件。没有语言服务器,没有补全,也没有跨项目重构。这是有意为之。
Diff
从 git 面板打开的 diff 也只是一个窗格,所以 diff、文件和终端可以在一个标签页里并排。它使用你的终端字体,上千个文件的改动集,打开速度和一行的一样。实时工作区里尚未暂存的 diff 还可以从 Review 切到 Edit;已暂存和历史 diff 始终只读。见 看 diff。