-
Notifications
You must be signed in to change notification settings - Fork 3
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Moved all documentation from pyref.vim to README.md
- Loading branch information
Showing
2 changed files
with
108 additions
and
87 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Original file line | Diff line number | Diff line change |
---|---|---|---|
@@ -1,49 +1,109 @@ | |||
The file [pyref.vim][formatted_pyref_vim] is a plug-in for the Vim text editor | # Context-sensitive documentation <br> for Python source code in Vim | ||
that maps the `<F1>` key in Python buffers to search through the Python |
|
||
language and library reference documentation for the keyword or identifier at | The file [pyref.vim] [view_plugin] is a plug-in for the [Vim text editor] | ||
the current cursor position and open the first match in your web browser. When | [vim_homepage] that maps the `<F1>` key in [Python] [python_homepage] buffers | ||
no GUI is available a command-line web browser like `lynx` or `w3m` will be | to search through the [Python language reference] [pylangref] and [library | ||
used, otherwise the plug-in prefers a graphical web browser like Mozilla | reference] [pylibref] documentation for the keyword or identifier at the | ||
Firefox or Google Chrome. | current cursor position and open the first match in your web browser. When no | ||
GUI is available a command-line web browser like `lynx` or `w3m` will be used, | |||
otherwise the plug-in prefers a graphical web browser like Mozilla Firefox or | |||
Google Chrome. | |||
|
|||
## How does it work? | |||
|
|
||
The search works by scanning through a special index file with keyword, URL | The search works by scanning through a special index file with keyword, URL | ||
pairs separated by tabs and delimited by newlines. You can create this index | pairs separated by tabs and delimited by newlines. You can create this index | ||
yourself using a Python script I've written (see [create-index.py][formatted_create_index_py]) | yourself using a Python script I've written (see the file [create-index.py] | ||
or you can download the index that I've already created (see [vimpythonindex][formatted_vimpythonindex]). | [view_spider]) or you can download the index that I've already created (see | ||
the file [vimpythonindex] [view_index]). | |||
|
|||
## Usage and options | |||
|
|
||
[formatted_pyref_vim]: http://github.com/xolox/vim-pyref/blob/master/pyref.vim | Right-click and save the file [pyref.vim][download_plugin] as | ||
[formatted_create_index_py]: http://github.com/xolox/vim-pyref/blob/master/create-index.py | `~/.vim/plugin/pyref.vim` (if you're on Windows save the file as | ||
[formatted_vimpythonindex]: http://github.com/xolox/vim-pyref/blob/master/vimpythonindex | `%USERPROFILE%\vimfiles\plugin\pyref.vim` instead), likewise save the file | ||
[vimpythonindex][download_index] as `~/.vimpythonindex` (if you're on Windows | |||
then save this file as `%USERPROFILE%\_vimpythonindex` instead) and restart | |||
Vim. Now try it out: Open some Python source code in Vim and press the `<F1>` | |||
key. If it doesn't work at first, please see the `pyref_browser` and | |||
`pyref_mapping` options below. | |||
|
|
||
USAGE | The following paragraphs explain the available options: | ||
======= | |||
|
|
||
Right-click and save [pyref.vim][raw_pyref_vim] as `~/.vim/plugin/pyref.vim` | ### The `pyref_browser` option | ||
(if you're on Windows save the file as `%USERPROFILE%\vimfiles\plugin\pyref.vim`), |
|
||
likewise save [vimpythonindex][raw_vimpythonindex] as `~/.vimpythonindex` (if | If the plug-in doesn't work out of the box or you don't like the default web | ||
you're on Windows then save this file as `%USERPROFILE%\_vimpythonindex`) and | browser you can change the global variable `pyref_browser` to the filename or | ||
restart Vim. Now try it out: Open some Python source code in Vim and press the | pathname of your preferred web browser, e.g. inside Vim type: | ||
`<F1>` key. If it doesn't work out of the box you probably need to change the | |||
global variable `pyref_browser` to the filename or pathname of a working web | |||
browser executable, e.g. inside Vim type: | |||
|
|
||
:let pyref_browser = '/usr/bin/konqueror' | :let pyref_browser = '/usr/bin/konqueror' | ||
|
|
||
[raw_pyref_vim]: http://github.com/xolox/vim-pyref/raw/master/pyref.vim | The plug-in tries to find a suitable default web browser but that might not | ||
[raw_vimpythonindex]: http://github.com/xolox/vim-pyref/raw/master/vimpythonindex | always work. To see the currently configured web browser type the following: | ||
|
|||
:let pyref_browser | |||
|
|||
### The `pyref_mapping` option | |||
|
|||
When you've set `pyref_browser` but it still doesn't work you're probably | |||
running Vim inside a terminal which doesn't support `<F1>`. In this case you | |||
can change the key-mapping by setting the global variable `pyref_mapping` | |||
according to the syntax expected by Vim's `:imap` and `:nmap` commands: | |||
|
|||
:let pyref_mapping = 'K' | |||
|
|||
Note that setting `pyref_mapping` won't change the mapping in existing buffers. | |||
|
|||
### The `pyref_mirror` option | |||
|
|
||
CONTACT | The option `pyref_mirror` is useful when you don't always have a reliable | ||
========= | internet connection available while coding. Most Linux distributions have an | ||
installable package containing the Python documentation, for example on Ubuntu | |||
and Debian you can execute the following command to install the documentation: | |||
|
|||
sudo apt-get install python2.6-doc | |||
|
|||
The above package puts the documentation in `/usr/share/doc/python2.6/html/` | |||
which happens to be the default location checked by the [pyref.vim] | |||
[view_plugin] script. If you've installed the documentation elsewhere, change | |||
the global variable `pyref_mirror` accordingly. | |||
|
|||
### The `pyref_index` option | |||
|
|||
If you don't like the default location of the index file you can change it by | |||
setting the global variable `pyref_index`. Note that a leading `~` in the path | |||
is expanded to your current home directory (`$HOME` on UNIX, `%USERPROFILE%` on | |||
Windows). | |||
|
|||
### General note about options | |||
|
|||
You can change any of the above options permanently by putting the relevant | |||
`:let` statements in your `~/.vimrc` script (on UNIX) or `%USERPROFILE%\_vimrc` | |||
script (on Windows). If you set `pyref_browser` and/or `pyref_mirror` in your | |||
`vimrc` this can improve Vim's startup speed slightly because the plug-in won't | |||
have to query the file-system when it's loaded. | |||
|
|||
## Contact | |||
|
|
||
If you have questions, bug reports, suggestions, etc. the author can be | If you have questions, bug reports, suggestions, etc. the author can be | ||
contacted at <peter@peterodding.com>. The latest version is available | contacted at <peter@peterodding.com>. The latest version is available | ||
at <http://peterodding.com/code/vim/pyref> and <http://github.com/xolox/vim-pyref>. | at <http://peterodding.com/code/vim/pyref> and <http://github.com/xolox/vim-pyref>. | ||
If you like the script you can vote for it on [vim.org][vim_scripts_entry]. | If you like the script please vote for it on [vim.org][vim_scripts_entry]. | ||
|
|
||
[vim_scripts_entry]: http://www.vim.org/scripts/script.php?script_id=3104 | ## License | ||
|
|
||
LICENSE | Vim-PyRef is licensed under the [MIT license] [mit_license].<br> | ||
========= | © 2010 Peter Odding <<peter@peterodding.com>>. | ||
|
|
||
Vim-PyRef is licensed under the MIT license. |
|
||
Copyright 2010 Peter Odding <peter@peterodding.com>. | [download_index]: http://github.com/xolox/vim-pyref/raw/master/vimpythonindex | ||
[download_plugin]: http://github.com/xolox/vim-pyref/raw/master/pyref.vim | |||
[mit_license]: http://en.wikipedia.org/wiki/MIT_License | |||
[pylangref]: http://docs.python.org/reference/index.html | |||
[pylibref]: http://docs.python.org/library/index.html | |||
[python_homepage]: http://python.org/ | |||
[view_index]: http://github.com/xolox/vim-pyref/blob/master/vimpythonindex | |||
[view_plugin]: http://github.com/xolox/vim-pyref/blob/master/pyref.vim | |||
[view_spider]: http://github.com/xolox/vim-pyref/blob/master/create-index.py | |||
[vim_homepage]: http://www.vim.org/ | |||
[vim_scripts_entry]: http://www.vim.org/scripts/script.php?script_id=3104 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters