Scite 手册页

lua-users home
wiki

Scite 的手册页

Linux: 在 Scite 中打开选定单词的手册页。

注意:此功能现在已内置于 scite 中,或者我之前没有注意到。只需突出显示关键字并按 F1 键。例如:在您的 C 程序中突出显示关键字“printf”并按 F1 键。手册页将出现在输出窗格中。

但是,如果您更愿意...

在新的选项卡中将手册页加载为彩色文档

此附加组件还提供了一些额外的功能。它将搜索手册页的多个部分:选项 -S 3:3p:2:2p:4:5:6:7:8:0p:1:1p 告诉我们首先搜索程序员手册部分。这些部分在您的平台上可能编号不同。更新:现在使用 C 风格的语法高亮。

将该函数插入到 Scite 的启动脚本中的某个位置。

示例自定义启动脚本。.SciTEUser.properties 应该有一行类似

ext.lua.startup.script=$(SciteUserHome)/.SciTE/startup.lua
现在将以下函数插入 .SciTE/startup.lua(可能需要 Lua > 5.1?)

-- Compatibility: Lua-5.1
function man_select(sel)
    sel=string.gsub(sel, '[<> ,*()\n\t]','')
    local ext = props['FileExt']
    -- open lua manual on selected word
    if(ext=="lua") then -- todo: customize help for each file type
        os.execute("gnome-terminal -e 'lynx \"file:///usr/share/doc/lua-5.1.4/manual.html#pdf-"..sel.."\"'")
    else -- open c manual on selected word
        local tmpfile="/tmp/man_"..sel..".c"
        local cmd="man "..sel..">/dev/null&&man -S 3:3p:2:2p:4:5:6:7:8:0p:1:1p "..sel.."|col -b > "..tmpfile
        if Execute then
            Execute(cmd)
        else
            os.execute(cmd)
        end
        if(io.open(tmpfile)) then
            scite.Open(tmpfile)
            os.remove(tmpfile)
        end
    end
end

以及在 .SciTEUser.properties 中

command.name.11.*=Programmer's Manual (selected text)
command.11.*=man_select $(CurrentWord)
command.shortcut.11.*=Ctrl+Shift+M
command.subsystem.11.*=3

command.name.15.*=DevHelp (selected text)
command.15.*=devhelp --search $(CurrentWord) &
command.shortcut.15.*=Ctrl+Shift+G
command.subsystem.15.*=1

最后一个命令是可选的,但 DevHelp? 是一个方便的参考,前提是安装了额外的 DevHelp? 文档。


最近更改 · 偏好设置
编辑 · 历史记录
最后编辑于 2010 年 11 月 9 日上午 10:16 GMT (差异)