Scite Man Pages |
|
Linux: Opens up a man page of selected word in Scite.
Note: This is now built into scite, or I didn't notice it before. Just highlight a keyword and press F1. Example: highlight the keyword, "printf" in your C program and press F1. A man page will appear in the output pane.
However, if you would rather...
This add-on also offers a bit more functionality. It will search several sections of the man pages: The option -S 3:3p:2:2p:4:5:6:7:8:0p:1:1p tells us to search the programmer's manual sections first. These could be numbered differently on your platform.
Insert the function somewhere in Scite's startup scripts.
Example custom startup script. .SciTEUser.properties should have a line like:
ext.lua.startup.script=$(SciteUserHome)/.SciTE/startup.luaNow insert the following function (probably requires Lua > 5.1?) into .SciTE/startup.lua
function man_select(sel) sel=string.gsub(sel, '[<> ,*()\n\t]','') local tmpfile="/tmp/man_"..sel local cmd="man "..sel..">/dev/null&&man -S 3:3p:2:2p:4:5:6:7:8:0p:1:1p "..sel.."|col -bx > "..tmpfile if Execute then Execute(cmd) else os.execute(cmd) end if(io.open(tmpfile)) then scite.Open(tmpfile) os.remove(tmpfile) end end
and in .SciTEUser.properties
command.name.11.*=Programmer's Manual (selected text) command.11.*=man_select $(CurrentWord) command.shortcut.11.*=Ctrl+Shift+M command.subsystem.11.*=3Todo: Change displayed language of man page to C, so example code looks good.