喜好

喜好检索

生活 蔬菜

蔬菜大全

思考

见闻与录

BT技术

BT蓝牙技术

标签

Zed编辑器学习 2026年04月10日

    简介

    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 当前缓冲区的语言 RustPythonShell Script
    $ZED_WORKTREE_ROOT 当前工作区根目录的绝对路径 /Users/my-user/path/to/project
    $ZED_CUSTOM_RUST_PACKAGE (Rust 专用)$ZED_FILE 源文件所属的父包名称

    Zed定义Java编译任务

    Zed/tasks.json

    1. Ctrl+Shift+P 选中 task: span 可以看到自定义的任务
    2. 当前目录下的 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” }, }, ]

    ```