要在 FarManager 3.xi 中导出和导入配置,可以使用命令“far /export settings.xml”和“far /import settings.xml”。它还可以保存和恢复我的插件设置。
但是,如果我出于某种原因想要导出和导入操作历史记录(命令、文件夹、搜索文本、文件查看等),该怎么办?该怎么做?
答案1
您可以复制C:\Users\<user>\Local Settings\Far Manager\Profile\history.db
到新的 FAR 安装(或其他位置进行备份)。
history.db
是一个 SQLite 数据库(FAR 3.0 build 4949 x64)并且包含:
- editorbookmarks_history
pid │ num │ line │ linepos │ screenline │ leftpos ────┼──────┼──────┼────────┼──────────┼──────────┼────────
- editorposition_history
id │ 名称 │ 时间 │ 行 │ 行位置 │ 屏幕行 │ 左位置 │ 代码页 ────┼────────────────────────────────────────────────────┼────────────────────┼──────────┼──────────┼──────────┼────────── 1 │ C:\dev\lots\far\Plugins\FTP\lib\Progress_FarCopy.reg │ 131409365609906748 │ 32 │ 7 │ 32 │ 0 │ 437 2 │ C:\dev\lots\far\Plugins\FTP\lib\Progress_JM.reg │ 131409365636305598 │ 0 │ 0 │ 0 │ 0 │ 1252
- 历史
id │ 种类 │ 钥匙 │ 类型 │ 锁 │ 名称 │ 时间 │ guid │ 文件 │ 数据 ──────┼──────┼────────────────────┼──────┼──────┼──────┼──────────────────────────────────────────────┼────────────────┼────────────┼──────────── 75 │ 3 │ 复制 │ 0 │ 0 │ C:\Users\A\AppData\Local\Google\Chrome\User Data\ │ 131406535121264788 │ │ │ 359 │ 3 │ 搜索文本 │ 0 │ 0 │ \s{2,}(.+) │ 131409454921877807 │ │ │ 360 │ 3 │ 替换文本 │ 0 │ 0 │ > “$1txt” │ 131409454921892816 │ │ │ 407 │ 3 │ 复制 │ 0 │ 0 │ 原始 │ 131409467955745308 │ │ │ 412 │ 3 │ 新文件夹 │ 0 │ 0 │ 临时 │ 131409478016477759 │ │ │ 4383 │ 0 │ │ 0 │ 0 │ git 克隆 https://github.com/FarGroup/FarManager.git │ 131549537486842679 │ │ │ C:\dev\c++
- sqlite_master
类型 │ 名称 │ tbl_name │ rootpage │ sql ... ──────┼──────────────────────────────────────────┼──────────────────────────┼──────────────────────┼────────────────────────────────────…… 表 │ 历史 │ 历史 │ 2 │ CREATE TABLE 历史(id INTEGER PRIMARY KEY,... 索引 │ history_idx1 │ 历史 │ 3 │ 在历史记录上创建索引 history_idx1(种类,... 索引 │ history_idx2 │ 历史 │ 4 │ 在历史记录上创建索引 history_idx2(种类,... 索引 │ history_idx3 │ 历史 │ 5 │ 在历史记录上创建索引 history_idx3(种类,... 索引 │ history_idx4 │ 历史 │ 6 │ 在历史记录上创建索引 history_idx4(种类,... 表 │ editorposition_history │ editorposition_history │ 7 │ 创建表 editorposition_history(id INTEG... 索引 │ sqlite_autoindex_editorposition_history_1 │ editorposition_history │ 8 │ ... 表 │ editorbookmarks_history │ editorbookmarks_history │ 9 │ 创建表 editorbookmarks_history(pid INT... 索引 │ sqlite_autoindex_editorbookmarks_history_1 │ editorbookmarks_history │ 10 │ ... 索引 │ editorposition_history_idx1 │ editorposition_history │ 11 │ 在 ... 上创建索引 editorposition_history_idx1 表 │ viewerposition_history │ viewerposition_history │ 12 │ 创建表 viewerposition_history(id INTEG... 索引 │ sqlite_autoindex_viewerposition_history_1 │ viewerposition_history │ 13 │ ... 表 │ viewerbookmarks_history │ viewerbookmarks_history │ 14 │ 创建表 viewerbookmarks_history(pid INT... 索引 │ sqlite_autoindex_viewerbookmarks_history_1 │ viewerbookmarks_history │ 15 │ ... 索引 │ viewerposition_history_idx1 │ viewerposition_history │ 18 │ 在 viewerposition_history_idx1 上创建索引...
- viewerbookmarks_history
pid │ 数字 │ 文件位置 │ 左位置 ────┼──────┼──────────┼────────
- viewerposition_history
id │ 名称 ... │ 时间 │ 文件位置 │ 左侧位置 │ 十六进制 │ 代码页 ────┼────────────────────────────────────────────────────……──┼────────────────────┼────────────┼──────────┼────────── 1 │ C:\Users\A\AppData\Local\Google\Chrome\用户数据\Def... │ 131406529236576470 │ 0 │ 0 │ 0 │ 1252 2 │ E:\Users\a\AppData\Local\Google\Chrome\用户数据\Cer... │ 131406533100894047 │ 0 │ 0 │ 0 │ 1252 3 │ C:\Users\A\AppData\Local\Google\Chrome\用户数据\A12...│ 131406535532290385 │ 23389 │ 0 │ 0 │ 65001 4 │ C:\Users\A\AppData\Local\Google\Chrome\用户数据\位置... │ 131406535566058527 │ 0 │ 6713 │ 0 │ 65001
history.db-shm
并且history.db-wal
SQLite 临时文件我不会抄袭他们。
要在 FAR Manager 中直接检查 SQLite 文件的内容,请安装SQLiteDB 插件。