SFTP 里双击、回车、F4 或右键「编辑」一个文件(远程和本地都行),在中间区的「编辑器」标签里打开; 「新建 › 文件…」建好后也直接打开。同一个文件只开一个标签。先读后开:超过 5 MB、二进制或不是 UTF-8 的文件只弹说明,远程的可以改用「下载…」。 远程文件经打开它的 SFTP 标签的连接读写,不另起登录。保存是原地改写(截断后写原文件),所有者、 权限和链接都不变;保存前核对大小和修改时间,被别人改过就先问「覆盖」。BOM 和 CRLF 原样写回。 常见的约 15 种语言有语法高亮(gpui-kit 的 tree-sitter 特性;SQL 的语法库要求 cc ~1.2,所以 Cargo.lock 里 cc 退到 1.2.67)。 关闭有修改的标签问「保存 / 放弃修改 / 取消」;批量关闭、关 SFTP 标签、⌘Q(Windows / Linux 还有 窗口的关闭按钮)有未保存的文件时问一次。状态栏显示光标位置和编码、换行方式。 Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
33 lines
892 B
Rust
33 lines
892 B
Rust
//! The SFTP tab: local and remote file browsing, transfers and their queue.
|
|
|
|
mod explorer_panel;
|
|
mod file_dialogs;
|
|
mod file_edit;
|
|
mod file_listing;
|
|
mod file_pane;
|
|
mod history;
|
|
mod model;
|
|
mod open_directory_dialog;
|
|
mod pane_menu;
|
|
mod pane_operations;
|
|
mod path_label;
|
|
mod properties_dialog;
|
|
mod queue_panel;
|
|
mod selection;
|
|
mod transfer_queue;
|
|
|
|
pub use explorer_panel::{ExplorerPanel, ExplorerPanelEvent, ExplorerStatus};
|
|
pub use file_edit::FileLocation;
|
|
pub use file_listing::FileListing;
|
|
pub use file_pane::{FilePane, FilePaneEvent, PaneSide};
|
|
pub use history::{LoadIntent, NavigationHistory};
|
|
pub use model::*;
|
|
pub use pane_operations::PaneOperation;
|
|
pub use selection::{ClickMode, CursorMotion, Selection};
|
|
pub use transfer_queue::{
|
|
QueueEntry, QueueId, QueueState, Removal, TransferJob, TransferQueue, percent,
|
|
};
|
|
|
|
mod transfer_dialog;
|
|
pub use transfer_dialog::confirm_close_transfer;
|