Scite 收藏夹

lua-users home
wiki

目的

我一直觉得 SciTE 缺少一个收藏夹管理器。我对可能的解决方案也有一些要求。首先,它应该在 Windows 和 Unix(在 Linux 上测试过)上都能运行。其次,收藏夹列表应该易于自定义。第三,不存在的文件应该被忽略。我发现,所有这些都可以用 Lua 来实现。这里我展示了我的解决方案。享受吧!:-)

安装

要安装,请将 Files:wiki_insecure/editors/SciTE/favs.lua 放到您的 SciTE 目录(或您存储 SciTE Lua 脚本的任何位置)。然后,确保在 SciTE 启动时加载该文件。一种方法是在您的 SciTE 目录中创建一个名为 SciTEStartup.lua 的文件,并在其中添加以下行
require(props["SciteDefaultHome"].."/favs.lua")

如果您还没有这样做,您需要告诉 SciTE 加载哪个文件作为 Lua 启动脚本:将以下内容添加到您的用户或全局选项文件

ext.lua.startup.script=$(SciteDefaultHome)/SciTEStartup.lua

最后,新的收藏夹功能需要一个触发器。我使用了 Ctrl+-,因为它在德语键盘上很容易访问。YMMV。将以下内容添加到您的用户或全局选项文件

command.name.20.*=Favourites
command.20.*=SelectFavourite
command.subsystem.20.*=3
command.mode.20.*=savebefore:no
command.shortcut.20.*=Ctrl+-

重新启动后,收藏夹功能应该可以使用了。您现在只需要在您的收藏夹文件中添加有效的条目(见下文)。

收藏夹

实际的收藏夹存储在一个额外的文件中,以便您可以为不同的操作系统和用户设置不同的收藏夹。根据您的平台,收藏夹文件需要位于 %USERPROFILE%\SciTE.favs(Windows)或 $HOME/.SciTE.favs(Unix,例如 Linux)。文件的内容只是您的收藏夹文件,每行一个,包含完整的路径。无需转义任何内容。

Windows 的示例 SciTE.favs

C:\path\to\some file.txt
C:\some.html

Linux 的示例 .SciTE.favs

/path/to/some file.txt
/some.html

JensHatlak

将原始脚本更改为关闭文件句柄

Frank Wunderlich


最近更改 · 偏好设置
编辑 · 历史记录
最后编辑于 2007 年 2 月 7 日下午 9:11 GMT (差异)