This repository has been archived on 2024-10-22. You can view files and clone it, but cannot push or open issues or pull requests.
spacemacs/contrib/!tools/perforce/README.md
2015-05-25 00:50:38 -04:00

86 lines
3.4 KiB
Markdown

# Perforce contribution layer for Spacemacs
![logo](img/p4.png)
<!-- markdown-toc start - Don't edit this section. Run M-x markdown-toc/generate-toc again -->
**Table of Contents**
- [Perforce contribution layer for Spacemacs](#perforce-contribution-layer-for-spacemacs)
- [Description](#description)
- [Install](#install)
- [Key bindings](#key-bindings)
<!-- markdown-toc end -->
## Description
This layer adds support for [Perforce][] (p4).
## Install
To use this contribution add it to your `~/.spacemacs`
```elisp
(setq-default dotspacemacs-configuration-layers '(perforce))
```
You'll have to install the `p4`` command line, [download page][].
Don't forget to setup the environment variables:
- `P4_PORT`
- `P4_CLIENT`
- `P4_USER`
- `P4_PASSWD`
## Key bindings
Key Binding | Description
---------------------|------------------------------------------------------------
<kbd>SPC p 4 a</kbd> | add a file in depot
<kbd>SPC p 4 d</kbd> | delete a file in depot
<kbd>SPC p 4 D</kbd> | p4-describe
<kbd>SPC p 4 e</kbd> | checkout a file
<kbd>SPC p 4 r</kbd> | revert a file
<kbd>SPC p 4 R</kbd> | refresh content of an file. 'sync -f'
<kbd>SPC p 4 S</kbd> | submit CL
<kbd>SPC p 4 b</kbd> | create, modify, or delete a branch view specification
<kbd>SPC p 4 B</kbd> | display list of branch specifications
<kbd>SPC p 4 c</kbd> | create or edit a client workspace specification and its view
<kbd>SPC p 4 C</kbd> | display list of pending and submitted CL
<kbd>SPC p 4 E</kbd> | change the filetype of an open file or move it to another CL
<kbd>SPC p 4 @</kbd> | p4-depot-find-file
<kbd>SPC p 4 f</kbd> | list revision history of files
<kbd>SPC p 4 F</kbd> | list files in the depot
<kbd>SPC p 4 G</kbd> | display current perforce client name
<kbd>SPC p 4 g</kbd> | synchronize client with depot
<kbd>SPC p 4 h</kbd> | p4-help
<kbd>SPC p 4 H</kbd> | list revisions most recently synced to the current workspace
<kbd>SPC p 4 i</kbd> | display client/server information
<kbd>SPC p 4 I</kbd> | integrate one set of files into another
<kbd>SPC p 4 j</kbd> | create or edit a job (defect) specification
<kbd>SPC p 4 J</kbd> | display list of all jobs
<kbd>SPC p 4 l</kbd> | create or edit a label specification
<kbd>SPC p 4 L</kbd> | display list of defined labels
<kbd>SPC p 4 :</kbd> | apply label to the contents of the client workspace
<kbd>SPC p 4 m</kbd> | move files from one location to another
<kbd>SPC p 4 o</kbd> | list open files and display file status
<kbd>SPC p 4 p</kbd> | write a depot file to a buffer
<kbd>SPC p 4 P</kbd> | p4-set-p4-port
<kbd>SPC p 4 q</kbd> | quit window
<kbd>SPC p 4 y</kbd> | resolve integrations and updates to workspace files
<kbd>SPC p 4 s</kbd> | identify differences between workspace and depot
<kbd>SPC p 4 t</kbd> | toggle perfore server check when opening files.
<kbd>SPC p 4 u</kbd> | create or edit user specification
<kbd>SPC p 4 U</kbd> | list perforce users
<kbd>SPC p 4 v</kbd> | emacs perforce integration version
<kbd>SPC p 4 V</kbd> | p4 blame
<kbd>SPC p 4 w</kbd> | show how file names are mapped by client view
<kbd>SPC p 4 x</kbd> | delete a file from the depot
<kbd>SPC p 4 X</kbd> | mark jobs done by specific CL
<kbd>SPC p 4 z</kbd> | p4-reconcile
<kbd>SPC p 4 =</kbd> | p4 diff
<kbd>SPC p 4 +</kbd> | p4 diff on all opened files
<kbd>SPC p 4 -</kbd> | p4 ediff
[Perforce]: http://www.perforce.com/
[download page]: http://www.perforce.com/downloads