factor/basis/editors/editors-docs.factor

39 lines
1.9 KiB
Factor
Raw Normal View History

2008-06-25 04:25:08 -04:00
USING: help.markup help.syntax parser source-files vocabs.loader ;
2007-09-20 18:09:08 -04:00
IN: editors
ARTICLE: "editor" "Editor integration"
"Factor development is best done with one of the supported editors; this allows you to quickly jump to definitions from the Factor environment."
{ $subsection edit }
2007-11-04 18:07:03 -05:00
"Depending on the editor you are using, you must load one of the child vocabularies of the " { $vocab-link "editors" } " vocabulary, for example " { $vocab-link "editors.emacs" } ", for example:"
{ $code "USE: editors.emacs" }
2007-09-20 18:09:08 -04:00
"Editor integration vocabularies store a quotation in a global variable when loaded:"
{ $subsection edit-hook }
"If a syntax error was thrown while loading a source file, you can jump to the location of the error in your editor:"
{ $subsection :edit } ;
ABOUT: "editor"
HELP: edit
{ $values { "defspec" "a definition specifier" } }
{ $description "Opens the source file containing the definition using the current " { $link edit-hook } ". See " { $link "editor" } "." }
{ $examples
"Editing a word definition:"
{ $code "\\ foo edit" }
"A word's documentation:"
{ $code "\\ foo >link edit" }
"A method definition:"
{ $code "{ editor draw-gadget* } edit" }
"A help article:"
{ $code "\"handbook\" >link edit" }
} ;
HELP: edit-location
{ $values { "file" "a pathname string" } { "line" "a positive integer" } }
{ $description "Opens a source file at the specified line number containing using the current " { $link edit-hook } ". Line numbers are indexed starting from 1. See " { $link "editor" } "." } ;
HELP: no-edit-hook
{ $error-description "Thrown when " { $link edit } " is called when the " { $link edit-hook } " variable is not set. See " { $link "editor" } "." } ;
HELP: :edit
2008-06-25 04:25:08 -04:00
{ $description "If the most recent error was a " { $link source-file-error } " thrown while parsing a source file, opens the source file at the failing line in the default editor using the " { $link edit-hook } ". See " { $link "editor" } "." } ;