factor/basis/editors/editors-docs.factor

45 lines
2.4 KiB
Factor
Raw Normal View History

2009-04-10 05:41:26 -04:00
USING: help.markup help.syntax parser source-files
source-files.errors 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 }
2009-08-11 10:58:47 -04: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" } ":"
2007-11-04 18:07:03 -05:00
{ $code "USE: editors.emacs" }
2009-08-11 10:58:47 -04:00
"If you intend to always use the same editor, it helps to have it load during stage 2 bootstrap. Place the code to load and possibly configure it in the " { $link "factor-boot-rc" } "."
$nl
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"
2009-04-15 19:19:35 -04:00
HELP: edit-hook
{ $var-description "A quotation with stack effect " { $snippet "( file line -- )" } ". If not set, the " { $link edit } " word throws a condition with restarts for loading one of the sub-vocabularies of the " { $vocab-link "editors" } " vocabulary." } ;
2007-09-20 18:09:08 -04:00
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:"
2009-04-06 03:59:59 -04:00
{ $code "M\\ fixnum + edit" }
2007-09-20 18:09:08 -04:00
"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" } "." } ;