Document configuration of external editor links
Summary: Provide some documentation for this feature since it's not super obvious how it works. Test Plan: Generated documentation, read documentation. Reviewers: btrahan, vrana, jungejason, nh Reviewed By: vrana CC: aran, epriestley Differential Revision: https://secure.phabricator.com/D1521
This commit is contained in:
@@ -51,6 +51,14 @@ function helloWorld() {
|
|||||||
}
|
}
|
||||||
EXAMPLE;
|
EXAMPLE;
|
||||||
|
|
||||||
|
$editor_doc_link = phutil_render_tag(
|
||||||
|
'a',
|
||||||
|
array(
|
||||||
|
'href' => PhabricatorEnv::getDoclink(
|
||||||
|
'article/User_Guide:_Configuring_an_External_Editor.html'),
|
||||||
|
),
|
||||||
|
'User Guide: Configuring an External Editor');
|
||||||
|
|
||||||
$form = id(new AphrontFormView())
|
$form = id(new AphrontFormView())
|
||||||
->setUser($user)
|
->setUser($user)
|
||||||
->setAction('/settings/page/preferences/')
|
->setAction('/settings/page/preferences/')
|
||||||
@@ -72,8 +80,9 @@ EXAMPLE;
|
|||||||
->setName($pref_editor)
|
->setName($pref_editor)
|
||||||
->setCaption(
|
->setCaption(
|
||||||
'Link to edit files in external editor. '.
|
'Link to edit files in external editor. '.
|
||||||
'%f is replaced by filename, %l by line number, %r by repository. '.
|
'%f is replaced by filename, %l by line number, %r by repository '.
|
||||||
'Example: editor://open/?file=%f&line=%l&repository=%r')
|
'callsign. '.
|
||||||
|
"For documentation, see {$editor_doc_link}.")
|
||||||
->setValue($preferences->getPreference($pref_editor)))
|
->setValue($preferences->getPreference($pref_editor)))
|
||||||
->appendChild(
|
->appendChild(
|
||||||
id(new AphrontFormTextControl())
|
id(new AphrontFormTextControl())
|
||||||
|
|||||||
@@ -9,6 +9,7 @@
|
|||||||
phutil_require_module('phabricator', 'aphront/response/redirect');
|
phutil_require_module('phabricator', 'aphront/response/redirect');
|
||||||
phutil_require_module('phabricator', 'applications/people/controller/settings/panels/base');
|
phutil_require_module('phabricator', 'applications/people/controller/settings/panels/base');
|
||||||
phutil_require_module('phabricator', 'applications/people/storage/preferences');
|
phutil_require_module('phabricator', 'applications/people/storage/preferences');
|
||||||
|
phutil_require_module('phabricator', 'infrastructure/env');
|
||||||
phutil_require_module('phabricator', 'view/form/base');
|
phutil_require_module('phabricator', 'view/form/base');
|
||||||
phutil_require_module('phabricator', 'view/form/control/markup');
|
phutil_require_module('phabricator', 'view/form/control/markup');
|
||||||
phutil_require_module('phabricator', 'view/form/control/select');
|
phutil_require_module('phabricator', 'view/form/control/select');
|
||||||
|
|||||||
46
src/docs/userguide/external_editor.diviner
Normal file
46
src/docs/userguide/external_editor.diviner
Normal file
@@ -0,0 +1,46 @@
|
|||||||
|
@title User Guide: Configuring an External Editor
|
||||||
|
@group userguide
|
||||||
|
|
||||||
|
Setting up an external editor to integrate with Diffusion and Differential.
|
||||||
|
|
||||||
|
= Overview =
|
||||||
|
|
||||||
|
You can configure a URI handler to allow you to open files from Differential
|
||||||
|
and Diffusion in your preferred text editor.
|
||||||
|
|
||||||
|
= Configuring Editors =
|
||||||
|
|
||||||
|
To configure an external editor, go to Settings -> Application Settings ->
|
||||||
|
Display Preferences and set "Editor Link" to a URI pattern (see below). This
|
||||||
|
will enable an "Open in Editor" link in Differential, and an "Edit" button in
|
||||||
|
Diffusion.
|
||||||
|
|
||||||
|
In general, you'll set this field to something like:
|
||||||
|
|
||||||
|
lang=uri
|
||||||
|
editor://open/?file=%f
|
||||||
|
|
||||||
|
== Configuring: TextMate on OS X ==
|
||||||
|
|
||||||
|
TextMate installs a ##txmt://## handler by default, so it's easy to configure
|
||||||
|
this feature if you use TextMate.
|
||||||
|
|
||||||
|
First, create a local directory with symlinks for each repository callsign. For
|
||||||
|
example, if you're developing Phabricator, it might look like this:
|
||||||
|
|
||||||
|
/Users/alincoln/editor_links/ $ ls -l
|
||||||
|
... ARC -> /Users/alincoln/workspace/arcanist/
|
||||||
|
... P -> /Users/alincoln/workspace/phabricator/
|
||||||
|
... PHU -> /Users/alincoln/workspace/libphutil/
|
||||||
|
|
||||||
|
Then set your "Editor Link" to:
|
||||||
|
|
||||||
|
lang=uri
|
||||||
|
txmt://open/?url=file:///Users/alincoln/editor_links/%r/%f&line=%l
|
||||||
|
|
||||||
|
== Configuring: Other Editors ==
|
||||||
|
|
||||||
|
General instructions for configuring some other editors and environments can be
|
||||||
|
found here:
|
||||||
|
|
||||||
|
http://wiki.nette.org/en/howto-editor-link
|
||||||
Reference in New Issue
Block a user