简介
Zed内置变量统计
| 变量 | 说明 | 示例值 |
|---|---|---|
$ZED_COLUMN |
当前光标所在列号 | — |
$ZED_ROW |
当前光标所在行号 | — |
$ZED_FILE |
当前打开文件的绝对路径 | /Users/my-user/path/to/project/src/main.rs |
$ZED_FILENAME |
当前打开文件的文件名(含扩展名) | main.rs |
$ZED_DIRNAME |
当前打开文件所在目录的绝对路径(不含文件名) | /Users/my-user/path/to/project/src |
$ZED_RELATIVE_FILE |
当前文件相对于 ZED_WORKTREE_ROOT 的相对路径 |
src/main.rs |
$ZED_RELATIVE_DIR |
当前文件目录相对于 ZED_WORKTREE_ROOT 的相对路径 |
src |
$ZED_STEM |
当前文件的文件主干名(不含扩展名) | main |
$ZED_SYMBOL |
当前选中的符号(与面包屑导航中最后显示的符号一致) | mod tests > fn test_task_contexts |
$ZED_SELECTED_TEXT |
当前选中的文本 | — |
$ZED_LANGUAGE |
当前缓冲区的语言 | Rust、Python、Shell Script |
$ZED_WORKTREE_ROOT |
当前工作区根目录的绝对路径 | /Users/my-user/path/to/project |
$ZED_CUSTOM_RUST_PACKAGE |
(Rust 专用)$ZED_FILE 源文件所属的父包名称 |
— |
Zed定义Java编译任务
Zed/tasks.json
- Ctrl+Shift+P 选中 task: span 可以看到自定义的任务
- 当前目录下的 libs/ 默认作为 jar引用目录存在 ```
[ { “label”: “Java_Compile_Run”, “command”: “cmd”, “args”: [ “/c”, “javac -cp "libs/" -encoding UTF-8 "$ZED_FILE" ; java -cp "libs/;." $ZED_STEM”, ], },
]
## 自定义快捷键F6快速调用任务
keymap.json
[ { “context”: “Workspace”, “bindings”: { // “shift shift”: “file_finder::Toggle” // // 定义了一个F6的快捷键 用于调用自定义任务 Java_Compile_Run “F6”: [ “task::Spawn”, { “task_name”: “Java_Compile_Run”, “reveal_target”: “center”, }, ], }, }, { “context”: “Editor && vim_mode == insert”, “bindings”: { // “j k”: “vim::NormalBefore” }, }, ]
```
